Beispiel #1
0
    /// <summary>
    /// Add every relevant Transform to the nodelist.
    /// </summary>
    public void WriteNode()
    {
        WorkoutAnimationNode node = new WorkoutAnimationNode()
        {
            headposition    = new SerializableVector3(head.localPosition.x, head.localPosition.y, head.localPosition.z),
            headrotation    = new SerializableQuaternion(head.localRotation.x, head.localRotation.y, head.localRotation.z, head.localRotation.w),
            elbowposition_l = new SerializableVector3(elbow_l.localPosition.x, elbow_l.localPosition.y, elbow_l.localPosition.z),
            elbowrotation_l = new SerializableQuaternion(elbow_l.localRotation.x, elbow_l.localRotation.y, elbow_l.localRotation.z, elbow_l.localRotation.w),
            handposition_l  = new SerializableVector3(hand_l.localPosition.x, hand_l.localPosition.y, hand_l.localPosition.z),
            handrotation_l  = new SerializableQuaternion(hand_l.localRotation.x, hand_l.localRotation.y, hand_l.localRotation.z, hand_l.localRotation.w),
            elbowposition_r = new SerializableVector3(elbow_r.localPosition.x, elbow_r.localPosition.y, elbow_r.localPosition.z),
            elbowrotation_r = new SerializableQuaternion(elbow_r.localRotation.x, elbow_r.localRotation.y, elbow_r.localRotation.z, elbow_r.localRotation.w),
            handposition_r  = new SerializableVector3(hand_r.localPosition.x, hand_r.localPosition.y, hand_r.localPosition.z),
            handrotation_r  = new SerializableQuaternion(hand_r.localRotation.x, hand_r.localRotation.y, hand_r.localRotation.z, hand_r.localRotation.w),
            pelvisposition  = new SerializableVector3(pelvis.localPosition.x, pelvis.localPosition.y, pelvis.localPosition.z),
            pelvisrotation  = new SerializableQuaternion(pelvis.localRotation.x, pelvis.localRotation.y, pelvis.localRotation.z, pelvis.localRotation.w),
            kneeposition_l  = new SerializableVector3(knee_l.localPosition.x, knee_l.localPosition.y, knee_l.localPosition.z),
            kneerotation_l  = new SerializableQuaternion(knee_l.localRotation.x, knee_l.localRotation.y, knee_l.localRotation.z, knee_l.localRotation.w),
            footposition_l  = new SerializableVector3(foot_l.localPosition.x, foot_l.localPosition.y, foot_l.localPosition.z),
            footrotation_l  = new SerializableQuaternion(foot_l.localRotation.x, foot_l.localRotation.y, foot_l.localRotation.z, foot_l.localRotation.w),
            kneeposition_r  = new SerializableVector3(knee_r.localPosition.x, knee_r.localPosition.y, knee_r.localPosition.z),
            kneerotation_r  = new SerializableQuaternion(knee_r.localRotation.x, knee_r.localRotation.y, knee_r.localRotation.z, knee_r.localRotation.w),
            footposition_r  = new SerializableVector3(foot_r.localPosition.x, foot_r.localPosition.y, foot_r.localPosition.z),
            footrotation_r  = new SerializableQuaternion(foot_r.localRotation.x, foot_r.localRotation.y, foot_r.localRotation.z, foot_r.localRotation.w)
        };

        nodeList.Add(node);
    }
Beispiel #2
0
    public void PrepareSerializedData()
    {
        WorkoutAnimationNode[] storedNodes = new WorkoutAnimationNode[nodeList.Count];
        for (int i = 0; i < storedNodes.Length; ++i)
        {
            storedNodes[i] = nodeList[i];

            workout = new WorkoutAnimation()
            {
                animationNodeCollection = storedNodes
            };
        }
    }