FManagedArrayBase

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

GeometryCollectionCore

Header

/Engine/Source/Runtime/Experimental/GeometryCollectionCore/Public/GeometryCollection/ManagedArray.h

Include

#include "GeometryCollection/ManagedArray.h"

Syntax

class FManagedArrayBase : public FNoncopyable

Destructors

Name Description

Public function Virtual

~FManagedArrayBase()

Functions

Name Description

Public function

void

 

ExchangeArrays

(
    FManagedArrayBase& Src
)

Perform a memory move between the two arrays

Public function Virtual Const

size_t

 

GetTypeSize()

TypeSize

Protected function Virtual

void

 

Init

(
    const FManagedArrayBase&
)

Init from a predefined Array

Public function Virtual Const

int32

 

Max()

The reserved length of the array.

Public function Virtual

FManagedArra...

 

NewCopy

(
    const TArray< int32 >& DeletionLis...
)

Return unmanaged copy of array with input indices.

Public function Virtual Const

int32

 

Num()

The length of the array.

Public function Virtual

void

 

Reindex

(
    const TArray< int32 >& Offsets,
    const int32& FinalSize,
    const TArray< int32 >& SortedDelet...
)

Reindex - Adjust index dependent elements.

Protected function Virtual

void

 

ReindexFromLookup

(
    const TArray< int32 >& NewOrder
)

Todo: this should really assert, but material is currently relying on both faces and vertices

Public function Virtual

void

 

RemoveElements

(
    const TArray< int32 >& SortedDelet...
)

Remove elements

Protected function

void

 

Reorder

(
    const TArray< int32 >& NewOrder
)

Reorder elements given a new ordering. Sizes must match

Protected function Virtual

void

 

Reserve

(
    const int32 Num
)

Protected access to array reservation.

Protected function Virtual

void

 

Resize

(
    const int32 Num
)

Protected access to array resizing.

Public function Virtual

void

 

Serialize

(
    Chaos::FChaosArchive& Ar
)

Serialization

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss