|
#1
|
|||
|
|||
Collision detection with custom nodes?
When I add:
viz.MainView.collision(viz.ON) to the end of testCustomNode.py (example script from the plugin API), I can still drive the viewpoint right through the middle of the polygon. What am I missing? Thanks, -Jim |
#2
|
|||
|
|||
Is your custom node using raw OpenGL command to render? If so, then collisions won't work because OpenSceneGraph will not know anything about the mesh of your object. There are two ways to handle this:
1) Use the built-in osg::Geometry class to render your object 2) Implement the following osg::Drawable methods in your custom drawable class: Code:
virtual bool supports(osg::PrimitiveFunctor&) const; virtual void accept(osg::PrimitiveFunctor& pf) const; Code:
virtual bool supports(osg::PrimitiveFunctor&) const { return true; } virtual void accept(osg::PrimitiveFunctor& pf) const { pf.begin(GL_QUADS); pf.vertex(-1,1,0); pf.vertex(1,1,0); pf.vertex(1,-1,0); pf.vertex(-1,-1,0); pf.end() } |
#3
|
|||
|
|||
This is just the custom-node example plugin that comes with the plugin API. It draw a single (deforming) square.
I assumed that the Drawable's computeBound() method, which returns a BoundingBox, was used for collision detection. The overridden computeBound() method in the example plugin appears to be returning reasonable values, and it does get called by winviz. If not for collision detection, what is this method for? -Jim |
#4
|
|||
|
|||
> If not for collision detection, what is this method for?
Culling? -Jim |
#5
|
|||
|
|||
The bounding box of the drawable is used for culling.
|
Thread Tools | |
Display Modes | Rate This Thread |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Collision detection with specific models | just alex | Vizard | 1 | 02-06-2009 11:02 AM |
Collision Detection and Nearest Point to Probe | xabbu | Vizard | 2 | 01-06-2009 03:01 AM |
Collision with child nodes | rubberpimple | Vizard | 4 | 09-17-2008 04:27 PM |
Collision detection with haptic pen | mjabon | Vizard | 3 | 01-17-2008 06:35 PM |
Walking avatars --> collision detection? | sjroorda | Vizard | 3 | 10-13-2005 04:47 AM |