![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <MovieSceneEntityRange.h>
Inheritance diagram for UE::MovieScene::TEntityRange< T >:Public Types | |
| using | PtrType = TEntityPtr< T... > |
| using | Super = TEntityRangeImpl< TMakeIntegerSequence< int, sizeof...(T)>, T... > |
Public Member Functions | |
| TEntityRange () | |
| TEntityRange (int32 InNum) | |
| TEntityRange (int32 InNum, T *... InComponentArrays) | |
| int32 | Num () const |
| TEntityPtr< T... > | operator[] (int32 Index) const |
| template<int ComponentTypeIndex> | |
| auto *& | GetComponentArrayReference () |
| template<int ComponentTypeIndex> | |
| auto * | GetRawUnchecked () const |
| template<int32 ComponentTypeIndex> | |
| auto | GetAll () const |
| template<int ComponentTypeIndex> | |
| auto & | GetComponent (int32 EntityIndex) const |
| template<int ComponentTypeIndex> | |
| auto * | GetComponentOptional (int32 EntityIndex) const |
| template<int ComponentTypeIndex, typename ValueType > | |
| void | SetComponent (int32 EntityIndex, ValueType &&InValue) const |
| TEntityPtr< T... > | begin () const |
| TEntityPtr< T... > | end () const |
Variadic template representing a contiguous range of entities with a specific set of components
The template parameters define each component type by index, whose constness should match the read/write semantics of the accessor. For example, an entity with a float, int and bool component, accessed read-only should be represented by a TEntityRange<const float, const int const bool>. If one wished to write to all the float components, we would require a TEntityRange<float, const int, const bool> etc
| using UE::MovieScene::TEntityRange< T >::PtrType = TEntityPtr<T...> |
| using UE::MovieScene::TEntityRange< T >::Super = TEntityRangeImpl<TMakeIntegerSequence<int, sizeof...(T)>, T...> |
|
inline |
Default constructor - empty range
|
inlineexplicit |
Constructor that initializes the size, but no component ptrs. Subsequent calls to InitializeComponentArray should be made
|
inlineexplicit |
Constructor that initializes the size and components for this range
|
inline |
|
inline |
|
inline |
Get all the components for the templated index as a TArrayView.
|
inline |
Get the component from the templated component array index, using its index within this range.
| EntityIndex | The index of the entity within this range |
|
inline |
Return a reference to the component array pointer at the specified index. Should only be used for initialization
|
inline |
Get a pointer to an entity's component from its templated component array index, using the entity's index within this range.
| EntityIndex | The index of the entity within this range |
|
inline |
Retrieve the raw pointer to the (possibly nullptr) component array at the templated index.
|
inline |
Access the size of this range
|
inline |
Access a specific entity within this range
| Index | The index of the entity within this range |
|
inline |
Assign the value of an entity's component from its templated component array index, using the entity's index within this range.
| EntityIndex | The index of the entity within this range |
| InValue | The value to assign to the component |