2using Microsoft.Xna.Framework.Content;
42 if (destinationBoneTransforms ==
null)
46 if (destinationBoneTransforms.Length <
bones.
Count)
51 for (
int i = 0; i <
count; i++)
53 ref
Matrix reference = ref destinationBoneTransforms[i];
54 reference =
bones[i].transform;
60 if (destinationBoneTransforms ==
null)
64 if (destinationBoneTransforms.Length <
bones.
Count)
69 for (
int i = 0; i <
count; i++)
72 if (modelBone.
Parent ==
null)
74 ref
Matrix reference = ref destinationBoneTransforms[i];
80 ref
Matrix reference2 = ref destinationBoneTransforms[i];
81 reference2 = modelBone.transform * destinationBoneTransforms[
index];
88 if (sourceBoneTransforms ==
null)
97 for (
int i = 0; i <
count; i++)
99 bones[i].transform = sourceBoneTransforms[i];
113 for (
int i = 0; i <
count; i++)
118 for (
int j = 0; j < count3; j++)
130 effectMatrices.View = view;
131 effectMatrices.Projection = projection;
143 model.Tag =
input.ReadObject<
object>();
149 int num =
input.ReadInt32();
151 for (
int i = 0; i <
array.Length; i++)
153 string name =
input.ReadObject<
string>();
162 int num2 =
input.ReadInt32();
164 for (
int k = 0; k < num2; k++)
174 int num = bones.Count + 1;
176 num2 = ((num > 255) ?
input.ReadInt32() :
input.ReadByte());
179 return bones[num2 - 1];
186 int num =
input.ReadInt32();
188 for (
int i = 0; i < num; i++)
190 string name =
input.ReadObject<
string>();
193 boundingSphere.Center =
input.ReadVector3();
194 boundingSphere.Radius =
input.ReadSingle();
195 object obj =
input.ReadObject<
object>();
204 int num =
input.ReadInt32();
206 for (
int i = 0; i < num; i++)
208 int vertexOffset =
input.ReadInt32();
209 int numVertices =
input.ReadInt32();
211 int primitiveCount =
input.ReadInt32();
212 object obj =
input.ReadObject<
object>();
214 int uniqueCopyOfI = i;
217 meshParts[uniqueCopyOfI].vertexBuffer = vb;
221 meshParts[uniqueCopyOfI].indexBuffer = ib;
225 meshParts[uniqueCopyOfI].Effect = effect;
static string ModelHasNoEffect
static string ModelHasNoIEffectMatrices
void SetParentAndChildren(ModelBone newParent, ModelBone[] newChildren)
ModelEffectCollection Effects
ModelBoneCollection Bones
void ReadBones(ContentReader input)
void Draw(Matrix world, Matrix view, Matrix projection)
void ReadMeshes(ContentReader input)
static Matrix[] sharedDrawBoneMatrices
ModelMeshCollection Meshes
static Model Read(ContentReader input)
static ModelMeshPart[] ReadMeshParts(ContentReader input)
void CopyAbsoluteBoneTransformsTo(Matrix[] destinationBoneTransforms)
void CopyBoneTransformsTo(Matrix[] destinationBoneTransforms)
ModelBoneCollection bones
ModelMeshCollection meshes
ModelBone ReadBoneReference(ContentReader input)
void CopyBoneTransformsFrom(Matrix[] sourceBoneTransforms)