Skip to main content

CollisionStruct Struct

Helper-struct representing the properties and interaction state of a collision event between two entities. More...

Declaration

struct helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct { ... }

Public Member Functions Index

constexpr boolhasAnyInteraction () const noexcept

Public Member Attributes Index

boolisSolidCollision = false
boolisTriggerCollision = false
boolaIsCollisionReporter = false
boolbIsCollisionReporter = false
helios::engine::modules::physics::collision::types::CollisionBehavioraCollisionBehavior
helios::engine::modules::physics::collision::types::CollisionBehaviorbCollisionBehavior
uint32_taCollisionLayer = 0
uint32_tbCollisionLayer = 0

Description

Helper-struct representing the properties and interaction state of a collision event between two entities.

Definition at line 94 of file GridCollisionDetectionSystem.ixx.

Public Member Functions

hasAnyInteraction()

bool helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::hasAnyInteraction ()
inline nodiscard constexpr noexcept

Definition at line 104 of file GridCollisionDetectionSystem.ixx.

104 [[nodiscard]] inline constexpr bool hasAnyInteraction() const noexcept {
105 return (isSolidCollision || isTriggerCollision) && (aIsCollisionReporter || bIsCollisionReporter);
106 }

Public Member Attributes

aCollisionBehavior

helios::engine::modules::physics::collision::types::CollisionBehavior helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::aCollisionBehavior

aCollisionLayer

uint32_t helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::aCollisionLayer = 0

Definition at line 101 of file GridCollisionDetectionSystem.ixx.

101 uint32_t aCollisionLayer = 0;

aIsCollisionReporter

bool helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::aIsCollisionReporter = false

Definition at line 97 of file GridCollisionDetectionSystem.ixx.

97 bool aIsCollisionReporter = false;

bCollisionBehavior

helios::engine::modules::physics::collision::types::CollisionBehavior helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::bCollisionBehavior

bCollisionLayer

uint32_t helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::bCollisionLayer = 0

Definition at line 102 of file GridCollisionDetectionSystem.ixx.

102 uint32_t bCollisionLayer = 0;

bIsCollisionReporter

bool helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::bIsCollisionReporter = false

Definition at line 98 of file GridCollisionDetectionSystem.ixx.

98 bool bIsCollisionReporter = false;

isSolidCollision

bool helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::isSolidCollision = false

Definition at line 95 of file GridCollisionDetectionSystem.ixx.

95 bool isSolidCollision = false;

isTriggerCollision

bool helios::engine::modules::physics::collision::systems::GridCollisionDetectionSystem::CollisionStruct::isTriggerCollision = false

Definition at line 96 of file GridCollisionDetectionSystem.ixx.

96 bool isTriggerCollision = false;

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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.