3#include <Foundation/Containers/DynamicArray.h>
4#include <RendererCore/Meshes/MeshComponentBase.h>
6struct plPerInstanceData;
15 void SetLocalPosition(
plVec3 vPosition);
16 plVec3 GetLocalPosition()
const;
18 void SetLocalRotation(
plQuat qRotation);
19 plQuat GetLocalRotation()
const;
21 void SetLocalScaling(
plVec3 vScaling);
22 plVec3 GetLocalScaling()
const;
41 virtual void FillBatchIdAndSortingKey()
override;
44 plUInt32 m_uiExplicitInstanceCount = 0;
59 struct ComponentToUpdate
71 virtual void Initialize()
override;
72 virtual void Deinitialize()
override;
93 virtual void SerializeComponent(
plWorldWriter& inout_stream)
const override;
94 virtual void DeserializeComponent(
plWorldReader& inout_stream)
override;
97 virtual void OnActivated()
override;
98 virtual void OnDeactivated()
override;
126 plUInt32 Instances_GetCount()
const;
130 void Instances_Remove(plUInt32 uiIndex);
139 mutable plUInt64 m_uiEnqueuedFrame = plUInt64(-1);
This class encapsulates an array and it's size. It is recommended to use this class instead of plain ...
Definition ArrayPtr.h:37
plColor represents an RGBA color in linear color space. Values are stored as float,...
Definition Color.h:44
Definition ComponentManager.h:88
Definition DynamicArray.h:81
Renders multiple instances of the same mesh.
Definition InstancedMeshComponent.h:86
Definition InstancedMeshComponent.h:50
Definition InstancedMeshComponent.h:37
Base class for components that render static or animated meshes.
Definition MeshComponentBase.h:67
Definition MeshComponentBase.h:13
Provides a simple mechanism for mutual exclusion to prevent multiple threads from accessing a shared ...
Definition Mutex.h:13
Interface for binary in (read) streams.
Definition Stream.h:22
Interface for binary out (write) streams.
Definition Stream.h:107
A world encapsulates a scene graph of game objects and various component managers and their component...
Definition World.h:22
Reads a world description from a stream. Allows to instantiate that world multiple times in different...
Definition WorldReader.h:47
Stores an entire plWorld in a stream.
Definition WorldWriter.h:13
A handle to a component.
Definition Declarations.h:138
Definition InstanceDataProvider.h:12
Definition InstancedMeshComponent.h:14
Definition UpdateLocalBoundsMessage.h:9
Definition RenderWorld.h:24
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54