41 lines
550 B
C++
41 lines
550 B
C++
export module core.lalgebra;
|
|
|
|
import core;
|
|
|
|
export namespace core {
|
|
/**
|
|
* Two-component vector type backed by 32-bit floating point values.
|
|
*/
|
|
struct vector2 {
|
|
/**
|
|
* "X" axis spatial component.
|
|
*/
|
|
f32 x;
|
|
|
|
/**
|
|
* "Y" axis spatial component.
|
|
*/
|
|
f32 y;
|
|
};
|
|
|
|
/**
|
|
* Three-component vector type backed by 32-bit floating point values.
|
|
*/
|
|
struct vector3 {
|
|
/**
|
|
* "X" axis spatial component.
|
|
*/
|
|
f32 x;
|
|
|
|
/**
|
|
* "Y" axis spatial component.
|
|
*/
|
|
f32 y;
|
|
|
|
/**
|
|
* "Z" axis spatial component.
|
|
*/
|
|
f32 z;
|
|
};
|
|
}
|