Project

General

Profile

SO3Engine
OgreNewt::CollisionPrimitives::CompoundCollision Class Reference

create a compound from several collision pieces. More...

#include <OgreNewt_CollisionPrimitives.h>

Inheritance diagram for OgreNewt::CollisionPrimitives::CompoundCollision:
OgreNewt::Collision

Public Member Functions

 CompoundCollision (const World *world)
 constructor
 
 CompoundCollision (const World *world, std::vector< OgreNewt::CollisionPtr > col_array, int id)
 constructor
 
 ~CompoundCollision ()
 destructor
 
- Public Member Functions inherited from OgreNewt::Collision
 Collision (const World *world)
 constructor
 
 Collision (const Collision &shape)
 constructor
 
 Collision (const NewtonCollision *collision, const World *world)
 constructor
 
virtual ~Collision ()
 destructor
 
NewtonCollision *const getNewtonCollision () const
 retrieve the Newton pointer
 
const WorldgetWorld () const
 
Ogre::AxisAlignedBox getAABB (const Ogre::Quaternion &orient=Ogre::Quaternion::IDENTITY, const Ogre::Vector3 &pos=Ogre::Vector3::ZERO) const
 
CollisionPrimitiveType getCollisionPrimitiveType () const
 Returns the Collisiontype for this Collision.
 
NewtonCollisionInfoRecord * getInfo ()
 Returns collision info record for this collision.
 

Additional Inherited Members

- Static Public Member Functions inherited from OgreNewt::Collision
static CollisionPrimitiveType getCollisionPrimitiveType (const NewtonCollision *col)
 Returns the Collisiontype for the given Newton-Collision.
 
static NewtonCollisionInfoRecord * getInfo (const NewtonCollision *col)
 Returns collision info record for given collision.
 
- Protected Attributes inherited from OgreNewt::Collision
NewtonCollision * m_col
 
const Worldm_world
 

Detailed Description

create a compound from several collision pieces.

Definition at line 431 of file OgreNewt_CollisionPrimitives.h.

Constructor & Destructor Documentation

◆ CompoundCollision() [1/2]

OgreNewt::CollisionPrimitives::CompoundCollision::CompoundCollision ( const World world)

constructor

Create a 'blank' ellipsoid compoundcollision object. Can be used for CollisionSerializer::importCollision

Parameters
worldpointer to the OgreNewt::World

Definition at line 1149 of file OgreNewt_CollisionPrimitives.cpp.

◆ CompoundCollision() [2/2]

OgreNewt::CollisionPrimitives::CompoundCollision::CompoundCollision ( const World world,
std::vector< OgreNewt::CollisionPtr col_array,
int  id 
)

constructor

creates a compound collision object made from an array of simple primitive parts. can be used to make very complex collision shapes.

Parameters
worldpointer to the OgreNewt::World
col_arraystd::vector of pointers to existing collision objects.
idan id for this shape, can be received with collision->getUserId()

Definition at line 1152 of file OgreNewt_CollisionPrimitives.cpp.

◆ ~CompoundCollision()

OgreNewt::CollisionPrimitives::CompoundCollision::~CompoundCollision ( )
inline

destructor

Definition at line 452 of file OgreNewt_CollisionPrimitives.h.


The documentation for this class was generated from the following files: