Crate gldf_ffi

Crate gldf_ffi 

Source
Expand description

FFI bindings for GLDF library Provides iOS/macOS/Android support via UniFFI

Structs§

EulumdatData
Parsed EULUMDAT photometric data
GldfEngine
GLDF Engine for parsing and manipulating GLDF files
GldfFile
File definition from GLDF
GldfFileContent
Extracted file content from GLDF archive
GldfHeader
Header information from GLDF file
GldfLightSource
Light source information (simplified - covers both fixed and changeable)
GldfStats
Statistics about loaded GLDF
GldfVariant
Product variant information
L3dAsset
Asset file extracted from L3D archive
L3dFaceAssignment
Face assignment for light emitting surfaces
L3dFile
Complete L3D file with scene and assets
L3dGeometryDef
Geometry file definition in L3D
L3dJoint
Joint definition for articulated parts
L3dJointAxis
A joint axis definition (for articulated luminaires)
L3dLightEmittingObject
Light emitting object (LEO) in L3D
L3dScene
Complete L3D scene information
L3dScenePart
A geometry part in the L3D scene hierarchy
Matrix4
4x4 transformation matrix (column-major for OpenGL/Metal/SceneKit)
Vec3
3D vector

Enums§

GldfError

Functions§

get_l3d_asset
Get asset from L3D file by filename
gldf_library_version
Get GLDF library version string
gldf_to_json
Parse GLDF from bytes and return JSON string
parse_eulumdat
Parse EULUMDAT (LDT) file from string content
parse_eulumdat_bytes
Parse EULUMDAT from raw bytes
parse_l3d
Parse L3D file from raw bytes (ZIP archive)
parse_l3d_structure
Parse L3D structure.xml content