Trait rin::ecs::Component[][src]

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

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

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

pub fn is_reference() -> bool[src]

Provided methods

pub fn id() -> TypeId[src]

pub fn references_other(
) -> Option<Box<dyn Fn(&Storages, &Entity) + 'static, Global>>
[src]

Implementors

impl Component for Rotation[src]

impl Component for PathLookUpDistance[src]

impl Component for Ty[src]

impl Component for Type[src]

impl Component for ArmatureCache[src]

impl Component for ArmatureDualQuats[src]

impl Component for ArmatureDualQuatsBuffer[src]

impl Component for ArmatureMatrices[src]

impl Component for ArmatureMatricesBuffer[src]

impl Component for BoneBase[src]

impl Component for BoneName[src]

impl Component for BoneWeightsAndIndicesBuffer[src]

impl Component for FootBones[src]

impl Component for GeometryWeights[src]

impl Component for RootMotionBone[src]

impl Component for Skeleton[src]

impl Component for SkeletonName[src]

impl Component for SkeletonRef[src]

impl Component for Action[src]

impl Component for ActionClock[src]

impl Component for SceneIndex[src]

impl Component for Selectable[src]

impl Component for ShapeKey[src]

impl Component for Node[src]

impl Component for MaterialMultiRef[src]

impl Component for MaterialRef[src]

impl Component for ShadowMaterialRef[src]

impl Component for CubemapRef[src]

impl Component for CubemapSampler[src]

impl Component for SamplerRef[src]

impl Component for TextureRef[src]

impl Component for TextureSampler[src]

impl Component for CurrentPosition[src]

impl Component for Delta[src]

impl Component for rin::scene::animation::path_follower::Parameters[src]

impl Component for ReynoldsPathInfo[src]

impl Component for Velocity[src]

impl Component for Path[src]

impl Component for Speed[src]

impl Component for Name[src]

impl Component for SourcePath[src]

impl Component for Visible[src]

impl Component for DebugGeometryRef[src]

impl Component for GeometryRef[src]

impl Component for Submesh[src]

impl Component for VertexGroups[src]

impl Component for Cascades[src]

impl Component for rin::scene::light::shadow::Map[src]

impl Component for StaticCascades[src]

impl Component for rin::scene::light::shadow::StaticMap[src]

impl Component for AmbientLight[src]

impl Component for AreaLight[src]

impl Component for Attenuation[src]

impl Component for DirectionalLight[src]

impl Component for DirectionalLightMatrices[src]

impl Component for ImageBasedLight[src]

impl Component for Light[src]

impl Component for PointLight[src]

impl Component for SpotLight[src]

impl Component for SpotLightMatrices[src]

impl Component for DebugGeometry[src]

impl Component for CollisionHandle[src]

impl Component for Offset[src]

impl Component for Shape[src]

impl Component for ProgramRef[src]

impl Component for rin::scene::renderer::components::RenderPlane[src]

impl Component for DebugNormals[src]

impl Component for GeomToGpuGeomRef[src]

impl Component for GpuDebugGeometryRef[src]

impl Component for GpuGeometryRef[src]

impl Component for IndicesBuffer[src]

impl Component for ShadowGeometry[src]

impl Component for SubmeshBuffers[src]

impl Component for VertexBuffer[src]

impl Component for LightAsCameraUBO[src]

impl Component for rin::scene::renderer::shadow::Map[src]

impl Component for rin::scene::renderer::shadow::StaticMap[src]

impl Component for Skybox[src]

impl Component for Bone[src]

impl Component for PreviousTransformation[src]

impl Component for rin::scene::transformation::RenderPlane[src]

impl Component for SkinningUpToDate[src]

impl Component for rin::scene::water::Parameters[src]

impl Component for ParametersSend[src]

impl<T> Component for AnimatedGeometry<T> where
    T: 'static, 
[src]

impl<T> Component for Geometry<T> where
    T: 'static + Clone
[src]

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