forked from LeenkxTeam/LNXSDK
Consolidate and update
This commit is contained in:
@ -131,13 +131,20 @@ class Transform {
|
||||
dscale = new Vec4().set(1, 1, 1);
|
||||
}
|
||||
|
||||
static var _cdLoc = new Vec4();
|
||||
static var _cdRot = new Quat();
|
||||
static var _cdScale = new Vec4();
|
||||
|
||||
function composeDelta() {
|
||||
// Delta transform
|
||||
dloc.addvecs(loc, dloc);
|
||||
dscale.addvecs(dscale, scale);
|
||||
drot.fromEuler(_deulerX, _deulerY, _deulerZ);
|
||||
drot.multquats(rot, drot);
|
||||
local.compose(dloc, drot, dscale);
|
||||
// Delta transform: additive location, multiplicative rotation and scale
|
||||
_cdLoc.addvecs(loc, dloc);
|
||||
_cdScale.x = scale.x * dscale.x;
|
||||
_cdScale.y = scale.y * dscale.y;
|
||||
_cdScale.z = scale.z * dscale.z;
|
||||
_cdRot.fromEuler(_deulerX, _deulerY, _deulerZ);
|
||||
_cdRot.multquats(_cdRot, drot);
|
||||
_cdRot.multquats(rot, _cdRot);
|
||||
local.compose(_cdLoc, _cdRot, _cdScale);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user