dolphin.lightlab · function ·

DolphinLightLocalDirectSampled

Dolphin light local direct sampled.

cpudolphindolphin.lightlabfunctionlightlabsource-example

Build bounded lighting experiments with geometry, visibility, transport, film, and GPU/CPU contracts.

external DolphinLightLocalDirectSampled(dolphinLightWorld world,int shapeIndex,float x,float y,float z,float nx,float ny,float nz,float vx,float vy,float vz,Vector3 albedo,int sample,int pixel,int depth) returns Vector3

Status: source-declared

Parameters

dolphinLightWorld world
Supply world as dolphinLightWorld.
int shapeIndex
Supply shape index as int.
float x
Supply x as float.
float y
Supply y as float.
float z
Supply z as float.
float nx
Supply nx as float.
float ny
Supply ny as float.
float nz
Supply nz as float.
float vx
Supply vx as float.
float vy
Supply vy as float.
float vz
Supply vz as float.
Vector3 albedo
Supply albedo as Vector3.
int sample
Supply sample as int.
int pixel
Supply pixel as int.
int depth
Supply depth as int.

Use DolphinLightLocalDirectSampled

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using dolphin.lightlab

// Build bounded lighting experiments with geometry, visibility, transport, film, and GPU/CPU contracts.
dolphinLightWorld world = dolphinLightWorld()
int shapeIndex = 1
float x = 1.0
float y = 1.0
float z = 1.0
float nx = 1.0
float ny = 1.0
float nz = 1.0
float vx = 1.0
float vy = 1.0
float vz = 1.0
Vector3 albedo = Vector3(1.0, 1.0, 1.0)
int sample = 1
int pixel = 1
int depth = 1
Vector3 result = DolphinLightLocalDirectSampled(world, shapeIndex, x, y, z, nx, ny, nz, vx, vy, vz, albedo, sample, pixel, depth)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.dolphin_lightlab__dolphinlightlocaldirectsampled"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "dolphin.lightlab"
version = "0.1.0"
path = "../../../dolphin/packages/lightlab"

[[dependencies]]
package = "dolphin.materials"
version = "0.1.0"
path = "../../../dolphin/packages/materials"

[[dependencies]]
package = "dolphin.math"
version = "0.1.0"
path = "../../../dolphin/packages/math"

[[dependencies]]
package = "dolphin.spatial3d"
version = "0.1.0"
path = "../../../dolphin/packages/spatial3d"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

dolphin/packages/lightlab/src/local_lights.yh:120