pub struct HullData {Show 23 fields
pub version: u64,
pub byte_count: i32,
pub hash: u32,
pub aabb: Aabb,
pub surface_area: f32,
pub volume: f32,
pub inner_radius: f32,
pub center: Vec3,
pub central_inertia: Matrix3,
pub vertex_count: i32,
pub vertex_offset: i32,
pub point_offset: i32,
pub edge_count: i32,
pub edge_offset: i32,
pub face_count: i32,
pub face_offset: i32,
pub plane_offset: i32,
pub padding: i32,
pub vertices: Vec<HullVertex>,
pub points: Vec<Vec3>,
pub edges: Vec<HullHalfEdge>,
pub faces: Vec<HullFace>,
pub planes: Vec<Plane>,
}Expand description
A convex hull.
Maps to C’s b3HullData + trailing blob. See module docs for the layout mapping.
Fields§
§version: u64§byte_count: i32§hash: u32§aabb: Aabb§surface_area: f32§volume: f32§inner_radius: f32§center: Vec3§central_inertia: Matrix3§vertex_count: i32§vertex_offset: i32§point_offset: i32§edge_count: i32§edge_offset: i32§face_count: i32§face_offset: i32§plane_offset: i32§padding: i32§vertices: Vec<HullVertex>§points: Vec<Vec3>§edges: Vec<HullHalfEdge>§faces: Vec<HullFace>§planes: Vec<Plane>Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HullData
impl RefUnwindSafe for HullData
impl Send for HullData
impl Sync for HullData
impl Unpin for HullData
impl UnsafeUnpin for HullData
impl UnwindSafe for HullData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more