Navigation
API > API/Plugins > API/Plugins/AvalancheComponentVisualizers
Select shape:
- DrawVisualization
Select HitProxy:
- VisProxyHandleClick |- EndEditing | |- EndTransaction | - Update ST that no Vis is active. - StartEditing |- Store component & HP settings - Update ST that we are active.
Mouse down on widget:
- Viewport: TrackingStarted (not used)
Drag mouse
- HandleInputDelta |- (Not tracking) | - StartTracking | |- TrackingStarted | - StoreInitialValues - HandleInputDeltaInternal
Release mouse
- Viewport: TrackingStopped - TrackingStopped - EndTransaction (see above)
| Name | FAvaVisualizerBase |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheComponentVisualizers/Public/AvaVisBase.h |
| Include Path | #include "AvaVisBase.h" |
Syntax
class FAvaVisualizerBase : public FComponentVisualizer
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FComponentVisualizer → FAvaVisualizerBase
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FAvaVisualizerBase() |
AvaVisBase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FAvaVisualizerBase() |
AvaVisBase.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Super | FComponentVisualizer | AvaVisBase.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| Active | FLinearColor | AvaVisBase.h | |
| ActiveAltMode | FLinearColor | AvaVisBase.h | |
| Disabled | FLinearColor | AvaVisBase.h | |
| Enabled | FLinearColor | AvaVisBase.h | |
| Inactive | FLinearColor | AvaVisBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void DrawVisualization
(
const UActorComponent* InComponent, |
AvaVisBase.h | ||
virtual void DrawVisualizationHUD
(
const UActorComponent* InComponent, |
AvaVisBase.h | ||
virtual void EndEditing() |
Editing -> We have a hitproxy selected. | AvaVisBase.h | |
| Returns a list of objects and the properties being edited on that object. | AvaVisBase.h | ||
virtual bool GetCustomInputCoordinateSystem
(
const FEditorViewportClient* InViewportClient, |
AvaVisBase.h | ||
virtual const USceneComponent * GetEditedSceneComponent
(
const UActorComponent* InComponent |
AvaVisBase.h | ||
virtual const USceneComponent * GetEditedSceneComponent () |
AvaVisBase.h | ||
FEditorViewportClient * GetLastUsedViewportClient() |
AvaVisBase.h | ||
TSharedPtr< FAvaSnapOperation > GetSnapOperation() |
AvaVisBase.h | ||
virtual bool GetWidgetAxisList
(
const FEditorViewportClient* InViewportClient, |
AvaVisBase.h | ||
virtual bool GetWidgetAxisListDragOverride
(
const FEditorViewportClient* InViewportClient, |
Used to override the axis used to actually calculate drag. | AvaVisBase.h | |
virtual bool GetWidgetMode
(
const FEditorViewportClient* InViewportClient, |
AvaVisBase.h | ||
virtual bool HandleInputDelta
(
FEditorViewportClient* InViewportClient, |
AvaVisBase.h | ||
virtual bool HandleModifiedClick
(
FEditorViewportClient* InViewportClient, |
AvaVisBase.h | ||
virtual bool IsEditing() |
AvaVisBase.h | ||
bool IsTracking() |
AvaVisBase.h | ||
virtual bool ResetValue
(
FEditorViewportClient* InViewportClient, |
AvaVisBase.h | ||
virtual void StartEditing
(
FEditorViewportClient* InViewportClient, |
AvaVisBase.h | ||
virtual void TrackingStarted
(
FEditorViewportClient* InViewportClient |
Tracking -> We are actively dragging a widget. | AvaVisBase.h | |
virtual void TrackingStopped
(
FEditorViewportClient* InViewportClient, |
AvaVisBase.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddSnapDataBinding() |
AvaVisBase.h | ||
bool CalcIconLocation
(
const USceneComponent* InComponent, |
Calculates the location of the first top-of-shape icon in world space Uses the shape's bounding box to do this. | AvaVisBase.h | |
virtual void DrawVisualizationEditing
(
const UActorComponent* InComponent, |
AvaVisBase.h | ||
virtual void DrawVisualizationNotEditing
(
const UActorComponent* InComponent, |
AvaVisBase.h | ||
void EndTransaction() |
AvaVisBase.h | ||
virtual void GenerateContextSensitiveSnapPoints() |
AvaVisBase.h | ||
virtual FBox GetComponentBounds
(
const UActorComponent* InComponent |
AvaVisBase.h | ||
virtual FTransform GetComponentTransform
(
const UActorComponent* InComponent |
AvaVisBase.h | ||
void GetIconMetrics
(
const FSceneView* InView, |
Gets the position and size of icons based on the above ^. | AvaVisBase.h | |
FVector GetLocalVector
(
FEditorViewportClient* InViewport, |
Converts vectors from world space to local space. | AvaVisBase.h | |
EAxisList::Type GetViewportWidgetAxisList
(
FEditorViewportClient* InViewportClient |
AvaVisBase.h | ||
UE::Widget::EWidgetMode GetViewportWidgetMode
(
FEditorViewportClient* InViewportClient |
AvaVisBase.h | ||
virtual bool HandleInputDeltaInternal
(
FEditorViewportClient* InViewportClient, |
AvaVisBase.h | ||
bool IsMouseOverComponent
(
const UActorComponent* InComponent, |
AvaVisBase.h | ||
void ModifyProperty
(
UObject* InObject, |
AvaVisBase.h | ||
void ModifyProperty
(
UObject* InObject, |
AvaVisBase.h | ||
bool ShouldDrawExtraHandles
(
const UActorComponent* InComponent, |
AvaVisBase.h | ||
void StartTransaction() |
AvaVisBase.h | ||
virtual void StoreInitialValues() |
AvaVisBase.h | ||
virtual void TrackingStartedInternal
(
FEditorViewportClient* InViewportClient |
AvaVisBase.h | ||
virtual void TrackingStoppedInternal
(
FEditorViewportClient* InViewportClient |
AvaVisBase.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static const FLinearColor & GetIconColor
(
bool bInActive, |
AvaVisBase.h | ||
static float GetIconSizeScale
(
const FSceneView* InView, |
AvaVisBase.h | ||
| Notify that many component properties have been modified | AvaVisBase.h | ||
| Notify that a component property has been modified inside a container | AvaVisBase.h | ||
| Notify that a component property has been modified | AvaVisBase.h |