IPLSimulationSharedInputs

Struct IPLSimulationSharedInputs 

Source
#[repr(C)]
pub struct IPLSimulationSharedInputs { pub listener: IPLCoordinateSpace3, pub numRays: IPLint32, pub numBounces: IPLint32, pub duration: IPLfloat32, pub order: IPLint32, pub irradianceMinDistance: IPLfloat32, pub pathingVisCallback: IPLPathingVisualizationCallback, pub pathingUserData: *mut c_void, }
Expand description

Simulation parameters that are not specific to any source.

Fields§

§listener: IPLCoordinateSpace3

The position and orientation of the listener.

§numRays: IPLint32

The number of rays to trace from the listener. Increasing this value results in more accurate reflections, at the cost of increased CPU usage.

§numBounces: IPLint32

The number of times each ray traced from the listener is reflected when it encounters a solid object. Increasing this value results in longer, more accurate reverb tails, at the cost of increased CPU usage during simulation.

§duration: IPLfloat32

The duration (in seconds) of the impulse responses generated when simulating reflections. Increasing this value results in longer, more accurate reverb tails, at the cost of increased CPU usage during audio processing.

§order: IPLint32

The Ambisonic order of the impulse responses generated when simulating reflections. Increasing this value results in more accurate directional variation of reflected sound, at the cost of increased CPU usage during audio processing.

§irradianceMinDistance: IPLfloat32

When calculating how much sound energy reaches a surface directly from a source, any source that is closer than \c irradianceMinDistance to the surface is assumed to be at a distance of \c irradianceMinDistance, for the purposes of energy calculations.

§pathingVisCallback: IPLPathingVisualizationCallback

Callback for visualizing valid path segments during call to \c iplSimulatorRunPathing.

§pathingUserData: *mut c_void

Pointer to arbitrary user-specified data provided when calling the function that will call this callback.

Trait Implementations§

Source§

impl Clone for IPLSimulationSharedInputs

Source§

fn clone(&self) -> IPLSimulationSharedInputs

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for IPLSimulationSharedInputs

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Copy for IPLSimulationSharedInputs

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.