public void AddBoneKeyFrame(PmxBoneData bone, VmdMotionFrameData frame) { if (frame.FrameTime >= 0) { BoneFrameDict[bone].Add(frame); } }
public void AddBoneKeyFrame(PmxBoneData bone, Vector3 pos, Quaternion rot, CubicBezierCurve curve, int frameOffset = 0, int priority = 0) { var frame = new VmdMotionFrameData(bone.BoneName, World.FrameCount + World.FrameOffset + frameOffset, pos, rot); frame.InterpolationPointX1 = frame.InterpolationPointY1 = frame.InterpolationPointZ1 = curve.P1; frame.InterpolationPointX2 = frame.InterpolationPointY2 = frame.InterpolationPointZ2 = curve.P2; World.VmdSequence.AddBoneKeyFrame(frame, priority); }