Preparing search index...
The search index is not available
@thi.ng/ecs
@thi.ng/ecs
ECS
Class ECS<SPEC>
Type Parameters
SPEC
Implements
INotify
<
ECSEventType
>
Index
Constructors
constructor
Properties
components
groups
idgen
pool
Methods
add
Listener
components
ForID
def
Component
def
Entity
def
Group
deleteID
groups
ForID
hasID
notify
remove
Listener
set
Capacity
Constructors
constructor
new ECS
<
SPEC
>
(
opts
?
)
:
ECS
<
SPEC
>
Type Parameters
SPEC
Parameters
Optional
opts
:
Partial
<
ECSOpts
>
Returns
ECS
<
SPEC
>
Properties
components
components
:
Map
<
ComponentID
<
SPEC
>
,
IComponent
<
ComponentID
<
SPEC
>
,
any
,
any
,
any
>
>
groups
groups
:
Map
<
string
,
Group
<
SPEC
,
any
>
>
idgen
idgen
:
IDGen
pool
pool
:
IMemPoolArray
Methods
add
Listener
add
Listener
(
id
,
fn
,
scope
?
)
:
boolean
Parameters
id
:
ECSEventType
fn
:
Listener
<
ECSEventType
>
Optional
scope
:
any
Returns
boolean
components
ForID
components
ForID
(
id
)
:
IterableIterator
<
IComponent
<
ComponentID
<
SPEC
>
,
any
,
any
,
any
>
>
Parameters
id
:
number
Returns
IterableIterator
<
IComponent
<
ComponentID
<
SPEC
>
,
any
,
any
,
any
>
>
def
Component
def
Component
<
K
>
(
opts
)
:
undefined
|
MemMappedComponent
<
K
>
Type Parameters
K
extends
string
Parameters
opts
:
MemMappedComponentOpts
<
K
>
Returns
undefined
|
MemMappedComponent
<
K
>
def
Component
<
K
>
(
opts
)
:
undefined
|
ObjectComponent
<
K
,
SPEC
[
K
]
>
Type Parameters
K
extends
string
Parameters
opts
:
ObjectComponentOpts
<
K
,
SPEC
[
K
]
>
Returns
undefined
|
ObjectComponent
<
K
,
SPEC
[
K
]
>
def
Entity
def
Entity
<
K
>
(
comps
?
)
:
number
Type Parameters
K
extends
string
Parameters
Optional
comps
:
Partial
<
Pick
<
SPEC
,
K
>
>
|
K
[]
|
IComponent
<
K
,
any
,
any
,
any
>
[]
Returns
number
def
Group
def
Group
<
K
>
(
comps
,
owned
?
,
opts
?
)
:
Group
<
SPEC
,
K
>
Type Parameters
K
extends
string
Parameters
comps
:
IComponent
<
K
,
any
,
any
,
any
>
[]
owned
:
IComponent
<
K
,
any
,
any
,
any
>
[]
= comps
opts
:
Partial
<
GroupOpts
>
= {}
Returns
Group
<
SPEC
,
K
>
deleteID
deleteID
(
id
)
:
boolean
Parameters
id
:
number
Returns
boolean
groups
ForID
groups
ForID
(
id
)
:
IterableIterator
<
Group
<
SPEC
,
any
>
>
Parameters
id
:
number
Returns
IterableIterator
<
Group
<
SPEC
,
any
>
>
hasID
hasID
(
id
)
:
void
Parameters
id
:
number
Returns
void
notify
notify
(
event
)
:
boolean
Parameters
event
:
Event
<
ECSEventType
>
Returns
boolean
remove
Listener
remove
Listener
(
id
,
fn
,
scope
?
)
:
boolean
Parameters
id
:
ECSEventType
fn
:
Listener
<
ECSEventType
>
Optional
scope
:
any
Returns
boolean
set
Capacity
set
Capacity
(
newCap
)
:
void
Parameters
newCap
:
number
Returns
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
constructor
components
groups
idgen
pool
add
Listener
components
ForID
def
Component
def
Entity
def
Group
deleteID
groups
ForID
hasID
notify
remove
Listener
set
Capacity
@thi.ng/ecs
Loading...
Generated using
TypeDoc