游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1857|回复: 2

D3D中如何设置物体的位置?

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-9-2 16:54:00 | 显示全部楼层 |阅读模式
环境: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]

9

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2011-9-3 09:17:00 | 显示全部楼层

Re:D3D中如何设置物体的位置?

基础啊基础

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2011-9-5 15:43:00 | 显示全部楼层

Re:D3D中如何设置物体的位置?

怎么做?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-8 13:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表