2025-02-25 16:10:06 +13:00
|
|
|
@no_std
|
|
|
|
|
|
|
|
// Note that everything in the prelude is treated as exported.
|
|
|
|
|
2025-02-20 19:33:21 +13:00
|
|
|
export import * from "std::math"
|
|
|
|
|
|
|
|
export ZERO = 0
|
|
|
|
export QUARTER_TURN = 90deg
|
|
|
|
export HALF_TURN = 180deg
|
|
|
|
export THREE_QUARTER_TURN = 270deg
|
2025-02-27 15:58:58 +13:00
|
|
|
|
|
|
|
export XY = {
|
|
|
|
origin = { x = 0, y = 0, z = 0 },
|
|
|
|
xAxis = { x = 1, y = 0, z = 0 },
|
|
|
|
yAxis = { x = 0, y = 1, z = 0 },
|
|
|
|
zAxis = { x = 0, y = 0, z = 1 },
|
|
|
|
}: Plane
|
|
|
|
|
|
|
|
export XZ = {
|
|
|
|
origin = { x = 0, y = 0, z = 0 },
|
|
|
|
xAxis = { x = 1, y = 0, z = 0 },
|
|
|
|
yAxis = { x = 0, y = 0, z = 1 },
|
|
|
|
zAxis = { x = 0, y = -1, z = 0 },
|
|
|
|
}: Plane
|
|
|
|
|
|
|
|
export YZ = {
|
|
|
|
origin = { x = 0, y = 0, z = 0 },
|
|
|
|
xAxis = { x = 0, y = 1, z = 0 },
|
|
|
|
yAxis = { x = 0, y = 0, z = 1 },
|
|
|
|
zAxis = { x = 1, y = 0, z = 0 },
|
|
|
|
}: Plane
|