Documentation
¶
Index ¶
- type DenseStore
- type Entity
- type IndexPool
- type Query
- type SingletonStore
- type SparseStore
- type Store
- type StoreProvider
- type System
- type View
- type World
- type WorldBuilder
- func (b *WorldBuilder) Build(capacity int) *World
- func (b *WorldBuilder) WithComponent(component interface{}, provider StoreProvider) *WorldBuilder
- func (b *WorldBuilder) WithDenseComponents(components ...interface{}) *WorldBuilder
- func (b *WorldBuilder) WithSingletonComponents(components ...interface{}) *WorldBuilder
- func (b *WorldBuilder) WithSparseComponents(components ...interface{}) *WorldBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DenseStore ¶
type DenseStore struct {
// contains filtered or unexported fields
}
func NewDenseStore ¶
func NewDenseStore(componentType reflect.Type, capacity int) *DenseStore
func (*DenseStore) Rem ¶
func (d *DenseStore) Rem(id int)
type IndexPool ¶
type IndexPool struct {
// contains filtered or unexported fields
}
func NewIndexPool ¶
type Query ¶ added in v1.2.0
type Query[T interface{}] struct { Subtype T World *World QueryBinder *queryBinder }
type SingletonStore ¶
type SingletonStore struct {
// contains filtered or unexported fields
}
func NewSingletonStore ¶
func NewSingletonStore(component interface{}) *SingletonStore
func (*SingletonStore) Rem ¶
func (s *SingletonStore) Rem(_ int)
type SparseStore ¶
type SparseStore struct {
// contains filtered or unexported fields
}
func NewSparseStore ¶
func NewSparseStore(componentType reflect.Type, capacity int) *SparseStore
func (*SparseStore) Rem ¶
func (s *SparseStore) Rem(id int)
type StoreProvider ¶
func DenseStoreProvider ¶
func DenseStoreProvider(component interface{}) StoreProvider
func SingletonStoreProvider ¶
func SingletonStoreProvider(component interface{}) StoreProvider
func SparseStoreProvider ¶
func SparseStoreProvider(component interface{}) StoreProvider
type World ¶
type World struct {
// contains filtered or unexported fields
}
func (*World) AddSystems ¶
func (*World) AddSystemsTagged ¶ added in v0.1.2
func (*World) RemoveEntity ¶
func (*World) UpdateTagged ¶ added in v0.1.2
type WorldBuilder ¶
type WorldBuilder struct {
// contains filtered or unexported fields
}
func NewWorldBuilder ¶
func NewWorldBuilder() *WorldBuilder
func (*WorldBuilder) Build ¶
func (b *WorldBuilder) Build(capacity int) *World
func (*WorldBuilder) WithComponent ¶
func (b *WorldBuilder) WithComponent(component interface{}, provider StoreProvider) *WorldBuilder
func (*WorldBuilder) WithDenseComponents ¶
func (b *WorldBuilder) WithDenseComponents(components ...interface{}) *WorldBuilder
func (*WorldBuilder) WithSingletonComponents ¶
func (b *WorldBuilder) WithSingletonComponents(components ...interface{}) *WorldBuilder
func (*WorldBuilder) WithSparseComponents ¶
func (b *WorldBuilder) WithSparseComponents(components ...interface{}) *WorldBuilder
Click to show internal directories.
Click to hide internal directories.