Im getting this runtime error when colliding my avatar (maze3d style) with a simple cube:
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:
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 :-/