pub trait InternablePrimitive: Internable<InternData = ()> + Sized {
    // Required methods
    fn into_key(self, info: &LayoutPrimitiveInfo) -> Self::Key;
    fn make_instance_kind(
        key: Self::Key,
        data_handle: Handle<Self>,
        prim_store: &mut PrimitiveStore,
        reference_frame_relative_offset: LayoutVector2D
    ) -> PrimitiveInstanceKind;
}
Expand description

Trait for primitives that are directly internable. see SceneBuilder::add_primitive

Required Methods§

source

fn into_key(self, info: &LayoutPrimitiveInfo) -> Self::Key

Build a new key from self with info.

source

fn make_instance_kind( key: Self::Key, data_handle: Handle<Self>, prim_store: &mut PrimitiveStore, reference_frame_relative_offset: LayoutVector2D ) -> PrimitiveInstanceKind

Implementations on Foreign Types§

source§

impl InternablePrimitive for PrimitiveKeyKind

source§

fn into_key(self, info: &LayoutPrimitiveInfo) -> PrimitiveKey

source§

fn make_instance_kind( key: PrimitiveKey, data_handle: Handle<PrimitiveKeyKind>, prim_store: &mut PrimitiveStore, _reference_frame_relative_offset: LayoutVector2D ) -> PrimitiveInstanceKind

Implementors§