Package-level declarations

Types

Link copied to clipboard
data class Bounds(val minX: Float, val maxX: Float, val minY: Float, val maxY: Float, val minZ: Float, val maxZ: Float)

Lightweight point cloud processing utilities used to crop the scanned object before exporting a PLY file. The implementation mirrors the prototype.

Link copied to clipboard
@Serializable
data class FrameDebugValues(val cameraPosition: Vector3, val planes: List<Plane>, val cameraSpaceToWorldSpace: Matrix4x4, val orientationDegrees: Float, val timestamp: Long, val lightEstimatePixelIntensity: Float, val lightEstimateColorCorrection: List<Float>)
Link copied to clipboard
@Serializable
data class Matrix4x4(val m00: Float, val m01: Float, val m02: Float, val m03: Float, val m10: Float, val m11: Float, val m12: Float, val m13: Float, val m20: Float, val m21: Float, val m22: Float, val m23: Float, val m30: Float, val m31: Float, val m32: Float, val m33: Float)
Link copied to clipboard
@Serializable
data class Plane(val center: Vector3, val normal: Vector3, val extent: Vector3)
Link copied to clipboard
@Serializable
data class PlanePointCloudFrameJson(val worldCenter: Vector3, val normal: Vector3, val extent: FloatArray)
Link copied to clipboard
Link copied to clipboard
data class Point2(val x: Float, val y: Float)
Link copied to clipboard
data class PointCloudBox(val center: Vector3 = Vector3(), val size: Vector3 = Vector3(), val eulerAngles: Vector3 = Vector3())

A class to store 3D box data including a rotation and determine if a point lies within it.

Link copied to clipboard
@Serializable
data class PointCloudFrame(val cameraPosition: Vector3, val planes: List<Plane> = emptyList(), val points: List<PointCloudVertex>, val cameraSpaceToWorldSpace: Matrix4x4, val orientationDegrees: Float, val timestamp: Long = System.currentTimeMillis(), val lightEstimatePixelIntensity: Float, val lightEstimateColorCorrection: List<Float>)
Link copied to clipboard
Static utilities for depth data transformations.
Link copied to clipboard
@Serializable
data class PointCloudVertex(val x: Float, val y: Float, val z: Float, val r: Float = 1.0f, val g: Float = 1.0f, val b: Float = 1.0f, val a: Float = 1.0f)
Link copied to clipboard
data class Quaternion(val x: Float, val y: Float, val z: Float, val w: Float)
Link copied to clipboard
@Serializable
data class Vector3(val x: Float, val y: Float, val z: Float)