tile2d
Loading...
Searching...
No Matches
Public Member Functions | List of all members
BulletBody Class Reference
Inheritance diagram for BulletBody:
WorldBody

Public Member Functions

 BulletBody (uint32_t id, Float radius)
 
virtual void integrate (Float dt) override
 Integerates this body, meaning the linear velocity and angular velocity will be integrated into the position and rotation of this body.
 
virtual AABB< Float > getAABB () const
 Returns the AABB of this body.
 
- Public Member Functions inherited from WorldBody
 WorldBody (uint32_t id, BodyType bodyType)
 constructs a new WorldBody
 
uint32_t id () const
 Returns the id assigned to this body the physics world.
 
BodyType bodyType () const
 Returns the bodyType of this body, see enum BodyType.
 
Transformtransform ()
 Returns the REFERENCE transform of this body.
 
const Transformtransform () const
 Returns the CONST REFERENCE transform of this body.
 
void moveBy (const vec2 &amount)
 Moves the body by amount.
 
void rotateBy (Float amount)
 Rotates the body by amount.
 
void setPos (const vec2 &pos)
 Sets the position of this body to pos.
 
void setRot (Float rot)
 Sets the rotation of this body to rot.
 
bool isStatic () const
 Returns if the body is static, meaning it cannot be moved by forces or other bodies.
 
virtual void setStatic (bool static_)
 Either make the body static or dynamic.
 
virtual vec2 getWorldPoint (const vec2 &localPoint) const
 Gets a local position thats within the local space of this body and transforms into the world space.
 
virtual vec2 getLocalPoint (const vec2 &worldPoint) const
 Gets a world position thats space of this body and transforms into the local space of this body.
 
virtual vec2 getWorldPos ()
 Returns the world position of this body.
 
void addLinearVel (const vec2 &vel)
 applies a linear velocity to this body
 
Float mass () const
 Returns the mass of this body.
 
Float inverseMass () const
 Returns the inverse mass of this body.
 
AABB< Float > getAABB (const Transform &spaceTransform, const vec2 &localOffset={ Float(0.5f), Float(0.5f) }) const
 
AABB< Float > getAABB (const AABB< Float > &localAABB, const Transform &spaceTransform, const vec2 &localOffset={ Float(0.5f), Float(0.5f) }) const
 

Additional Inherited Members

- Public Types inherited from WorldBody
enum  FlagIndexes { NEEDS_REINSERT = 0 , IS_STATIC = 1 }
 
- Protected Attributes inherited from WorldBody
Transform m_transform
 
Float m_mass = 0.0f
 
Float m_inverseMass = 0
 
vec2 m_linearVelocity = { 0.0f, 0.0f }
 
std::bitset< 4 > m_flags
 
BodyType m_bodyType = BodyType::Invalid
 

Member Function Documentation

◆ getAABB()

virtual AABB< Float > BulletBody::getAABB ( ) const
inlinevirtual

Returns the AABB of this body.

Returns
The AABB of this body

Implements WorldBody.

◆ integrate()

virtual void BulletBody::integrate ( Float dt)
inlineoverridevirtual

Integerates this body, meaning the linear velocity and angular velocity will be integrated into the position and rotation of this body.

Parameters
dtThe amount to integrate by; delta time

Implements WorldBody.


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