package bonsai-rt:scene
⌘K
Ctrl+K
or
/
Index
Constants (0)
This section is empty.
Variables (0)
This section is empty.
Procedure Groups (0)
This section is empty.
Types
Scene ¶
Scene :: struct { settings: SceneSettings, camera: SceneCamera, obj_file_path_to_mesh: map[untyped string]mesh.Mesh, objects: []SceneObject, lights: []SceneLight, materials: []SceneMaterial, }
Related Procedures With Returns
SceneCamera ¶
SceneCamera :: struct { type: SceneCameraType, position: [3]f32, direction: [3]f32, up: [3]f32, size: f32, }
Related Procedures With Returns
SceneCameraType ¶
SceneCameraType :: enum untyped integer {
PinHole,
}
SceneIntegrator ¶
SceneIntegrator :: enum untyped integer {
NNE,
}
SceneInternalColorMode ¶
SceneInternalColorMode :: enum untyped integer {
XYZD65,
APPROXXYZD65,
}
SceneLight ¶
SceneLight :: struct { type: untyped string, material_name: untyped string, obj_file: untyped string, transform: matrix[4, 4]f32, }
Related Procedures With Returns
SceneMaterial ¶
SceneMaterial :: union { SceneMaterialDiffuse, SceneMaterialConductive, SceneMaterialDieletric, SceneMaterialEmissive, }
Related Procedures With Returns
SceneMaterialDiffuse ¶
SceneMaterialDiffuse :: struct { material_name: untyped string, color: [3]f32, }
SceneObject ¶
SceneObject :: struct { material_name: untyped string, obj_file: untyped string, transform: matrix[4, 4]f32, }
Related Procedures With Returns
SceneSettings ¶
SceneSettings :: struct { internal_color_mode: SceneInternalColorMode, integrator: SceneIntegrator, max_depth: u32, n_samples: u32, width: u32, height: u32, }
Related Procedures With Returns
Constants
This section is empty.
Variables
This section is empty.
Procedures
read_camera ¶
read_camera :: proc(json_obj: encoding_json.Object) -> SceneCamera {…}
read_scene ¶
read_scene :: proc(path: untyped string) -> Scene {…}
read_scene_light ¶
read_scene_light :: proc(json_obj: encoding_json.Object) -> SceneLight {…}
read_scene_material ¶
read_scene_material :: proc(json_obj: encoding_json.Object) -> SceneMaterial {…}
read_scene_object ¶
read_scene_object :: proc(json_obj: encoding_json.Object) -> SceneObject {…}
read_settings ¶
read_settings :: proc(json_obj: encoding_json.Object) -> SceneSettings {…}
Procedure Groups
This section is empty.
Source Files
Generation Information
Generated with odin version dev-2025-04 (vendor "odin") Linux_amd64 @ 2025-05-13 09:15:52.884067842 +0000 UTC