欢迎您访问52IJ教育培训网,今天小编为你分享的数学方面的学习知识是通过网络精心收集整理的:“directx9.0怎么用_DirectX9.0中如果导入的是.X地理模型要怎么检测物体...[数学]”,注意:所整理内容不代表本站观点,如你有补充或疑问请在正文下方的评论处发表。下面是详细内容。
你导入的墙壁,难道不是.x文件打包的?
如果是的话,加载.x文件,输出ID3DXMesh*指针,把这个当参数传给D3DXIntersect就行了.
如果不是,创建一个空mesh,把墙壁数据(可能是其它文件格式)填入这个空mesh中就可以了,然后按上面的做法.
-------------
简单地说,要用这个D3DXIntersect这个函数,需要模型对应的mesh接口指针.函数内部会在里面做一个个三角面射线相交测试的.
这个函数需要一个ID3DXMesh指针,而这个指针通过api加载(其实就是解析.x文件的过程).x文件时得到.这个思路可以类推到所有的处理引擎当中.
象某个引擎用到一种模型数据格式,这个引擎肯定会提供相应的解析函数,他知道如何处理这个数据格式,得到模型相关的数据(顶点,索引,纹理坐标等信息).
所以在dx下面混,要用它的api,那么就要守他的规矩,让你提供什么数据,你只要提供就好了,细节的计算,都在函数内部了,不用管他,仅知道他会在内部做什么就成了.
D3DXIntersect,因为要mesh指针,所以说这个函数比较有针对性.
其他类似问题
问题1:在碰撞检测中,给出物体的模型,如何针对物体的各个部分选择包围盒目前有的层次包围盒主要有球包围盒(Sphere)、轴向包围盒(AABB)、方向包围盒(OBB)、离散方向包围盒(K-DOPs)等,给出物体的[数学科目]
有向包围盒本质上是一个最贴近物体的长方体,只有通过该长方体可以根据物体基本原理:场景中的物体两两进行碰撞数据来源是高度给出如何控制阴影的颜色
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
