Just™ Game Engine
Public Types | Public Member Functions | Public Attributes | List of all members
jng::Rigidbody2DComponent Struct Reference

#include <components.hpp>

Public Types

enum class  BodyType {
  Static = 0 ,
  Kinematic = 1 ,
  Dynamic = 2
}
 

Public Member Functions

 Rigidbody2DComponent ()=default
 
 Rigidbody2DComponent (const Rigidbody2DComponent &)=default
 
void reset ()
 
void setLinearVelocity (glm::vec2 velocity)
 

Public Attributes

b2Body * bodyHandle = nullptr
 
BodyType type = BodyType::Static
 
f32 linearDamping = 0.1f
 
f32 angularDamping = 0.1f
 
f32 gravityScale = 1.f
 
bool enabled = true
 
bool freezeRotation = false
 

Member Enumeration Documentation

◆ BodyType

Enumerator
Static 
Kinematic 
Dynamic 

Constructor & Destructor Documentation

◆ Rigidbody2DComponent() [1/2]

jng::Rigidbody2DComponent::Rigidbody2DComponent ( )
default

◆ Rigidbody2DComponent() [2/2]

jng::Rigidbody2DComponent::Rigidbody2DComponent ( const Rigidbody2DComponent )
default

Member Function Documentation

◆ reset()

void jng::Rigidbody2DComponent::reset ( )

◆ setLinearVelocity()

void jng::Rigidbody2DComponent::setLinearVelocity ( glm::vec2  velocity)

Member Data Documentation

◆ angularDamping

f32 jng::Rigidbody2DComponent::angularDamping = 0.1f

◆ bodyHandle

b2Body* jng::Rigidbody2DComponent::bodyHandle = nullptr

◆ enabled

bool jng::Rigidbody2DComponent::enabled = true

◆ freezeRotation

bool jng::Rigidbody2DComponent::freezeRotation = false

◆ gravityScale

f32 jng::Rigidbody2DComponent::gravityScale = 1.f

◆ linearDamping

f32 jng::Rigidbody2DComponent::linearDamping = 0.1f

◆ type

BodyType jng::Rigidbody2DComponent::type = BodyType::Static

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