|
环境: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] |
|