Skip to main content

b3HeightFieldDef

Struct b3HeightFieldDef 

Source
#[repr(C)]
pub struct b3HeightFieldDef { pub heights: *mut f32, pub materialIndices: *mut u8, pub scale: b3Vec3, pub countX: c_int, pub countZ: c_int, pub globalMinimumHeight: f32, pub globalMaximumHeight: f32, pub clockwiseWinding: bool, }
Expand description

Data used to create a height field

Fields§

§heights: *mut f32

Grid point heights count = countX * countZ

§materialIndices: *mut u8

Grid cell material A value of 0xFF is reserved for holes count = (countX - 1) * (countZ - 1)

§scale: b3Vec3

The height field scale. All components must be positive values.

§countX: c_int

The number of grid lines along the x-axis.

§countZ: c_int

The number of grid lines along the z-axis.

§globalMinimumHeight: f32

Global minimum and maximum heights used for quantization. This is important if you want height fields to be placed next to each other and line up exactly. In that case, both height fields should use the same minimum and maximum heights. All height values are clamped to this range. These values are in unscaled space.

§globalMaximumHeight: f32

The maximum.

§clockwiseWinding: bool

Use clock-wise winding. This effectively inverts the height-field along the y-axis.

Trait Implementations§

Source§

impl Clone for b3HeightFieldDef

Source§

fn clone(&self) -> b3HeightFieldDef

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for b3HeightFieldDef

Source§

impl Debug for b3HeightFieldDef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.