public Transforms.SparseWeight8 GetMorphWeights(int trackLogicalIndex, float time) { if (trackLogicalIndex < 0) { return(_Morphing.Value); } return(_Morphing.GetValueAt(trackLogicalIndex, time)); }
public Transforms.AffineTransform GetLocalTransform(int trackLogicalIndex, float time) { if (!_UseAnimatedTransforms || trackLogicalIndex < 0) { return(_LocalTransform); } var s = _Scale?.GetValueAt(trackLogicalIndex, time); var r = _Rotation?.GetValueAt(trackLogicalIndex, time); var t = _Translation?.GetValueAt(trackLogicalIndex, time); return(new Transforms.AffineTransform(s, r, t)); }
public Transforms.AffineTransform GetLocalTransform(int trackLogicalIndex, float time) { if (_UsePrecomputed || trackLogicalIndex < 0) { return(_LocalTransform); } var s = _Scale?.GetValueAt(trackLogicalIndex, time); var r = _Rotation?.GetValueAt(trackLogicalIndex, time); var t = _Translation?.GetValueAt(trackLogicalIndex, time); return(Transforms.AffineTransform.Create(s, r, t)); }