コード例 #1
0
ファイル: CoreTrack.cs プロジェクト: chrisforbes/Ijw.Skeletal
		public CoreTrack(XmlElement e, CoreSkeleton skeleton)
		{
			int boneId = int.Parse(e.GetAttribute("BONEID"));
			bone = skeleton.GetBone(boneId);

			keys = e.SelectElements("./KEYFRAME").Select(
				x => new Pair<float, Transform>(
					float.Parse(x.GetAttribute("TIME")),
					new Transform(
						Util.ReadQuaternion(x.SelectSingleNode("./ROTATION")),
						Util.ReadVector3(x.SelectSingleNode("./TRANSLATION"))))).ToList();
		}
コード例 #2
0
ファイル: Bone.cs プロジェクト: chrisforbes/Ijw.Skeletal
		public Bone(CoreBone coreBone, Skeleton skeleton)
		{
			this.coreBone = coreBone;
			this.skeleton = skeleton;
			this.transform = coreBone.Transform;
		}
コード例 #3
0
ファイル: Skeleton.cs プロジェクト: chrisforbes/Ijw.Skeletal
		internal Bone GetBone(CoreBone bone)
		{
			return bones[bone];
		}
コード例 #4
0
ファイル: CoreBone.cs プロジェクト: chrisforbes/Ijw.Skeletal
		internal void AddChild(CoreBone bone)
		{
			children.Add(bone);
		}
コード例 #5
0
		internal CoreTrack GetTrack(CoreBone bone)
		{
			return tracks.FirstOrDefault(x => x.Bone == bone);
		}