pub trait GeometryExtension {
// Required methods
fn create_position_attribute(
&self,
part: &PartInfo,
) -> Result<NumericAttr<f32>>;
fn create_point_color_attribute(
&self,
part: &PartInfo,
) -> Result<NumericAttr<f32>>;
fn get_color_attribute(
&self,
part: &PartInfo,
owner: AttributeOwner,
) -> Result<Option<NumericAttr<f32>>>;
fn get_normal_attribute(
&self,
part: &PartInfo,
owner: AttributeOwner,
) -> Result<Option<NumericAttr<f32>>>;
fn get_position_attribute(
&self,
part: &PartInfo,
) -> Result<Option<NumericAttr<f32>>>;
}Required Methods§
fn create_position_attribute(&self, part: &PartInfo) -> Result<NumericAttr<f32>>
fn create_point_color_attribute( &self, part: &PartInfo, ) -> Result<NumericAttr<f32>>
fn get_color_attribute( &self, part: &PartInfo, owner: AttributeOwner, ) -> Result<Option<NumericAttr<f32>>>
fn get_normal_attribute( &self, part: &PartInfo, owner: AttributeOwner, ) -> Result<Option<NumericAttr<f32>>>
fn get_position_attribute( &self, part: &PartInfo, ) -> Result<Option<NumericAttr<f32>>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".