Navigation
API > API/Plugins > API/Plugins/AvalancheShapes
| Name | UAvaShape2DDynMeshBase |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheShapes/Public/DynamicMeshes/AvaShape2DDynMeshBase.h |
| Include Path | #include "DynamicMeshes/AvaShape2DDynMeshBase.h" |
Syntax
UCLASS (MinimalAPI, ClassGroup="Shape", Abstract, BlueprintType, CustomConstructor)
class UAvaShape2DDynMeshBase : public UAvaShapeDynamicMeshBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UActorComponent → UAvaShapeDynamicMeshBase → UAvaShape2DDynMeshBase
Implements Interfaces
- IAsyncPhysicsStateProcessor
- IInterface_AssetUserData
- IAvaGizmoObjectInterface
- IAvaInteractiveToolsModeDetailsObject
Derived Classes
UAvaShape2DDynMeshBase derived class hierarchy
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| DynamicMeshes/AvaShape2DDynMeshBase.h | |||
UAvaShape2DDynMeshBase
(
const FVector2D& InExtent, |
DynamicMeshes/AvaShape2DDynMeshBase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~UAvaShape2DDynMeshBase() |
DynamicMeshes/AvaShape2DDynMeshBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FVector2D & GetPixelSize2D() |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
void SetPixelSize2D
(
const FVector2D& InPixelSize2D |
DynamicMeshes/AvaShape2DDynMeshBase.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/AvaShape2DDynMeshBase.h | |
virtual FVector2D GetSize2D() |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
virtual FVector GetSize3D() |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
virtual void SetSize2D
(
const FVector2D& InSize2D |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
virtual void SetSize3D
(
const FVector& InSize |
DynamicMeshes/AvaShape2DDynMeshBase.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddTriangle
(
FAvaShapeMesh& InMesh, |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
void AddTriangle
(
FAvaShapeMesh& InMesh, |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
bool AddVertex
(
FAvaShapeMesh& InMesh, |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
bool AddVertex
(
FAvaShapeMesh& InMesh, |
Adds an already existing vertex to the triangle queue. | DynamicMeshes/AvaShape2DDynMeshBase.h | |
FAvaShapeCachedVertex2D AddVertexCreate
(
FAvaShapeMesh& InMesh, |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
int32 AddVertexRaw
(
FAvaShapeMesh& InMesh, |
For every 3rd vertex added, a new triangle is added. | DynamicMeshes/AvaShape2DDynMeshBase.h | |
bool CacheVertex
(
FAvaShapeMesh& InMesh, |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
int32 CacheVertex
(
FAvaShapeMesh& InMesh, |
Adds a vertex to the Mesh. | DynamicMeshes/AvaShape2DDynMeshBase.h | |
FAvaShapeCachedVertex2D CacheVertexCreate
(
FAvaShapeMesh& InMesh, |
DynamicMeshes/AvaShape2DDynMeshBase.h |
Overridden from UAvaShapeDynamicMeshBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CreateMesh
(
FAvaShapeMesh& InMesh |
Creates the mesh and updates the local snap points. | DynamicMeshes/AvaShape2DDynMeshBase.h | |
virtual bool CreateUVs
(
FAvaShapeMesh& InMesh, |
Override this in child classes when you create UV for a specific mesh | DynamicMeshes/AvaShape2DDynMeshBase.h | |
virtual void OnPixelSizeChanged() |
Called once the pixel size has changed, only in editor | DynamicMeshes/AvaShape2DDynMeshBase.h | |
virtual void OnRegisteredMeshes() |
Called when all the meshes have been registered and the setup is done | DynamicMeshes/AvaShape2DDynMeshBase.h | |
virtual void OnScaledSizeChanged() |
Override this in child classes | DynamicMeshes/AvaShape2DDynMeshBase.h | |
virtual void OnSizeChanged() |
Override this in child classes, for 2D and 3D shape to update the scale | DynamicMeshes/AvaShape2DDynMeshBase.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
DynamicMeshes/AvaShape2DDynMeshBase.h | ||
virtual void PostLoad() |
DynamicMeshes/AvaShape2DDynMeshBase.h |