/// <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); }
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 }; } }