maclaeden
17-04-2008 09:15:05
I'm trying to create a body for a wall and cast rays at it, but I never get an intersection.
And here's my raycasting code:
Am I doing anything wrong?
self.newtonWorld = OgreNewt.World()
walls = self.sceneManager.createEntity("Walls", "Tube01.mesh" )
wallnode = e.getParentSceneNode().createChildSceneNode(ogre.Vector3(50, 0, 0))
wallnode.attachObject( walls )
walls.setMaterialName( "Masonry.Stone.Marble.Square.Stacked.Polished.White-Brown-Black" )
col = OgreNewt.TreeCollision( self.newtonWorld, wallnode, True )
bod = OgreNewt.Body( self.newtonWorld, col )
del col
res = bod.attachToNode( wallnode )
And here's my raycasting code:
camray = self.camera.getCameraToViewportRay(0.5,0.5)
start = camray.getOrigin()
end = camray.getPoint( 10000.0 )
self.ray = OgreNewt.BasicRaycast( self.newtonWorld, start, end )
info = self.ray.getFirstHit()
print info.mDistance #always = -1
Am I doing anything wrong?