16 lines
315 B
Odin
16 lines
315 B
Odin
package physics
|
|
|
|
import rl "vendor:raylib"
|
|
|
|
inertia_tensor_box :: proc(size: rl.Vector3) -> (tensor: rl.Vector3) {
|
|
CONSTANT :: f32(1.0 / 12.0)
|
|
|
|
tensor.x = size.z * size.z + size.y * size.y
|
|
tensor.y = size.x * size.x + size.z * size.z
|
|
tensor.z = size.x * size.x + size.y * size.y
|
|
|
|
tensor *= CONSTANT
|
|
|
|
return
|
|
}
|