Expand description
§l3d-ffi
UniFFI bindings for l3d_rs - L3D luminaire file format parser.
This crate provides cross-language bindings via UniFFI for:
- Kotlin (Android)
- Swift (iOS/macOS)
- Python (alternative to l3d-python)
- Ruby
§Usage
§Kotlin (Android)
val l3d = L3dFile(fileBytes)
val parts = l3d.getParts()
val json = l3d.toJson()§Swift (iOS)
let l3d = try L3dFile(data: fileData)
let parts = l3d.getParts()
let json = try l3d.toJson()Structs§
- L3dAsset
- An asset file from the L3D archive
- L3dFile
- Main L3D file interface
- L3dLight
Emitter - A light emitting object with position and direction
- L3dPart
- A geometry part with its transformation matrix
- L3dVec3
- 3D vector (x, y, z)
Enums§
- L3dError
- Error types for L3D operations
Functions§
- version
- Get the library version