Crate l3d_ffi

Crate l3d_ffi 

Source
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
L3dLightEmitter
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