Struct ark_api_ffi::render_v1::SdfInstanceData2
source · [−]#[repr(C)]pub struct SdfInstanceData2 {
pub world_from_instance: [f32; 16],
pub instance_id: u64,
pub bounding_box_index: u32,
pub dynamic_data_offset: u32,
pub dynamic_data_length: u32,
pub detail_bias: f32,
pub style: RenderMeshStyle,
pub reserved: [u32; 4],
}Expand description
Describes an instance of an Sdf function to be rendered.
Fields
world_from_instance: [f32; 16]Instance space to world transform for the draw call. Column major.
instance_id: u64Set this to a stable non-zero value to track the instance across frames
Needed for correct motion vectors and better tessellation.
0 means no instance ID, if you really don’t have one.
Higher level wrappers should expose this as Option
bounding_box_index: u32dynamic_data_offset: u32Dynamic data for the procedural instance
Set both to zero in order to render it without modification.
dynamic_data_length: u32detail_bias: f32Detail level. 0.0 means automatic detail.
TODO: Define what this means.
style: RenderMeshStyleHow to render the tessellated mesh.
reserved: [u32; 4]Experience tells me that that we’ll need this one day.
Trait Implementations
sourceimpl Clone for SdfInstanceData2
impl Clone for SdfInstanceData2
sourcefn clone(&self) -> SdfInstanceData2
fn clone(&self) -> SdfInstanceData2
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SdfInstanceData2
impl Debug for SdfInstanceData2
impl Copy for SdfInstanceData2
impl Pod for SdfInstanceData2
Auto Trait Implementations
impl RefUnwindSafe for SdfInstanceData2
impl Send for SdfInstanceData2
impl Sync for SdfInstanceData2
impl Unpin for SdfInstanceData2
impl UnwindSafe for SdfInstanceData2
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedBitPattern for T where
T: AnyBitPattern,
impl<T> CheckedBitPattern for T where
T: AnyBitPattern,
type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during is_valid_bit_pattern. Read more
sourcefn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret bits as &Self.