dolphin.spatial3d · function ·

DolphinIntersectRayAabb

Direction is not silently normalized. Distance is the ray parameter for the supplied direction; callers that require metres provide a unit direction.

cpudolphindolphin.spatial3dfunctionsource-examplespatial3d

Work with Vector3, axis-aligned boxes, containment, and bounded ray intersections.

external DolphinIntersectRayAabb(Vector3 origin, Vector3 direction, dolphinAabb3 bounds, float maximumDistance) returns dolphinRayAabbHit

Status: source-declared

Parameters

Vector3 origin
Supply origin as Vector3.
Vector3 direction
Supply direction as Vector3.
dolphinAabb3 bounds
Supply bounds as dolphinAabb3.
float maximumDistance
Supply maximum distance as float.

Use DolphinIntersectRayAabb

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.spatial3d

// Work with Vector3, axis-aligned boxes, containment, and bounded ray intersections.
Vector3 origin = Vector3(1.0, 1.0, 1.0)
Vector3 direction = Vector3(1.0, 1.0, 1.0)
dolphinAabb3 bounds = dolphinAabb3(1.0, 1.0, 1.0, 1.0, 1.0, 1.0)
float maximumDistance = 1.0
dolphinRayAabbHit result = DolphinIntersectRayAabb(origin, direction, bounds, maximumDistance)
Console.Log("Inspect result in your debugger")
project.mech
manifestVersion = "2"
package = "api.example.dolphin_spatial3d__dolphinintersectrayaabb"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[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/spatial3d/src/spatial3d.yh:157