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
data class FrameDebugValues(val cameraPosition: Point3, val planes: List<Plane>, val cameraSpaceToFrameSpace: Matrix4x4, val frameSpaceToWorldSpace: Matrix4x4, val cameraSpaceToWorldSpace: Matrix4x4, val orientationDegrees: Float, val timestamp: Long, val lightEstimatePixelIntensity: Float, val lightEstimateColorCorrection: List<Float>, val featurePoints: List<FeaturePoint>)
Link copied to clipboard
@Serializable
class Matrix4x4

Column-major matrix order. Substitution for ARCore's Pose class.

Link copied to clipboard
@Serializable
data class Plane(val center: Point3, val normal: Point3, val extent: Point3)
Link copied to clipboard
Link copied to clipboard
data class Point2(val x: Float, val y: Float)
Link copied to clipboard
@Serializable
data class Point3(val x: Float, val y: Float, val z: Float)
Link copied to clipboard
data class PointCloudBox(val center: Point3 = Point3(), val size: Point3 = Point3(), val eulerAngles: Point3 = Point3())

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

Link copied to clipboard
data class PointCloudFrame(val cameraPosition: Point3, val planes: List<Plane> = emptyList(), val points: List<PointCloudVertex>, val cameraSpaceToWorldSpace: Matrix4x4, val cameraSpaceToFrameSpace: Matrix4x4, val frameSpaceToWorldSpace: Matrix4x4, val orientationDegrees: Float, val timestamp: Long = Clock.System.now().epochSeconds, val lightEstimatePixelIntensity: Float, val lightEstimateColorCorrection: List<Float>, val featurePoints: Map<Int, FeaturePoint>)
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)

Functions

Link copied to clipboard
Link copied to clipboard
fun Pose.relativeDifference(pose: Pose): Pose
Link copied to clipboard