Navigation
API > API/Plugins > API/Plugins/AvalancheShapes
| Name | UAvaShape3DDynMeshBase |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheShapes/Public/DynamicMeshes/AvaShape3DDynMeshBase.h |
| Include Path | #include "DynamicMeshes/AvaShape3DDynMeshBase.h" |
Syntax
UCLASS (MinimalAPI, ClassGroup="Shape", Abstract, BlueprintType, CustomConstructor)
class UAvaShape3DDynMeshBase : public UAvaShapeDynamicMeshBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UActorComponent → UAvaShapeDynamicMeshBase → UAvaShape3DDynMeshBase
Implements Interfaces
- IAsyncPhysicsStateProcessor
- IInterface_AssetUserData
- IAvaGizmoObjectInterface
- IAvaInteractiveToolsModeDetailsObject
Derived Classes
- UAvaShapeConeDynamicMesh
- UAvaShapeCubeDynamicMesh
- UAvaShapeSphereDynamicMesh
- UAvaShapeTorusDynamicMesh
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| DynamicMeshes/AvaShape3DDynMeshBase.h | |||
UAvaShape3DDynMeshBase
(
const FVector& InSize, |
DynamicMeshes/AvaShape3DDynMeshBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FVector & GetPixelSize3D() |
DynamicMeshes/AvaShape3DDynMeshBase.h | ||
void SetPixelSize3D
(
const FVector& InPixelSize |
DynamicMeshes/AvaShape3DDynMeshBase.h |
Overridden from UAvaShapeDynamicMeshBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GetBounds
(
FVector& Origin, |
Gets the bounds of the shape, override this in child classes for custom bounds Origin is the center of the box, BoxExtent is half the size, pivot is the default location of the pivot for this shape | DynamicMeshes/AvaShape3DDynMeshBase.h | |
virtual FVector GetSize3D() |
DynamicMeshes/AvaShape3DDynMeshBase.h | ||
virtual void SetSize3D
(
const FVector& InSize |
DynamicMeshes/AvaShape3DDynMeshBase.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddTriangle
(
FAvaShapeMesh& InMesh, |
Adds a triangle based on valid indexes | DynamicMeshes/AvaShape3DDynMeshBase.h | |
void AddTriangle
(
FAvaShapeMesh& InMesh, |
Adds a triangle based on valid cached vertex | DynamicMeshes/AvaShape3DDynMeshBase.h | |
bool AddVertex
(
FAvaShapeMesh& InMesh, |
Adds an already existing vertex by its index to the triangle queue. | DynamicMeshes/AvaShape3DDynMeshBase.h | |
bool AddVertex
(
FAvaShapeMesh& InMesh, |
Adds an already existing cached vertex by its index to the triangle queue. | DynamicMeshes/AvaShape3DDynMeshBase.h | |
int32 AddVertexRaw
(
FAvaShapeMesh& InMesh, |
Adds a vertex to the Mesh even if it already exists, X, Y and Z should be centered around 0. | DynamicMeshes/AvaShape3DDynMeshBase.h | |
bool CacheVertex
(
FAvaShapeMesh& InMesh, |
Adds a cache vertex that can be reused to create another triangle, does not add the vertice to the triangle by default | DynamicMeshes/AvaShape3DDynMeshBase.h | |
FAvaShapeCachedVertex3D CacheVertexCreate
(
FAvaShapeMesh& InMesh, |
Creates a cache vertex that can be reused to create another triangle, does not add the vertice to the triangle by default | DynamicMeshes/AvaShape3DDynMeshBase.h |
Overridden from UAvaShapeDynamicMeshBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnPixelSizeChanged() |
Called once the pixel size has changed, only in editor | DynamicMeshes/AvaShape3DDynMeshBase.h | |
virtual void OnRegisteredMeshes() |
Called when all the meshes have been registered and the setup is done | DynamicMeshes/AvaShape3DDynMeshBase.h | |
virtual void OnScaledSizeChanged() |
Override this in child classes | DynamicMeshes/AvaShape3DDynMeshBase.h | |
virtual void OnSizeChanged() |
Override this in child classes, for 2D and 3D shape to update the scale | DynamicMeshes/AvaShape3DDynMeshBase.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
DynamicMeshes/AvaShape3DDynMeshBase.h | ||
virtual void PostLoad() |
DynamicMeshes/AvaShape3DDynMeshBase.h |