package bonsai-rt:scene

⌘K
Ctrl+K
or
/

    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

    SceneMaterialConductive ¶

    SceneMaterialConductive :: struct {
    	material_name: untyped string,
    	color:         [3]f32,
    	ior:           f32,
    	ec:            f32,
    }

    SceneMaterialDieletric ¶

    SceneMaterialDieletric :: struct {
    	material_name: untyped string,
    	color:         [3]f32,
    	ior:           f32,
    }

    SceneMaterialDiffuse ¶

    SceneMaterialDiffuse :: struct {
    	material_name: untyped string,
    	color:         [3]f32,
    }

    SceneMaterialEmissive ¶

    SceneMaterialEmissive :: struct {
    	material_name: untyped string,
    	color:         [3]f32,
    	strength:      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 {…}

    read_transform ¶

    read_transform :: proc(transform_rows: encoding_json.Array) -> matrix[4, 4]f32 {…}

    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