Im getting this runtime error when colliding my avatar (maze3d style) with a simple cube:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Exception in thread "main" java.lang.Error: Invalid ray : (NaN, NaN, NaN) at com.xith3d.collider.RaySegment.<init>(RaySegment.java:74) at com.xith3d.collider.CollisionSystem.bounceCollision(CollisionSystem.j ava:291) at com.xith3d.collider.CollisionSystem.processEllipsoidCollider(Collisio nSystem.java:445) at com.xith3d.collider.CollisionSystem.processCollider(CollisionSystem.j ava:501) at com.xith3d.collider.CollisionSystem.processCollider(CollisionSystem.j ava:539) at com.xith3d.collider.CollisionSystem.processTime(CollisionSystem.java: 557) at com.xith3d.collider.CollisionSystem.newFrame(CollisionSystem.java:580 ) at org.xith3d.agentcities3d.Agentcities3d.runMaze(Unknown Source) at org.xith3d.agentcities3d.Agentcities3d.init(Unknown Source) at org.xith3d.agentcities3d.Agentcities3d.main(Unknown Source) |
I dont think that the error is in the definition of the collider node, i have done before with simple planes and dont had any problem:
1 2 3 4 5 6 7 8 9 10 11
| Shape3D s3 = new Shape3D(); GeometryArray ga =(GeometryArray) TestUtils.createCubeViaTriangles(0f, 6f, 0f, 12f, false,true); TestUtils.reverseWinding(ga); s3.setGeometry(ga); ColliderGeometry cg = new ColliderGeometry(); cg.setModel(s3); BiTreeCollider bic = new BiTreeCollider(); bic.build(cg); ColliderNode cnode = new ColliderNode(s3,ColliderNode.CT_GEOMETRY,ColliderNode.CT_GEOMETRY,false,bic); cs.addCollider(cnode); scene.addChild(s3); |
Anyone can bring some light to the problem? Thanks :-/