hx3d  1
2D/3D Simple Game Framework
Classes | Public Member Functions | Public Attributes | List of all members
hx3d::physics2d::ZoneAttractor Struct Reference

Zone attractor. More...

#include <zone_attractor.hpp>

Classes

struct  Definition
 Zone attractor definition. More...
 

Public Member Functions

 ZoneAttractor ()
 Create an empty zone attractor.
 
 ZoneAttractor (const Definition &def)
 Create a zone attractor using a definition. More...
 
void useDefinition (const Definition &def)
 Use a definition on the zone attractor. More...
 
virtual bool overlaps (const Ptr< Collider > &collider) override
 Check if a collider overlaps the attractor. More...
 
virtual void computeForce (const Ptr< Collider > &collider, const float dt) override
 Compute the gravity force on a collider. More...
 
- Public Member Functions inherited from hx3d::physics2d::Attractor
 Attractor (Type type)
 Create an attractor. More...
 

Public Attributes

glm::vec2 position
 Zone position.
 
glm::vec2 velocity
 Zone velocity.
 
float width
 Zone width.
 
float height
 Zone height.
 
- Public Attributes inherited from hx3d::physics2d::Attractor
Type type
 Attractor type.
 
unsigned int priority
 Attractor priority.
 

Additional Inherited Members

- Public Types inherited from hx3d::physics2d::Attractor
- Static Public Member Functions inherited from hx3d::physics2d::Attractor
static void setCurrentAttractor (const Ptr< Collider > &collider, const Ptr< Attractor > &attractor, const float dt)
 Defines the current attractor on a collider. More...
 
static void applyForce (const Ptr< Collider > &collider, const Ptr< Attractor > &attractor, const float dt)
 Apply an attractor force on a collider. More...
 

Detailed Description

Zone attractor.

Definition at line 32 of file zone_attractor.hpp.

Constructor & Destructor Documentation

hx3d::physics2d::ZoneAttractor::ZoneAttractor ( const Definition def)
explicit

Create a zone attractor using a definition.

Parameters
defDefinition

Definition at line 18 of file zone_attractor.cpp.

Member Function Documentation

void hx3d::physics2d::ZoneAttractor::computeForce ( const Ptr< Collider > &  collider,
const float  dt 
)
overridevirtual

Compute the gravity force on a collider.

Parameters
colliderCollider (Ptr)
dtDelta time

Implements hx3d::physics2d::Attractor.

Definition at line 44 of file zone_attractor.cpp.

bool hx3d::physics2d::ZoneAttractor::overlaps ( const Ptr< Collider > &  collider)
overridevirtual

Check if a collider overlaps the attractor.

Parameters
colliderCollider (Ptr)
Returns
True/False

Implements hx3d::physics2d::Attractor.

Definition at line 32 of file zone_attractor.cpp.

void hx3d::physics2d::ZoneAttractor::useDefinition ( const Definition def)

Use a definition on the zone attractor.

Parameters
defDefinition

Definition at line 24 of file zone_attractor.cpp.


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