Trait rinecs::component::Component[][src]

pub trait Component: 'static + Sized {
    type Storage;
    type MutStorageCacheGuard: CacheConstructor;
    fn type_name() -> &'static str;
fn is_reference() -> bool; fn id() -> Id { ... }
fn references_other() -> Option<Box<dyn Fn(&Storages, &Entity) -> Entity>> { ... } }
[]

Main Component trait.

Usually implemented using a derive attribute as in:

#[derive(Component, Debug)]
struct Position{}

Allows to add a type as an entity’s component.

Associated Types

type Storage[src]

type MutStorageCacheGuard: CacheConstructor[src]

Required methods

fn type_name() -> &'static str[src]

fn is_reference() -> bool[src]

Provided methods

fn id() -> Id[src]

fn references_other() -> Option<Box<dyn Fn(&Storages, &Entity) -> Entity>>[src]

Implementors

impl Component for Selectable

impl Component for Rotation

impl Component for SceneIndex

impl Component for ShapeKey

impl Component for Action

impl Component for ActionClock

impl Component for GeometryWeights

impl Component for SkeletonRef

impl Component for SkeletonName

impl Component for Skeleton

impl Component for BoneBase

impl Component for BoneName

impl Component for RootMotionBone

impl Component for FootBones

impl Component for ArmatureCache

impl Component for ArmatureMatrices

impl Component for ArmatureDualQuats

impl Component for BoneWeightsAndIndicesBuffer

impl Component for ArmatureMatricesBuffer

impl Component for ArmatureDualQuatsBuffer

impl Component for Node

impl Component for TextureRef

impl Component for CubemapRef

impl Component for SamplerRef

impl Component for TextureSampler

impl Component for CubemapSampler

impl Component for MaterialRef

impl Component for MaterialMultiRef

impl Component for ShadowMaterialRef

impl Component for Name

impl Component for Visible

impl Component for Ty

impl Component for SourcePath

impl Component for LightAsCameraUBO

impl Component for ImageBasedLight

impl Component for ProgramRef

impl Component for RenderPlane

impl Component for Map

impl Component for StaticMap

impl Component for GpuGeometryRef

impl Component for GpuDebugGeometryRef

impl Component for GeomToGpuGeomRef

impl Component for SubmeshBuffers

impl Component for VertexBuffer

impl Component for IndicesBuffer

impl Component for DebugNormals

impl Component for ShadowGeometry

impl Component for SkinningUpToDate

impl Component for PreviousTransformation

impl Component for Bone

impl Component for RenderPlane

impl<T: 'static + Clone> Component for Geometry<T>

impl Component for GeometryRef

impl Component for Submesh

impl Component for VertexGroups

impl<T: 'static> Component for AnimatedGeometry<T>

impl Component for DebugGeometryRef

impl Component for Shape

impl Component for Offset

impl Component for CollisionHandle

impl Component for DebugGeometry

impl Component for Type

impl Component for Map

impl Component for StaticMap

impl Component for Cascades

impl Component for StaticCascades

impl Component for Light

impl Component for DirectionalLight

impl Component for DirectionalLightMatrices

impl Component for AmbientLight

impl Component for AreaLight

impl Component for Attenuation

impl Component for PointLight

impl Component for SpotLight

impl Component for SpotLightMatrices

impl Component for Path

impl Component for Speed

impl Component for Velocity

impl Component for Delta

impl Component for ReynoldsPathInfo

impl Component for CurrentPosition

impl Component for PathLookUpDistance

impl Component for Parameters

impl Component for Skybox

impl Component for Parameters

impl Component for ParametersSend