API reference
API reference
Select your platform
No SDKs available
No versions available

com.meta.spatial.mruk

Package-level declarations

Types

NameSummary
data class AnchorData(val anchor: Anchor, val semanticClassifications: List<String>, val transform: TransformData, val planeBounds: PlaneBoundsData? = null, val volumeBounds: VolumeBoundsData? = null, val planeBoundary2D: List<Vector2>? = null, val globalMesh: GlobalMeshData? = null)
class AnchorMeshSpawner(val mrukSystem: MRUKSystem, var spawnGroups: Map<MRUKLabel, AnchorMeshSpawner.AnchorMeshGroup>, val spawnMode: MRUKSpawnMode = MRUKSpawnMode.CURRENT_ROOM_ONLY)
class AnchorProceduralMesh(val mrukSystem: MRUKSystem, var labelToConfig: Map<MRUKLabel, AnchorProceduralMeshConfig>, val spawnMode: MRUKSpawnMode = MRUKSpawnMode.CURRENT_ROOM_ONLY, var wallTexCoordModeU: MRUKWallTexCoordModeU = MRUKWallTexCoordModeU.METRIC, var wallTexCoordModeV: MRUKWallTexCoordModeV = MRUKWallTexCoordModeV.METRIC, var cutHoleLabels: List<MRUKLabel> = listOf(MRUKLabel.WINDOW_FRAME, MRUKLabel.DOOR_FRAME))
data class AnchorProceduralMeshConfig(val material: Material?, val physics: Boolean)
class AnchorProcMeshInfo(cutHoleLabels: List<MRUKLabel> = listOf(), planeUv: MRUKPlaneUV = MRUKPlaneUV(Vector2(0.0f, 0.0f), Vector2(1.0f, 1.0f))) : ComponentBase
data class GlobalMeshData(val positions: Array<Vector3>, val indices: IntArray)
class MRUKAnchor(roomUuid: UUID = UUID(0, 0), uuid: UUID = UUID(0, 0), handle: Long = 0, labels: List<MRUKLabel> = listOf(), parent: Entity = Entity.nullEntity()) : ComponentBase
class MRUKFeature(val context: <Error class: unknown class>, val systemManager: SystemManager) : SpatialFeature
enum MRUKLabel : Enum<MRUKLabel>
enum MRUKLoadDeviceResult : Enum<MRUKLoadDeviceResult>
Enum class representing the possible results of a load device operation.
data class MRUKMesh(val positions: FloatArray, val normals: FloatArray, val indices: IntArray)
class MRUKPlane(min: Vector2 = Vector2(0.0f), max: Vector2 = Vector2(0.0f), boundary: <Error class: unknown class><Int, Vector2> = hashMapOf()) : ComponentBase
data class MRUKPlaneUV(val offset: Vector2, val scale: Vector2)
class MRUKRoom(var anchor: Anchor)
class MRUKVolume(min: Vector3 = Vector3(0.0f), max: Vector3 = Vector3(0.0f)) : ComponentBase
data class PlaneBoundsData(val min: Vector2, val max: Vector2)
data class RoomData(val anchor: Anchor, val roomLayout: RoomLayoutData, val anchors: List<AnchorData>)
data class RoomLayoutData(val floorUuid: UUID, val ceilingUuid: UUID, val wallsUuid: List<UUID>)
data class SceneData(val coordinateSystem: String, val rooms: List<RoomData>)
data class TransformData(val translation: Vector3, val rotation: Vector3)
data class VolumeBoundsData(val min: Vector3, val max: Vector3)

Functions

NameSummary
destroyWithChildren
fun Entity.destroyWithChildren()
getVolume
fun Bound3D.getVolume(): Float
labelListToString
fun labelListToString(labels: List<MRUKLabel>): String
mrukAnchorChildren
fun mrukAnchorChildren(entity: Entity): List<Entity>
Did you find this page helpful?
Thumbs up icon
Thumbs down icon