Cogs.Core
Extensions
Physics
Source
TriggerSystem.h
1
#pragma once
2
3
#include "Systems/ComponentSystem.h"
4
5
#include "TriggerComponent.h"
6
#include "RigidBodySystem.h"
7
8
#include <btBulletDynamicsCommon.h>
9
10
#include "Services/TaskManager.h"
11
12
namespace
Cogs
13
{
14
namespace
Core
15
{
16
class
PhysicsManager;
17
18
class
TriggerSystem
:
public
ComponentSystemWithDataPool
<TriggerComponent, RigidBodyData>
19
{
20
public
:
21
TriggerSystem
(
Memory::Allocator
* allocator,
Cogs::SizeType
capacity) :
ComponentSystemWithDataPool
(allocator, capacity) {}
22
23
void
update
(
Context
*
context
)
final
;
24
25
void
destroyComponent
(
ComponentHandle
component)
final
;
26
};
27
}
28
}
Cogs::Core::ComponentSystemBase::context
Context * context
Pointer to the Context instance the system lives in.
Definition:
ComponentSystem.h:136
Cogs::Core::ComponentSystemBase::update
void update()
Updates the system state to that of the current frame.
Definition:
ComponentSystem.h:65
Cogs::Core::ComponentSystemWithDataPool
Component system with parallel data per component stored in a pool similar to how the components them...
Definition:
ComponentSystem.h:365
Cogs::Core::Context
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition:
Context.h:83
Cogs::Core::TriggerSystem
Definition:
TriggerSystem.h:19
Cogs::Core::TriggerSystem::destroyComponent
void destroyComponent(ComponentHandle component) final
Definition:
TriggerSystem.cpp:92
Cogs::Memory::Allocator
Base allocator implementation.
Definition:
Allocator.h:30
Cogs
Contains all Cogs related functionality.
Definition:
FieldSetter.h:23
Cogs::SizeType
ComponentIndex SizeType
Type used to track the size of pools.
Definition:
Component.h:19
Cogs::ComponentModel::ComponentHandle
Handle to a Component instance.
Definition:
Component.h:67
Generated by
1.9.6