|
| virtual xiiUInt32 | GetCollisionLayerByName (xiiStringView sName) const =0 |
| virtual xiiUInt8 | GetWeightCategoryByName (xiiStringView sName) const =0 |
| virtual xiiUInt8 | GetImpulseTypeByName (xiiStringView sName) const =0 |
|
virtual bool | Raycast (xiiPhysicsCastResult &out_result, const xiiVec3 &vStart, const xiiVec3 &vDir, float fDistance, const xiiPhysicsQueryParameters ¶ms, xiiPhysicsHitCollection collection=xiiPhysicsHitCollection::Closest) const =0 |
|
virtual bool | RaycastAll (xiiPhysicsCastResultArray &out_results, const xiiVec3 &vStart, const xiiVec3 &vDir, float fDistance, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual bool | SweepTestSphere (xiiPhysicsCastResult &out_result, float fSphereRadius, const xiiVec3 &vStart, const xiiVec3 &vDir, float fDistance, const xiiPhysicsQueryParameters ¶ms, xiiPhysicsHitCollection collection=xiiPhysicsHitCollection::Closest) const =0 |
|
virtual bool | SweepTestBox (xiiPhysicsCastResult &out_result, const xiiVec3 &vBoxExtents, const xiiTransform &transform, const xiiVec3 &vDir, float fDistance, const xiiPhysicsQueryParameters ¶ms, xiiPhysicsHitCollection collection=xiiPhysicsHitCollection::Closest) const =0 |
|
virtual bool | SweepTestCapsule (xiiPhysicsCastResult &out_result, float fCapsuleRadius, float fCapsuleHeight, const xiiTransform &transform, const xiiVec3 &vDir, float fDistance, const xiiPhysicsQueryParameters ¶ms, xiiPhysicsHitCollection collection=xiiPhysicsHitCollection::Closest) const =0 |
|
virtual bool | SweepTestCylinder (xiiPhysicsCastResult &out_result, float fCylinderRadius, float fCylinderHeight, const xiiTransform &transform, const xiiVec3 &vDir, float fDistance, const xiiPhysicsQueryParameters ¶ms, xiiPhysicsHitCollection collection=xiiPhysicsHitCollection::Closest) const =0 |
|
virtual bool | OverlapTestSphere (float fSphereRadius, const xiiVec3 &vPosition, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual bool | OverlapTestBox (const xiiVec3 &vBoxExtents, const xiiVec3 &vPosition, const xiiTransform &transform, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual bool | OverlapTestCapsule (float fCapsuleRadius, float fCapsuleHeight, const xiiTransform &transform, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual bool | OverlapTestCylinder (float fCylinderRadius, float fCylinderHeight, const xiiTransform &transform, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual void | QueryShapesInSphere (xiiPhysicsOverlapResultArray &out_results, float fSphereRadius, const xiiVec3 &vPosition, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual void | QueryShapesInBox (xiiPhysicsOverlapResultArray &out_results, const xiiVec3 &vBoxExtents, const xiiTransform &transform, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual void | QueryShapesInCapsule (xiiPhysicsOverlapResultArray &out_results, float fCapsuleRadius, float fCapsuleHeight, const xiiTransform &transform, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual void | QueryShapesInCylinder (xiiPhysicsOverlapResultArray &out_results, float fCylinderRadius, float fCylinderHeight, const xiiTransform &transform, const xiiPhysicsQueryParameters ¶ms) const =0 |
|
virtual xiiVec3 | GetGravity () const =0 |
|
virtual void | AddStaticCollisionBox (xiiGameObject *pOwner, xiiVec3 vBoxSize) |
| | Adds a static actor with a box shape to pOwner.
|
|
virtual void | AddFixedJointComponent (xiiGameObject *pOwner, const xiiPhysicsWorldModuleInterface::FixedJointConfig &cfg) |
| | Adds a fixed joint to pOwner.
|
|
virtual xiiBoundingBoxSphere | GetWorldSpaceBounds (xiiGameObject *pOwner, xiiUInt32 uiCollisionLayer, xiiBitflags< xiiPhysicsShapeType > shapeTypes, bool bIncludeChildObjects) const |
| | Gets world space bounds of a physics object if its shape type is included in shapeTypes and its collision layer interacts with uiCollisionLayer.
|
| xiiWorld * | GetWorld () |
| | Returns the corresponding world to this module.
|
|
const xiiWorld * | GetWorld () const |
| | Returns the corresponding world to this module.
|
|
xiiUInt32 | GetWorldIndex () const |
| | Same as GetWorld()->GetIndex(). Needed to break circular include dependencies.
|
|
virtual const xiiRTTI * | GetDynamicRTTI () const |
| bool | IsInstanceOf (const xiiRTTI *pType) const |
| | Returns whether the type of this instance is of the given type or derived from it.
|
|
template<typename T> |
| XII_ALWAYS_INLINE bool | IsInstanceOf () const |
| | Returns whether the type of this instance is of the given type or derived from it.
|
Interface for physics world modules that provide physics simulation and queries.
Physics world modules implement physics functionality for a world, including collision detection, raycasting, and shape queries. Different physics engines can provide their own implementations of this interface.