Om
1.0.0
A universal framework for multimedia simulation
|
A class that represents a 3D sphere shape. More...
#include <omPhysicsSphereShape.h>
Public Member Functions | |
SphereShape () | |
Create a new sphere shape with radius = 1 and centered at the local origin. More... | |
SphereShape (Float newRadius, const Vector3f &newPosition) | |
Create a new sphere shape with the specified position and radius. More... | |
Float | getRadius () const |
Return the radius of this sphere shape in its local space. More... | |
SIMDFloat4 | getRadiusSIMD () const |
Return the 4-wide SIMD radius of this sphere shape in its local space. More... | |
void | setRadius (Float newRadius) |
Set the radius of this sphere shape in its local space. More... | |
const Vector3f & | getPosition () const |
Return the 3D position of this sphere shape in its local space. More... | |
SIMDFloat4 | getPositionSIMD () const |
Return the 4-wide SIMD position of this sphere shape in its local space. More... | |
void | setPosition (const Vector3f &newPosition) |
Set the 3D position of this sphere shape in its local space. More... | |
PhysicsMaterial * | getMaterial () const |
Return a pointer to the physics material that this sphere shape is using. More... | |
void | setMaterial (PhysicsMaterial *newMaterial) |
Set a pointer to the physics material that this sphere shape is using. More... | |
virtual void | getMassInfo (Float &mass, Vector3f &massCenter, Matrix3f &inertia) const |
Get the mass distribution for this shape in its local space in the output parameters. More... | |
virtual Float | getVolume () const |
Return the volume of this shape in distance units cubed (m^3) in its coordinate frame. More... | |
Public Member Functions inherited from om::physics::shapes::PhysicsShape | |
virtual | ~PhysicsShape () |
Destroy this physics shape and all resources it has. More... | |
const AABB3f & | getBoundingBox () const |
Return a const reference to the local bounding box of this shape in its coordinate frame. More... | |
ShapeFlags & | getFlags () |
Return a reference to an object that contains boolean parameters of the shape. More... | |
const ShapeFlags & | getFlags () const |
Return an object that contains boolean parameters of the shape. More... | |
void | setFlags (const ShapeFlags &newFlags) |
Set an object that contains boolean parameters of the shape. More... | |
Bool | flagIsSet (ShapeFlags::Flag flag) const |
Return whether or not the specified boolan flag is set for this shape. More... | |
Bool | flagsAreSet (const ShapeFlags &otherFlags) const |
Return whether or not all of the specified boolan flags are set for this shape. More... | |
void | setFlag (ShapeFlags::Flag flag, Bool newIsSet=true) |
Set whether or not the specified boolan flag is set for this shape. More... | |
ShapeTypeID | getTypeID () const |
Return an integer identifying the type of this collision shape. More... | |
const ShapeType & | getType () const |
Return an object representing the type of this PhysicsShape. More... | |
Static Public Member Functions | |
static SIMDFloat4 | getSupportPoint (const SphereShape *sphere, const SIMDFloat4 &direction) |
Return the point on the specified sphere that is farthest in the given normalized direction. More... | |
Static Public Attributes | |
static const ShapeType | TYPE |
A shape type object that represents the type to use for a sphere shape. More... | |
Static Public Attributes inherited from om::physics::shapes::PhysicsShape | |
static const ResourceType | RESOURCE_TYPE |
The resource type for a physics shape. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from om::physics::shapes::PhysicsShape | |
PhysicsShape (const ShapeType *newType) | |
Create a PhysicsShape object that has the specified subtype. More... | |
void | setBoundingBox (const AABB3f &newBoundingBox) |
Set the local-space bounding box to use for this PhysicsShape. More... | |
A class that represents a 3D sphere shape.
om::physics::shapes::SphereShape::SphereShape | ( | ) |
Create a new sphere shape with radius = 1 and centered at the local origin.
om::physics::shapes::SphereShape::SphereShape | ( | Float | newRadius, |
const Vector3f & | newPosition | ||
) |
Create a new sphere shape with the specified position and radius.
|
inline |
Return the radius of this sphere shape in its local space.
|
inline |
Return the 4-wide SIMD radius of this sphere shape in its local space.
|
inline |
Set the radius of this sphere shape in its local space.
|
inline |
Return the 3D position of this sphere shape in its local space.
|
inline |
Return the 4-wide SIMD position of this sphere shape in its local space.
|
inline |
Set the 3D position of this sphere shape in its local space.
|
inline |
Return a pointer to the physics material that this sphere shape is using.
|
inline |
Set a pointer to the physics material that this sphere shape is using.
|
virtual |
Get the mass distribution for this shape in its local space in the output parameters.
Implements om::physics::shapes::PhysicsShape.
|
virtual |
Return the volume of this shape in distance units cubed (m^3) in its coordinate frame.
Implements om::physics::shapes::PhysicsShape.
|
inlinestatic |
Return the point on the specified sphere that is farthest in the given normalized direction.
|
static |
A shape type object that represents the type to use for a sphere shape.