当前位置:编程学习 > JAVA >>

碰撞检测问题j2me

为了检验碰撞检测的使用构造了两个立方体,并各自绑定了一个包装盒。

/**************立方体1***************/

mesh1 = createCube();                            //创建立方体1

mesh1.setTranslation(1.0f, 0.0f,0.0f) ;          //平移

mesh1.setOrientation(90,0.0f,1.0f,0.0f);         //旋转

mesh1.setScale(0.5f,0.5f,0.5f);                  //缩放

box1 = new AABB();                               //包装盒

box1.setMin(-1.0f,-1.0f,-1.0f);                  //设置包装盒1的最小顶点

box1.setMax(1.0f,1.0f,1.0f);                     //设置包装盒1的最大顶点

mesh1.getCompositeTransform(cubeTransform);      //获取立方体1的混合矩阵

box1.setToTransformedBox(cubeTransform);         //将变换矩阵应用到包装盒中

world.addChild(mesh1);                           //将立方体1添加到场景中

/**************立方体2***************/

mesh2 = createCube();                            //创建立方体2

mesh2.setTranslation(-0.5f, 0.0f,0.0f) ;         //平移

mesh2.setScale(0.5f,0.5f,0.5f);                  //缩放

box2 = new AABB();                               //包装盒

box2.setMin(-1.0f,-1.0f,-1.0f);                  //设置包装盒2的最小顶点

box2.setMax(1.0f,1.0f,1.0f);                     //设置包装盒2的最大顶点

mesh2.getCompositeTransform(cubeTransform);      //获取立方体2的混合矩阵

box2.setToTransformedBox(cubeTransform);         //将变换矩阵应用到包装盒2中

world.addChild(mesh2);                           //将立方体2添加到场景中




里面的“设置包装盒2的最小顶点”,最小最大顶点怎么设置,假如我的组件group是5*5*5的正方体,这个最大顶点,最小顶点是否设置为-5,和5哪。

另外getCompositeTransform得到的是什么矩阵,我用数组输出来看看,都是0,无论怎么动都是0,怎么检测啊。 --------------------编程问答-------------------- 有人知道吗 --------------------编程问答-------------------- 帮顶。 --------------------编程问答-------------------- 没有人做过这个吗 --------------------编程问答-------------------- 自己顶啊
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,