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.
Work with Vector3, axis-aligned boxes, containment, and bounded ray intersections.
external DolphinIntersectRayAabb(Vector3 origin, Vector3 direction, dolphinAabb3 bounds, float maximumDistance) returns dolphinRayAabbHitStatus: 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