|
如题:
首先介绍一下我要做的事情!
目的及做法:
用3dmax建的模型(球场模型),现在在这个球场当中我得判断球是否出界了,所以在这个球场的下方我们设计的模型加了一个区域,就是一个简单的面,其节点命名为inbound,掩码设置为0x100,然后每次当球静止的时候,通过一个交集测试函数,检测此时球所处位置的地形的掩码是不是0x100,如果是的话,就证明没有出界,如果不是,证明球出界了!当然,因为球静止时所处的位置有两个地形,一个是真正的球场内部地形,一个是下边那个标榜球场界内的地形区域,现在的交集测试是拿到inbound这个节点的矩阵,将球的世界坐标转换到这个这个节点的局部坐标系下进行的。好了,问题出现了!
问题:
我们建了两种类型的球场模型,第一种是用maya建的,第二种用的是max建的模型,都是某种球场。在我们的程序当中,用maya做的模型一切安好,出界判断处理的相当完美,没有任何问题!可是,同样的程序,测试max建的球场的时候,那个标榜界内区域的节点的掩码死活都不能正确获得,不仅不能获得正确的掩码0x100,而且获得的掩码是一个在我们程序当中完全没有设置的一个值,0x0FF;一直找不到什么原因!!!难道是maya建的模型跟max建的模型在文件层次结构上有什么不同?还是别的什么原因呢??
恳请各位专家、大师、高手能够各抒己见,帮帮在下,感激不尽!特别是那些对max模型和maya模型有着深刻认识的高手,希望不吝指教,非常感谢! |
|