Project

General

Profile

SO3Engine
OgreNewt::CollisionPrimitives::Pyramid Class Reference

Pyramid primitive. More...

#include <OgreNewt_CollisionPrimitives.h>

Inheritance diagram for OgreNewt::CollisionPrimitives::Pyramid:
OgreNewt::ConvexCollision OgreNewt::Collision

Public Member Functions

 Pyramid (const World *world)
 constructor
 
 Pyramid (const World *world, const Ogre::Vector3 &size, int id, const Ogre::Quaternion &orient=Ogre::Quaternion::IDENTITY, const Ogre::Vector3 &pos=Ogre::Vector3::ZERO, Ogre::Real tolerance=0.001f)
 constructor
 
 ~Pyramid ()
 destructor
 
- Public Member Functions inherited from OgreNewt::ConvexCollision
 ConvexCollision (const World *world)
 constructor
 
 ConvexCollision (const Collision &convexShape)
 constructor
 
 ConvexCollision (const ConvexCollision &convexShape)
 constructor
 
 ~ConvexCollision ()
 destructor
 
Ogre::Real calculateVolume () const
 calculate the volume of the collision shape, useful for buoyancy calculations.
 
void calculateInertialMatrix (Ogre::Vector3 &inertia, Ogre::Vector3 &offset) const
 calculate the moment of inertia for this collision primitive, along with the theoretical center-of-mass for this shape.
 
- 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

Pyramid primitive.

4-sided base, comes to a single point. base is aligned on XZ plane. made from Convex Hull internally. supplied as part of the OgreNewt library, but not a built-in function of Newton istelf.

Definition at line 465 of file OgreNewt_CollisionPrimitives.h.

Constructor & Destructor Documentation

◆ Pyramid() [1/2]

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

constructor

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

Parameters
worldpointer to the OgreNewt::World

Definition at line 1178 of file OgreNewt_CollisionPrimitives.cpp.

◆ Pyramid() [2/2]

OgreNewt::CollisionPrimitives::Pyramid::Pyramid ( const World world,
const Ogre::Vector3 &  size,
int  id,
const Ogre::Quaternion &  orient = Ogre::Quaternion::IDENTITY,
const Ogre::Vector3 &  pos = Ogre::Vector3::ZERO,
Ogre::Real  tolerance = 0.001f 
)

constructor

Parameters
worldpointer to the OgreNewt::World
sizeOgre::Vector3 size.
idan id for this shape, can be received with collision->getUserId()
orientorientation offset of the primitive
posposition offset of the primitive
tolerancea tolerance passed to newton

Definition at line 1181 of file OgreNewt_CollisionPrimitives.cpp.

◆ ~Pyramid()

OgreNewt::CollisionPrimitives::Pyramid::~Pyramid ( )
inline

destructor

Definition at line 488 of file OgreNewt_CollisionPrimitives.h.


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