Name | Summary |
---|---|
abstract class AbstractAttribute<T>(keyString: String, key: Int, component: ComponentBase, initialValue: T?) | |
class AttributeCache(backingByteBufferDONOTLEAK: ByteBuffer) | |
typealias AttributeListener = (entity: Entity, dataModel: DataModel, attribute: Int, packet: Any?) -> Unit | |
class BooleanAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: Boolean? = null) : AbstractAttribute<Boolean?> | |
abstract class ComponentBase | |
interface ComponentCompanion | |
class ComponentInfo(val pool: ComponentPool<*>, val name: String, val typeID: Int) | |
typealias ComponentListener = (entity: Entity, dataModel: DataModel, componentID: Int, component: ComponentBase, packet: Any?) -> Unit | |
class ComponentManager | |
class ComponentRegistration(val clazz: KClass<out ComponentBase>, val companionObjectInstance: ComponentCompanion, val sendRate: SendRate = SendRate.DEFAULT) | |
class DataModel(val dataModel_: Long, val attributeCache_: AttributeCache) | |
class Entity Represents an entity in the spatial data model. | |
class EntityAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: Entity? = null) : AbstractAttribute<Entity?> | |
object EntityContext | |
interface EntityIterator : Iterator<Entity> , Closeable | |
class EnumAttribute<T : Enum<T>>(keyString: String, key: Int, component: ComponentBase, enumClass: Class<T>, initialValue: T) : AbstractAttribute<T> | |
class FeatureManager(val features: List<SpatialFeature>) | |
class FloatAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: Float? = null) : AbstractAttribute<Float?> | |
class IntAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: Int? = null) : AbstractAttribute<Int?> | |
class LongAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: Long? = null) : AbstractAttribute<Long?> | |
class Lut(val dimension: Int = 16) | |
data class Matrix44(var m00: Float, var m01: Float, var m02: Float, var m03: Float, var m10: Float, var m11: Float, var m12: Float, var m13: Float, var m20: Float, var m21: Float, var m22: Float, var m23: Float, var m30: Float, var m31: Float, var m32: Float, var m33: Float) A 4x4 matrix class for representing transformations in 3D space. | |
data class MissingSystemInfo(var missingEdges: SystemSet, var isRequired: Boolean) | |
interface NetworkingBase | |
data class Pose(var t: Vector3 = Vector3(0f, 0f, 0f), var q: Quaternion = Quaternion(1.0f, 0f, 0f, 0f)) Represents a pose in 3D space, which includes a position and an orientation. | |
class PoseAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: Pose? = null) : AbstractAttribute<Pose?> | |
enum PriorityGroup : Enum<PriorityGroup> This enum represents the priority group a system belongs to. Systems will run in order of their priority groups, then within each group they will be sorted by their dependencies. Nothing runs between each priority group. mustRunBefore of a system must be run in either the same priority group or an earlier one mustRunAfter of a system must be run in either the same priority group or a later one | |
data class Quaternion(var w: Float = 1.0f, var x: Float = 0.0f, var y: Float = 0.0f, var z: Float = 0.0f) Quaternion class for representing 3D rotations. | |
class Query A class representing a query. | |
class QueryBuilder A class used to build a query tree. | |
class QueryNode(val type: QueryNodeType, val args: Array<Int>?, val queryBuilder: QueryBuilder) A class representing a node in a query tree. | |
enum QueryOpcode : Enum<QueryOpcode> | |
class SpatialContext(ctx: <Error class: unknown class>, val spatial: SpatialInterface) | |
interface SpatialFeature Interface for a spatial feature. | |
open class SpatialInterface | |
class StringAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: String? = null) : AbstractAttribute<String?> | |
abstract class SystemBase Base class for all systems in the spatial SDK. | |
typealias SystemClass = KClass<out SystemBase> | |
typealias SystemClassSet = MutableSet<SystemClass> | |
class SystemDAG | |
data class SystemDependencies(val mustRunBefore: MutableSet<SystemDependencyConfig>? = null, val mustRunAfter: MutableSet<SystemDependencyConfig>? = null) Represents a collection of system dependencies. | |
typealias SystemDependenciesExists = Int | |
data class SystemDependencyConfig(val clazz: KClass<out SystemBase>, val isRequired: Boolean = true) Represents a configuration for a system dependency. | |
class SystemManager | |
typealias SystemSet = MutableSet<SystemDependencyConfig> | |
class TimeAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: Int? = null) : AbstractAttribute<Int?> | |
object TraceUtils | |
class UUIDAttribute(keyString: String, key: Int, component: ComponentBase, initialValue: UUID? = null) : AbstractAttribute<UUID?> | |
data class Vector2(var x: Float = 0.0f, var y: Float = 0.0f) Represents a 2D vector with x and y components. | |
class Vector2Attribute(keyString: String, key: Int, component: ComponentBase, initialValue: Vector2? = null) : AbstractAttribute<Vector2?> | |
data class Vector3(var x: Float, var y: Float, var z: Float) A 3D vector class. | |
class Vector3Attribute(keyString: String, key: Int, component: ComponentBase, initialValue: Vector3? = null) : AbstractAttribute<Vector3?> | |
data class Vector4(var x: Float, var y: Float, var z: Float, var w: Float) A 4D vector class with x, y, z, and w components. | |
class Vector4Attribute(keyString: String, key: Int, component: ComponentBase, initialValue: Vector4? = null) : AbstractAttribute<Vector4?> |