Trait IInertiaProcessor_Impl
pub trait IInertiaProcessor_Impl: IUnknownImpl {
Show 49 methods
// Required methods
fn InitialOriginX(&self) -> Result<f32>;
fn SetInitialOriginX(&self, x: f32) -> Result<()>;
fn InitialOriginY(&self) -> Result<f32>;
fn SetInitialOriginY(&self, y: f32) -> Result<()>;
fn InitialVelocityX(&self) -> Result<f32>;
fn SetInitialVelocityX(&self, x: f32) -> Result<()>;
fn InitialVelocityY(&self) -> Result<f32>;
fn SetInitialVelocityY(&self, y: f32) -> Result<()>;
fn InitialAngularVelocity(&self) -> Result<f32>;
fn SetInitialAngularVelocity(&self, velocity: f32) -> Result<()>;
fn InitialExpansionVelocity(&self) -> Result<f32>;
fn SetInitialExpansionVelocity(&self, velocity: f32) -> Result<()>;
fn InitialRadius(&self) -> Result<f32>;
fn SetInitialRadius(&self, radius: f32) -> Result<()>;
fn BoundaryLeft(&self) -> Result<f32>;
fn SetBoundaryLeft(&self, left: f32) -> Result<()>;
fn BoundaryTop(&self) -> Result<f32>;
fn SetBoundaryTop(&self, top: f32) -> Result<()>;
fn BoundaryRight(&self) -> Result<f32>;
fn SetBoundaryRight(&self, right: f32) -> Result<()>;
fn BoundaryBottom(&self) -> Result<f32>;
fn SetBoundaryBottom(&self, bottom: f32) -> Result<()>;
fn ElasticMarginLeft(&self) -> Result<f32>;
fn SetElasticMarginLeft(&self, left: f32) -> Result<()>;
fn ElasticMarginTop(&self) -> Result<f32>;
fn SetElasticMarginTop(&self, top: f32) -> Result<()>;
fn ElasticMarginRight(&self) -> Result<f32>;
fn SetElasticMarginRight(&self, right: f32) -> Result<()>;
fn ElasticMarginBottom(&self) -> Result<f32>;
fn SetElasticMarginBottom(&self, bottom: f32) -> Result<()>;
fn DesiredDisplacement(&self) -> Result<f32>;
fn SetDesiredDisplacement(&self, displacement: f32) -> Result<()>;
fn DesiredRotation(&self) -> Result<f32>;
fn SetDesiredRotation(&self, rotation: f32) -> Result<()>;
fn DesiredExpansion(&self) -> Result<f32>;
fn SetDesiredExpansion(&self, expansion: f32) -> Result<()>;
fn DesiredDeceleration(&self) -> Result<f32>;
fn SetDesiredDeceleration(&self, deceleration: f32) -> Result<()>;
fn DesiredAngularDeceleration(&self) -> Result<f32>;
fn SetDesiredAngularDeceleration(&self, deceleration: f32) -> Result<()>;
fn DesiredExpansionDeceleration(&self) -> Result<f32>;
fn SetDesiredExpansionDeceleration(&self, deceleration: f32) -> Result<()>;
fn InitialTimestamp(&self) -> Result<u32>;
fn SetInitialTimestamp(&self, timestamp: u32) -> Result<()>;
fn Reset(&self) -> Result<()>;
fn Process(&self) -> Result<BOOL>;
fn ProcessTime(&self, timestamp: u32) -> Result<BOOL>;
fn Complete(&self) -> Result<()>;
fn CompleteTime(&self, timestamp: u32) -> Result<()>;
}
Required Methods§
fn InitialOriginX(&self) -> Result<f32>
fn SetInitialOriginX(&self, x: f32) -> Result<()>
fn InitialOriginY(&self) -> Result<f32>
fn SetInitialOriginY(&self, y: f32) -> Result<()>
fn InitialVelocityX(&self) -> Result<f32>
fn SetInitialVelocityX(&self, x: f32) -> Result<()>
fn InitialVelocityY(&self) -> Result<f32>
fn SetInitialVelocityY(&self, y: f32) -> Result<()>
fn InitialAngularVelocity(&self) -> Result<f32>
fn SetInitialAngularVelocity(&self, velocity: f32) -> Result<()>
fn InitialExpansionVelocity(&self) -> Result<f32>
fn SetInitialExpansionVelocity(&self, velocity: f32) -> Result<()>
fn InitialRadius(&self) -> Result<f32>
fn SetInitialRadius(&self, radius: f32) -> Result<()>
fn BoundaryLeft(&self) -> Result<f32>
fn SetBoundaryLeft(&self, left: f32) -> Result<()>
fn BoundaryTop(&self) -> Result<f32>
fn SetBoundaryTop(&self, top: f32) -> Result<()>
fn BoundaryRight(&self) -> Result<f32>
fn SetBoundaryRight(&self, right: f32) -> Result<()>
fn BoundaryBottom(&self) -> Result<f32>
fn SetBoundaryBottom(&self, bottom: f32) -> Result<()>
fn ElasticMarginLeft(&self) -> Result<f32>
fn SetElasticMarginLeft(&self, left: f32) -> Result<()>
fn ElasticMarginTop(&self) -> Result<f32>
fn SetElasticMarginTop(&self, top: f32) -> Result<()>
fn ElasticMarginRight(&self) -> Result<f32>
fn SetElasticMarginRight(&self, right: f32) -> Result<()>
fn ElasticMarginBottom(&self) -> Result<f32>
fn SetElasticMarginBottom(&self, bottom: f32) -> Result<()>
fn DesiredDisplacement(&self) -> Result<f32>
fn SetDesiredDisplacement(&self, displacement: f32) -> Result<()>
fn DesiredRotation(&self) -> Result<f32>
fn SetDesiredRotation(&self, rotation: f32) -> Result<()>
fn DesiredExpansion(&self) -> Result<f32>
fn SetDesiredExpansion(&self, expansion: f32) -> Result<()>
fn DesiredDeceleration(&self) -> Result<f32>
fn SetDesiredDeceleration(&self, deceleration: f32) -> Result<()>
fn DesiredAngularDeceleration(&self) -> Result<f32>
fn SetDesiredAngularDeceleration(&self, deceleration: f32) -> Result<()>
fn DesiredExpansionDeceleration(&self) -> Result<f32>
fn SetDesiredExpansionDeceleration(&self, deceleration: f32) -> Result<()>
fn InitialTimestamp(&self) -> Result<u32>
fn SetInitialTimestamp(&self, timestamp: u32) -> Result<()>
fn Reset(&self) -> Result<()>
fn Process(&self) -> Result<BOOL>
fn ProcessTime(&self, timestamp: u32) -> Result<BOOL>
fn Complete(&self) -> Result<()>
fn CompleteTime(&self, timestamp: u32) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.