|
|
???C#+DX9C
???Mesh??.X???????????????????????????????????????????????????????????????????????????????????
?????RotationY?X?Z?????????????????????????????????????
private Mesh LoadMesh(string file, ref Material[] meshMaterials, ref Texture[] meshTextures)
{
ExtendedMaterial[] mtrl;
//Load mesh
Mesh tempMesh = Mesh.FromFile(file, MeshFlags.Managed, device, out mtrl);
//tempMesh.ComputeNormals();
//if we have any materials,store them
if(mtrl != null && (mtrl.Length>0))
{
meshMaterials = new Material[mtrl.Length];
meshTextures = new Texture[mtrl.Length];
for(int i=0;i<mtrl.Length;i++)
{
meshMaterials = mtrl.Material3D;
if((mtrl.TextureFilename != null) && (mtrl.TextureFilename != string.Empty))
{
//we have a textrue,try to load it
meshTextures = TextureLoader.FromFile(device, @"..\..\" + mtrl.TextureFilename);
}
}
}
return tempMesh;
}
[em24] [em24] |
|