pub struct SplineRibbon { /* private fields */ }Expand description
SRIB — Spline ribbon segment (v0, 272 bytes)
Defines a single segment of a spline-based ribbon with emission offset/vector, velocity, bone binding, and pitch/yaw/velocity variation channels.
Implementations§
Source§impl SplineRibbon
impl SplineRibbon
Sourcepub fn emission_offset(&self) -> Vector3f
pub fn emission_offset(&self) -> Vector3f
Emission point offset from bone
pub fn set_emission_offset(&mut self, value: Vector3f)
Sourcepub fn emission_vector(&self) -> Vector3f
pub fn emission_vector(&self) -> Vector3f
Emission direction vector
pub fn set_emission_vector(&mut self, value: Vector3f)
Sourcepub fn velocity(&self) -> Ref<'_, AnimRefF32>
pub fn velocity(&self) -> Ref<'_, AnimRefF32>
Animated base velocity Borrows the field in place — no copy, no allocation.
pub fn velocity_mut(&mut self) -> RefMut<'_, AnimRefF32>
pub fn set_reserved(&mut self, value: u32)
Sourcepub fn bone_index(&self) -> u32
pub fn bone_index(&self) -> u32
Index into BONE array
pub fn set_bone_index(&mut self, value: u32)
Sourcepub fn velocity_base_factor(&self) -> Ref<'_, AnimRefF32>
pub fn velocity_base_factor(&self) -> Ref<'_, AnimRefF32>
Animated base velocity factor Borrows the field in place — no copy, no allocation.
pub fn velocity_base_factor_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn velocity_end_factor(&self) -> Ref<'_, AnimRefF32>
pub fn velocity_end_factor(&self) -> Ref<'_, AnimRefF32>
Animated end velocity factor Borrows the field in place — no copy, no allocation.
pub fn velocity_end_factor_mut(&mut self) -> RefMut<'_, AnimRefF32>
pub fn set_yaw_type(&mut self, value: u32)
Sourcepub fn yaw_amplitude(&self) -> Ref<'_, AnimRefF32>
pub fn yaw_amplitude(&self) -> Ref<'_, AnimRefF32>
Yaw variation amplitude Borrows the field in place — no copy, no allocation.
pub fn yaw_amplitude_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn yaw_frequency(&self) -> Ref<'_, AnimRefF32>
pub fn yaw_frequency(&self) -> Ref<'_, AnimRefF32>
Yaw variation frequency Borrows the field in place — no copy, no allocation.
pub fn yaw_frequency_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn pitch_type(&self) -> u32
pub fn pitch_type(&self) -> u32
Pitch variation type
pub fn set_pitch_type(&mut self, value: u32)
Sourcepub fn pitch_amplitude(&self) -> Ref<'_, AnimRefF32>
pub fn pitch_amplitude(&self) -> Ref<'_, AnimRefF32>
Pitch variation amplitude Borrows the field in place — no copy, no allocation.
pub fn pitch_amplitude_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn pitch_frequency(&self) -> Ref<'_, AnimRefF32>
pub fn pitch_frequency(&self) -> Ref<'_, AnimRefF32>
Pitch variation frequency Borrows the field in place — no copy, no allocation.
pub fn pitch_frequency_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn velocity_type(&self) -> u32
pub fn velocity_type(&self) -> u32
Velocity variation type
pub fn set_velocity_type(&mut self, value: u32)
Sourcepub fn velocity_amplitude(&self) -> Ref<'_, AnimRefF32>
pub fn velocity_amplitude(&self) -> Ref<'_, AnimRefF32>
Velocity variation amplitude Borrows the field in place — no copy, no allocation.
pub fn velocity_amplitude_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn velocity_frequency(&self) -> Ref<'_, AnimRefF32>
pub fn velocity_frequency(&self) -> Ref<'_, AnimRefF32>
Velocity variation frequency Borrows the field in place — no copy, no allocation.
pub fn velocity_frequency_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn yaw(&self) -> Ref<'_, AnimRefF32>
pub fn yaw(&self) -> Ref<'_, AnimRefF32>
Animated yaw angle Borrows the field in place — no copy, no allocation.
pub fn yaw_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn pitch(&self) -> Ref<'_, AnimRefF32>
pub fn pitch(&self) -> Ref<'_, AnimRefF32>
Animated pitch angle Borrows the field in place — no copy, no allocation.
pub fn pitch_mut(&mut self) -> RefMut<'_, AnimRefF32>
Sourcepub fn emission_vector_norm_factor(&self) -> f32
pub fn emission_vector_norm_factor(&self) -> f32
Precomputed ≈ 0.01 / |emissionVector|
pub fn set_emission_vector_norm_factor(&mut self, value: f32)
Sourcepub fn velocity_norm_factor(&self) -> f32
pub fn velocity_norm_factor(&self) -> f32
Precomputed ≈ 0.01 / velocity.initValue