UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CombinedTransformGizmoLocals Namespace Reference

Functions

FLinearColor AxisToLegacyColor (EAxis::Type Axis)
 
FVector AxisToVector (EAxis::Type Axis)
 
void AxisToLegacyPairOfVectors (EAxis::Type Axis, FVector &Vector1, FVector &Vector2)
 
ETransformGizmoSubElements GetSubElementFlagsFromActor (ACombinedTransformGizmoActor *GizmoActor)
 

Variables

const int32 DrawModeValue_Meshes = 1
 
int32 GizmoDrawMode = DrawModeValue_Meshes
 
auto ShouldAxisBeVisible
 
auto ShouldPlaneBeVisible
 
FLinearColor FreeRotateColor (0.5f, 0.5f, 0.5f, 0.15f)
 
FLinearColor FreeTranslateColor (0.7f, 0.7f, 0.7f, 1.0f)
 
FLinearColor UniformScaleColor = FreeTranslateColor
 
FVector CornerScalePositionCombined (0, 120, 120)
 
FVector CornerScalePositionSeparate (0, 75, 75)
 
double CornerScaleHandleScale = 0.5
 

Function Documentation

◆ AxisToLegacyColor()

FLinearColor CombinedTransformGizmoLocals::AxisToLegacyColor ( EAxis::Type  Axis)

◆ AxisToLegacyPairOfVectors()

void CombinedTransformGizmoLocals::AxisToLegacyPairOfVectors ( EAxis::Type  Axis,
FVector Vector1,
FVector Vector2 
)

◆ AxisToVector()

FVector CombinedTransformGizmoLocals::AxisToVector ( EAxis::Type  Axis)

◆ GetSubElementFlagsFromActor()

ETransformGizmoSubElements CombinedTransformGizmoLocals::GetSubElementFlagsFromActor ( ACombinedTransformGizmoActor GizmoActor)

Variable Documentation

◆ CornerScaleHandleScale

double CombinedTransformGizmoLocals::CornerScaleHandleScale = 0.5

◆ CornerScalePositionCombined

FVector CombinedTransformGizmoLocals::CornerScalePositionCombined(0, 120, 120) ( ,
120  ,
120   
)

◆ CornerScalePositionSeparate

FVector CombinedTransformGizmoLocals::CornerScalePositionSeparate(0, 75, 75) ( ,
75  ,
75   
)

◆ DrawModeValue_Meshes

const int32 CombinedTransformGizmoLocals::DrawModeValue_Meshes = 1

◆ FreeRotateColor

FLinearColor CombinedTransformGizmoLocals::FreeRotateColor(0.5f, 0.5f, 0.5f, 0.15f) ( 0.  5f,
0.  5f,
0.  5f,
0.  15f 
)

◆ FreeTranslateColor

FLinearColor CombinedTransformGizmoLocals::FreeTranslateColor(0.7f, 0.7f, 0.7f, 1.0f) ( 0.  7f,
0.  7f,
0.  7f,
1.  0f 
)

◆ GizmoDrawMode

int32 CombinedTransformGizmoLocals::GizmoDrawMode = DrawModeValue_Meshes

◆ ShouldAxisBeVisible

auto CombinedTransformGizmoLocals::ShouldAxisBeVisible
Initial value:
const FTransform& ComponentToWorld)
{
static const double ARROW_RENDERVISIBILITY_DOT_THRESHOLD = FMath::Cos(FMath::DegreesToRadians(3));
FVector ViewDirection = View.IsPerspectiveProjection() ?
ComponentToWorld.GetLocation() - View.GetViewLocation() : View.GetViewDirection();
ViewDirection.Normalize();
FVector ArrowDirection = ComponentToWorld.TransformVector(FVector::XAxisVector);
return FMath::Abs(FVector::DotProduct(ArrowDirection, ViewDirection)) <= ARROW_RENDERVISIBILITY_DOT_THRESHOLD;
}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition GizmoRenderingUtil.h:25
virtual FVector GetViewLocation() const =0
virtual FVector GetViewDirection() const =0
virtual bool IsPerspectiveProjection() const =0
static constexpr UE_FORCEINLINE_HINT auto DegreesToRadians(T const &DegVal) -> decltype(DegVal *(UE_PI/180.f))
Definition UnrealMathUtility.h:871
static CORE_API const TVector< double > XAxisVector
Definition Vector.h:103
static UE_FORCEINLINE_HINT double DotProduct(const TVector< double > &A, const TVector< double > &B)
Definition Vector.h:1559
bool Normalize(T Tolerance=UE_SMALL_NUMBER)
Definition Vector.h:1767

◆ ShouldPlaneBeVisible

auto CombinedTransformGizmoLocals::ShouldPlaneBeVisible
Initial value:
const FTransform& ComponentToWorld)
{
static const double RECTANGLE_RENDERVISIBILITY_DOT_THRESHOLD = FMath::Cos(FMath::DegreesToRadians(87));;
FVector ViewDirection = View.IsPerspectiveProjection() ?
ComponentToWorld.GetLocation() - View.GetViewLocation() : View.GetViewDirection();
ViewDirection.Normalize();
FVector PlaneNormal = ComponentToWorld.TransformVector(FVector::XAxisVector);
PlaneNormal.Normalize();
return
FMath::Abs(FVector::DotProduct(PlaneNormal, ViewDirection)) >= RECTANGLE_RENDERVISIBILITY_DOT_THRESHOLD;
}

◆ UniformScaleColor

FLinearColor CombinedTransformGizmoLocals::UniformScaleColor = FreeTranslateColor