1#![allow(unused)]
34#![allow(non_snake_case)]
37#![allow(non_camel_case_types)]
38#![allow(non_upper_case_globals)]
39
40mod cppbridge;
41use cppbridge::*;
42pub use cppbridge::{dMULTIPLY0_331, dMULTIPLY0_333};
43pub use cppbridge::{dMULTIPLY0_441, dMULTIPLY0_444};
44pub use cppbridge::{convexfvp, trimeshvi};
45pub use cppbridge::{CopyConvexFVP, CopyTriMeshVI};
46pub use cppbridge::{CvtConvexFVPFromTriMeshVI, CvtTriMeshVIFromConvexFVP};
48pub use cppbridge::{FreeConvexFVP, FreeTriMeshVI};
49pub use cppbridge::{RecalcFaces, Normal4, Cross3};
50
51pub type dReal = f64;
53pub type dTriIndex = u32;
55
56mod cppode;
57pub use cppode::*;
58#[warn(unused)]
65#[warn(non_snake_case)]
68#[warn(non_camel_case_types)]
69#[warn(non_upper_case_globals)]
70
71pub mod err;
72use err::*;
73
74pub mod mat;
75use mat::*;
76
77pub mod prim;
78use prim::*;
79pub use prim::{Matrix4, M4I, Matrix3, M3I, Quaternion, QI};
80pub use prim::{PId, PI, PIh, PIt, PIq, PIx};
81pub use prim::{PIh3, PIt2, PIt4, PIt5, PIq3, PIx5};
82
83pub mod krp;
84use krp::*;
85pub use krp::{Krp, KRPnk, KRP100, KRP095, KRP090, KRP080, KRP070};
86pub use krp::{KRP060, KRP050, KRP040, KRP030, KRP020, KRP010, KRP001};
87
88pub fn size_type_of<T>(_t: &T) -> (usize, &str) {
90 (std::mem::size_of::<T>(), std::any::type_name::<T>()) }