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
Provided methods
Implementors
impl Component for Selectable
impl Component for Selectable
impl Component for Rotation
impl Component for Rotation
impl Component for SceneIndex
impl Component for SceneIndex
impl Component for ShapeKey
impl Component for ShapeKey
impl Component for Action
impl Component for Action
impl Component for ActionClock
impl Component for ActionClock
impl Component for GeometryWeights
impl Component for GeometryWeights
impl Component for SkeletonRef
impl Component for SkeletonRef
impl Component for SkeletonName
impl Component for SkeletonName
impl Component for Skeleton
impl Component for Skeleton
impl Component for BoneBase
impl Component for BoneBase
impl Component for BoneName
impl Component for BoneName
impl Component for RootMotionBone
impl Component for RootMotionBone
impl Component for FootBones
impl Component for FootBones
impl Component for ArmatureCache
impl Component for ArmatureCache
impl Component for ArmatureMatrices
impl Component for ArmatureMatrices
impl Component for ArmatureDualQuats
impl Component for ArmatureDualQuats
impl Component for BoneWeightsAndIndicesBuffer
impl Component for BoneWeightsAndIndicesBuffer
impl Component for ArmatureMatricesBuffer
impl Component for ArmatureMatricesBuffer
impl Component for ArmatureDualQuatsBuffer
impl Component for ArmatureDualQuatsBuffer
impl Component for Node
impl Component for Node
impl Component for TextureRef
impl Component for TextureRef
impl Component for CubemapRef
impl Component for CubemapRef
impl Component for SamplerRef
impl Component for SamplerRef
impl Component for TextureSampler
impl Component for TextureSampler
impl Component for CubemapSampler
impl Component for CubemapSampler
impl Component for MaterialRef
impl Component for MaterialRef
impl Component for MaterialMultiRef
impl Component for MaterialMultiRef
impl Component for ShadowMaterialRef
impl Component for ShadowMaterialRef
impl Component for Name
impl Component for Name
impl Component for Visible
impl Component for Visible
impl Component for Ty
impl Component for Ty
impl Component for SourcePath
impl Component for SourcePath
impl Component for LightAsCameraUBO
impl Component for LightAsCameraUBO
impl Component for ImageBasedLight
impl Component for ImageBasedLight
impl Component for ProgramRef
impl Component for ProgramRef
impl Component for RenderPlane
impl Component for RenderPlane
impl Component for Map
impl Component for Map
impl Component for StaticMap
impl Component for StaticMap
impl Component for GpuGeometryRef
impl Component for GpuGeometryRef
impl Component for GpuDebugGeometryRef
impl Component for GpuDebugGeometryRef
impl Component for GeomToGpuGeomRef
impl Component for GeomToGpuGeomRef
impl Component for SubmeshBuffers
impl Component for SubmeshBuffers
impl Component for VertexBuffer
impl Component for VertexBuffer
impl Component for IndicesBuffer
impl Component for IndicesBuffer
impl Component for DebugNormals
impl Component for DebugNormals
impl Component for ShadowGeometry
impl Component for ShadowGeometry
impl Component for SkinningUpToDate
impl Component for SkinningUpToDate
impl Component for PreviousTransformation
impl Component for PreviousTransformation
impl Component for Bone
impl Component for Bone
impl Component for RenderPlane
impl Component for RenderPlane
impl<T: 'static + Clone> Component for Geometry<T>
impl<T: 'static + Clone> Component for Geometry<T>
impl Component for GeometryRef
impl Component for GeometryRef
impl Component for Submesh
impl Component for Submesh
impl Component for VertexGroups
impl Component for VertexGroups
impl<T: 'static> Component for AnimatedGeometry<T>
impl<T: 'static> Component for AnimatedGeometry<T>
impl Component for DebugGeometryRef
impl Component for DebugGeometryRef
impl Component for Shape
impl Component for Shape
impl Component for Offset
impl Component for Offset
impl Component for CollisionHandle
impl Component for CollisionHandle
impl Component for DebugGeometry
impl Component for DebugGeometry
impl Component for Type
impl Component for Type
impl Component for Map
impl Component for Map
impl Component for StaticMap
impl Component for StaticMap
impl Component for Cascades
impl Component for Cascades
impl Component for StaticCascades
impl Component for StaticCascades
impl Component for Light
impl Component for Light
impl Component for DirectionalLight
impl Component for DirectionalLight
impl Component for DirectionalLightMatrices
impl Component for DirectionalLightMatrices
impl Component for AmbientLight
impl Component for AmbientLight
impl Component for AreaLight
impl Component for AreaLight
impl Component for Attenuation
impl Component for Attenuation
impl Component for PointLight
impl Component for PointLight
impl Component for SpotLight
impl Component for SpotLight
impl Component for SpotLightMatrices
impl Component for SpotLightMatrices
impl Component for Path
impl Component for Path
impl Component for Speed
impl Component for Speed
impl Component for Velocity
impl Component for Velocity
impl Component for Delta
impl Component for Delta
impl Component for ReynoldsPathInfo
impl Component for ReynoldsPathInfo
impl Component for CurrentPosition
impl Component for CurrentPosition
impl Component for PathLookUpDistance
impl Component for PathLookUpDistance
impl Component for Parameters
impl Component for Parameters
impl Component for Skybox
impl Component for Skybox
impl Component for Parameters
impl Component for Parameters
impl Component for ParametersSend
impl Component for ParametersSend