Navigation
API > API/Plugins > API/Plugins/ModelingComponents
| Name | UCollisionPrimitivesMechanic |
| Type | class |
| Header File | /Engine/Plugins/Runtime/MeshModelingToolset/Source/ModelingComponents/Public/Mechanics/CollisionPrimitivesMechanic.h |
| Include Path | #include "Mechanics/CollisionPrimitivesMechanic.h" |
Syntax
UCLASS (MinimalAPI)
class UCollisionPrimitivesMechanic :
public UInteractionMechanic ,
public IClickBehaviorTarget ,
public IHoverBehaviorTarget
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInteractionMechanic → UCollisionPrimitivesMechanic
Implements Interfaces
Classes
| Name | Remarks |
|---|---|
| FCollisionPrimitivesMechanicGeometryChange | Primitives have moved/changed. |
| FCollisionPrimitivesMechanicSelectionChange | Primitive selection has changed. |
Structs
| Name | Remarks |
|---|---|
| FPrimitiveRenderData |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FShouldHideGizmo | TBaseDelegate_NoParams< bool > | Mechanics/CollisionPrimitivesMechanic.h | |
| FVector2i | UE::Geometry::FVector2i | Mechanics/CollisionPrimitivesMechanic.h | |
| OnCollisionGeometryChangedEvent | TMulticastDelegate_NoParams< void > | This delegate is called every time the collision geometry is changed or moved. | Mechanics/CollisionPrimitivesMechanic.h |
| OnSelectionChangedEvent | TMulticastDelegate_NoParams< void > | This delegate is called every time the collision geometry selection changes. | Mechanics/CollisionPrimitivesMechanic.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CtrlModifierID | const int32 | Mechanics/CollisionPrimitivesMechanic.h | |
| ShiftModifierID | const int32 | Mechanics/CollisionPrimitivesMechanic.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OnCollisionGeometryChanged | OnCollisionGeometryChangedEvent | Mechanics/CollisionPrimitivesMechanic.h | ||
| OnSelectionChanged | OnSelectionChangedEvent | Mechanics/CollisionPrimitivesMechanic.h | ||
| ShouldHideGizmo | FShouldHideGizmo | Mechanics/CollisionPrimitivesMechanic.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| LongTransactions | UE::TransactionUtil::FLongTransactionTracker | Mechanics/CollisionPrimitivesMechanic.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddBox() |
Mechanics/CollisionPrimitivesMechanic.h | ||
void AddCapsule() |
Mechanics/CollisionPrimitivesMechanic.h | ||
void AddSphere() |
Mechanics/CollisionPrimitivesMechanic.h | ||
void DeleteAllPrimitives() |
Mechanics/CollisionPrimitivesMechanic.h | ||
void DeleteSelectedPrimitive() |
Mechanics/CollisionPrimitivesMechanic.h | ||
virtual void DrawHUD
(
FCanvas* Canvas, |
Mechanics/CollisionPrimitivesMechanic.h | ||
void DuplicateSelectedPrimitive() |
Mechanics/CollisionPrimitivesMechanic.h | ||
virtual void Initialize
(
TSharedPtr< FPhysicsDataCollection >, |
Mechanics/CollisionPrimitivesMechanic.h | ||
void SetWorld
(
UWorld* World |
Mechanics/CollisionPrimitivesMechanic.h | ||
void UpdateDrawables() |
Mechanics/CollisionPrimitivesMechanic.h |
Overridden from UInteractionMechanic
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Render
(
IToolsContextRenderAPI* RenderAPI |
Mechanics/CollisionPrimitivesMechanic.h | ||
virtual void Setup
(
UInteractiveTool* ParentTool |
UInteractionMechanic. | Mechanics/CollisionPrimitivesMechanic.h | |
virtual void Shutdown() |
Mechanics/CollisionPrimitivesMechanic.h |
Overridden from IClickBehaviorTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FInputRayHit IsHitByClick
(
const FInputDeviceRay& ClickPos |
IClickBehaviorTarget implementation. | Mechanics/CollisionPrimitivesMechanic.h | |
virtual void OnClicked
(
const FInputDeviceRay& ClickPos |
Mechanics/CollisionPrimitivesMechanic.h |
Overridden from IModifierToggleBehaviorTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnUpdateModifierState
(
int ModifierID, |
Mechanics/CollisionPrimitivesMechanic.h |
Overridden from IHoverBehaviorTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FInputRayHit BeginHoverSequenceHitTest
(
const FInputDeviceRay& PressPos |
IHoverBehaviorTarget implementation. | Mechanics/CollisionPrimitivesMechanic.h | |
virtual void OnBeginHover
(
const FInputDeviceRay& DevicePos |
Mechanics/CollisionPrimitivesMechanic.h | ||
virtual void OnEndHover() |
Mechanics/CollisionPrimitivesMechanic.h | ||
virtual bool OnUpdateHover
(
const FInputDeviceRay& DevicePos |
Mechanics/CollisionPrimitivesMechanic.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ClearHover() |
Mechanics/CollisionPrimitivesMechanic.h | ||
bool DeselectPrimitive
(
int32 PrimitiveID |
Mechanics/CollisionPrimitivesMechanic.h | ||
void GizmoTransformChanged
(
UTransformProxy* Proxy, |
Callbacks we'll receive from the gizmo proxies. | Mechanics/CollisionPrimitivesMechanic.h | |
void GizmoTransformEnded
(
UTransformProxy* Proxy |
Mechanics/CollisionPrimitivesMechanic.h | ||
void GizmoTransformStarted
(
UTransformProxy* Proxy |
Mechanics/CollisionPrimitivesMechanic.h | ||
bool HitTest
(
const FInputDeviceRay& ClickPos, |
All of the following do not issue undo/redo change objects. | Mechanics/CollisionPrimitivesMechanic.h | |
void IntervalGizmoValueChanged
(
UIntervalGizmo* IntervalGizmo, |
Callbacks we'll receive from the interval gizmo. | Mechanics/CollisionPrimitivesMechanic.h | |
void OnDragRectangleChanged
(
const FCameraRectangle& Rectangle |
Mechanics/CollisionPrimitivesMechanic.h | ||
void OnDragRectangleFinished
(
const FCameraRectangle& Rectangle, |
Mechanics/CollisionPrimitivesMechanic.h | ||
void OnDragRectangleStarted() |
Mechanics/CollisionPrimitivesMechanic.h | ||
void RebuildDrawables
(
bool bRegenerateCurveLists |
Mechanics/CollisionPrimitivesMechanic.h | ||
void SelectPrimitive
(
int32 PrimitiveID |
Mechanics/CollisionPrimitivesMechanic.h | ||
void UpdateCollisionGeometry
(
const FKAggregateGeom& NewGeometryIn |
Mechanics/CollisionPrimitivesMechanic.h | ||
void UpdateGizmoLocation() |
Mechanics/CollisionPrimitivesMechanic.h | ||
void UpdateGizmoVisibility() |
Mechanics/CollisionPrimitivesMechanic.h |