CheeseEngine
A 2D Game Engine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
phys2d::ColliderComponent Struct Reference

#include <types.hpp>

Public Member Functions

 ColliderComponent ()
 
 ColliderComponent (const BodyShape &st)
 
template<typename Geometry >
 ColliderComponent (Geometry &&geom, const glm::vec2 &offset=cd_defaultLocalOffset, bool trigger=cd_defaultTriggerStatus, uint32_t categoryBits=ColliderLayers::Player, uint32_t maskBits=ColliderLayers::All &~ColliderLayers::PlayerProjectile)
 
CircleGeometrygetCircle ()
 getter for accessing the CircleGeometry data
 
const CircleGeometrygetCircle () const
 getter for accessing the CircleGeometry data
 
PolygonGeometrygetPolygon ()
 getter for accessing the PolygonGeometry data
 
const PolygonGeometrygetPolygon () const
 getter for accessing the PolygonGeometry data
 
AABB getAABB (const TransformComponent &tc) const
 getter for accessing the AABB object
 

Public Attributes

BodyShape shapeType
 shape of the object: polygon, circle, segment etc
 
ShapeData shapeData
 shape data: vertices, radius, borders etc
 
glm::vec2 localOffset = cd_defaultLocalOffset
 local offset of the center of the object
 
bool isTrigger = cd_defaultTriggerStatus
 flag that shows whether the object is trigger zone
 
uint32_t categoryBits = ColliderLayers::Player
 
uint32_t maskBits
 

Constructor & Destructor Documentation

◆ ColliderComponent() [1/3]

phys2d::ColliderComponent::ColliderComponent ( )

◆ ColliderComponent() [2/3]

phys2d::ColliderComponent::ColliderComponent ( const BodyShape st)

◆ ColliderComponent() [3/3]

template<typename Geometry >
phys2d::ColliderComponent::ColliderComponent ( Geometry &&  geom,
const glm::vec2 &  offset = cd_defaultLocalOffset,
bool  trigger = cd_defaultTriggerStatus,
uint32_t  categoryBits = ColliderLayers::Player,
uint32_t  maskBits = ColliderLayers::All & ~ColliderLayers::PlayerProjectile 
)
inline

Member Function Documentation

◆ getAABB()

AABB phys2d::ColliderComponent::getAABB ( const TransformComponent tc) const

getter for accessing the AABB object

Parameters
tctransform component for getting position, rotation, scaling
Return values
AABBobject

◆ getCircle() [1/2]

CircleGeometry * phys2d::ColliderComponent::getCircle ( )

getter for accessing the CircleGeometry data

Parameters
None
Return values
pointerto the geometry type

◆ getCircle() [2/2]

const CircleGeometry * phys2d::ColliderComponent::getCircle ( ) const

getter for accessing the CircleGeometry data

Parameters
None
Return values
pointerto the geometry type

◆ getPolygon() [1/2]

PolygonGeometry * phys2d::ColliderComponent::getPolygon ( )

getter for accessing the PolygonGeometry data

Parameters
None
Return values
pointerto the geometry type

◆ getPolygon() [2/2]

const PolygonGeometry * phys2d::ColliderComponent::getPolygon ( ) const

getter for accessing the PolygonGeometry data

Parameters
None
Return values
pointerto the geometry type

Member Data Documentation

◆ categoryBits

uint32_t phys2d::ColliderComponent::categoryBits = ColliderLayers::Player

bitmask that shows the type of the object, used for collision filtering

◆ isTrigger

bool phys2d::ColliderComponent::isTrigger = cd_defaultTriggerStatus

flag that shows whether the object is trigger zone

◆ localOffset

glm::vec2 phys2d::ColliderComponent::localOffset = cd_defaultLocalOffset

local offset of the center of the object

◆ maskBits

uint32_t phys2d::ColliderComponent::maskBits
Initial value:
=
ColliderLayers::All & ~ColliderLayers::PlayerProjectile
constexpr uint32_t All
Definition types.hpp:238

bitmask, shows the types that the object can collide with

◆ shapeData

ShapeData phys2d::ColliderComponent::shapeData

shape data: vertices, radius, borders etc

◆ shapeType

BodyShape phys2d::ColliderComponent::shapeType

shape of the object: polygon, circle, segment etc


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