cturtle/entity_filter
include "cturtle/entity_filter";
Types
EntityFilter
Object
| Field | Type | Writable | Description |
|---|---|---|---|
id | int | yes |
EntitySpatialIndex
Object
| Field | Type | Writable | Description |
|---|---|---|---|
id | int | yes |
EntityBounds3
Object
| Field | Type | Writable | Description |
|---|---|---|---|
minX | float | yes | |
minY | float | yes | |
minZ | float | yes | |
maxX | float | yes | |
maxY | float | yes | |
maxZ | float | yes |
EntitySphere3
Object
| Field | Type | Writable | Description |
|---|---|---|---|
x | float | yes | |
y | float | yes | |
z | float | yes | |
radius | float | yes |
EntityPlane3
Object
| Field | Type | Writable | Description |
|---|---|---|---|
x | float | yes | |
y | float | yes | |
z | float | yes | |
distance | float | yes |
EntityField
Object
| Field | Type | Writable | Description |
|---|---|---|---|
component | int | yes | |
byteOffset | int | yes | |
type | int | yes |
Functions
entityFieldI8 infallible
infallible fn entityFieldI8() -> int
entityFieldU8 infallible
infallible fn entityFieldU8() -> int
entityFieldI16 infallible
infallible fn entityFieldI16() -> int
entityFieldU16 infallible
infallible fn entityFieldU16() -> int
entityFieldI32 infallible
infallible fn entityFieldI32() -> int
entityFieldU32 infallible
infallible fn entityFieldU32() -> int
entityFieldI64 infallible
infallible fn entityFieldI64() -> int
entityFieldU64 infallible
infallible fn entityFieldU64() -> int
entityFieldF32 infallible
infallible fn entityFieldF32() -> int
entityFieldF64 infallible
infallible fn entityFieldF64() -> int
entityCompareEqual infallible
infallible fn entityCompareEqual() -> int
entityCompareNotEqual infallible
infallible fn entityCompareNotEqual() -> int
entityCompareLess infallible
infallible fn entityCompareLess() -> int
entityCompareLessEqual infallible
infallible fn entityCompareLessEqual() -> int
entityCompareGreater infallible
infallible fn entityCompareGreater() -> int
entityCompareGreaterEqual infallible
infallible fn entityCompareGreaterEqual() -> int
entityFilterAll
tree entityFilterAll() -> EntityFilter
entityFilterNone
tree entityFilterNone() -> EntityFilter
entityFilterArchetype
tree entityFilterArchetype(int archetype) -> EntityFilter
entityFilterComponents
tree entityFilterComponents(
array<int> required,
array<int> excluded) -> EntityFilter
entityFilterEntities
tree entityFilterEntities(array<Entity> entities) -> EntityFilter
entityFilterTag
tree entityFilterTag(string key, int value) -> EntityFilter
entityFilterCompareInt
tree entityFilterCompareInt(
EntityField field,
int operation,
int value) -> EntityFilter
entityFilterCompareFloat
tree entityFilterCompareFloat(
EntityField field,
int operation,
float value) -> EntityFilter
entityFilterMask
tree entityFilterMask(EntityField field, int mask, bool allBits) -> EntityFilter
entityFilterPredicate
tree entityFilterPredicate(fn(Entity) -> bool predicate) -> EntityFilter
entityFilterChain
tree entityFilterChain(EntityFilter left, EntityFilter right) -> EntityFilter
entityFilterIntersect
tree entityFilterIntersect(EntityFilter left, EntityFilter right) -> EntityFilter
entityFilterUnion
tree entityFilterUnion(EntityFilter left, EntityFilter right) -> EntityFilter
entityFilterExclude
tree entityFilterExclude(EntityFilter left, EntityFilter right) -> EntityFilter
entityFilterDestroy
tree entityFilterDestroy(EntityFilter filter) -> bool
entityFilterBindArchetype
tree entityFilterBindArchetype(int archetype, EntityFilter filter) -> bool
entityFilterClearArchetype
tree entityFilterClearArchetype(int archetype) -> bool
entityFilterSelect
tree entityFilterSelect(EntityFilter filter) -> array<Entity>
entityFilterSelectFrom
tree entityFilterSelectFrom(
EntityFilter filter,
array<Entity> input) -> array<Entity>
entityFilterHas
fn entityFilterHas(Entity entity, int component) -> bool
entityFilterFloat
fn entityFilterFloat(Entity entity, int component) -> float
entityFilterInt
fn entityFilterInt(Entity entity, int component) -> int
entityFilterBool
fn entityFilterBool(Entity entity, int component) -> bool
entitySpatialIndexCreate
tree entitySpatialIndexCreate() -> EntitySpatialIndex
entitySpatialIndexDestroy
tree entitySpatialIndexDestroy(EntitySpatialIndex index) -> bool
entitySpatialIndexSet
tree entitySpatialIndexSet(
EntitySpatialIndex index,
Entity entity,
EntityBounds3 bounds) -> bool
entitySpatialIndexRemove
tree entitySpatialIndexRemove(EntitySpatialIndex index, Entity entity) -> bool
entityFilterAabb
tree entityFilterAabb(
EntitySpatialIndex index,
EntityBounds3 bounds) -> EntityFilter
entityFilterSphere
tree entityFilterSphere(
EntitySpatialIndex index,
EntitySphere3 sphere) -> EntityFilter
entityFilterFrustum
tree entityFilterFrustum(
EntitySpatialIndex index,
array<EntityPlane3> planes) -> EntityFilter