|
SO3Engine
|
general convexcast More...
#include <OgreNewt_ConvexCast.h>
Public Member Functions | |
| Convexcast () | |
| constructor | |
| virtual | ~Convexcast () |
| destuctor. | |
| void | go (const OgreNewt::World *world, const OgreNewt::ConvexCollisionPtr &col, const Ogre::Vector3 &startpt, const Ogre::Quaternion &colori, const Ogre::Vector3 &endpt, int maxcontactscount, int threadIndex) |
| performs the convexcast. | |
| virtual bool | userPreFilterCallback (OgreNewt::Body *body) |
| user callback pre-filter function. | |
Protected Attributes | |
| NewtonWorldConvexCastReturnInfo * | mReturnInfoList |
| list that stores the results of the convex-cast | |
| int | mReturnInfoListLength |
| the real length of the list | |
| int | mReturnInfoListSize |
| the actual maximum length of the list (number of elements memory has been reserved for) | |
| Ogre::Real | mFirstContactDistance |
| distance in [0,1] to first contact | |
general convexcast
General class representing a convexcast query in the Newton world. this class should be inherited to create specific convexcast behavior.
Definition at line 27 of file OgreNewt_ConvexCast.h.
| OgreNewt::Convexcast::Convexcast | ( | ) |
constructor
Definition at line 13 of file OgreNewt_ConvexCast.cpp.
|
virtual |
destuctor.
Definition at line 20 of file OgreNewt_ConvexCast.cpp.
| void OgreNewt::Convexcast::go | ( | const OgreNewt::World * | world, |
| const OgreNewt::ConvexCollisionPtr & | col, | ||
| const Ogre::Vector3 & | startpt, | ||
| const Ogre::Quaternion & | colori, | ||
| const Ogre::Vector3 & | endpt, | ||
| int | maxcontactscount, | ||
| int | threadIndex | ||
| ) |
performs the convexcast.
call after creating the object.
| world | pointer to the OgreNewt::World |
| col | pointer to a convex collision shape used for the cast |
| startpt | starting point of ray in global space |
| colori | orientation of the collision in global space |
| endpt | ending point of ray in global space |
| maxcontactscount | maximum number of contacts that should be saved, set to 0 if you only need the distance to the first intersection |
Definition at line 29 of file OgreNewt_ConvexCast.cpp.
|
inlinevirtual |
user callback pre-filter function.
This function is an optional pre-filter to completely ignore specific bodies during the raycast. return false from this function to ignore this body, return true (default) to accept it.
Reimplemented in OgreNewt::BasicConvexcast.
Definition at line 55 of file OgreNewt_ConvexCast.h.
|
protected |
distance in [0,1] to first contact
Definition at line 69 of file OgreNewt_ConvexCast.h.
|
protected |
list that stores the results of the convex-cast
Definition at line 60 of file OgreNewt_ConvexCast.h.
|
protected |
the real length of the list
Definition at line 63 of file OgreNewt_ConvexCast.h.
|
protected |
the actual maximum length of the list (number of elements memory has been reserved for)
Definition at line 66 of file OgreNewt_ConvexCast.h.