UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TScale2< T > Class Template Reference

#include <TransformCalculus2D.h>

Public Types

using FReal = T
 
using Vector2Type = UE::Math::TVector2< T >
 

Public Member Functions

 TScale2 ()
 
 TScale2 (T InScale)
 
 TScale2 (T InScaleX, T InScaleY)
 
template<typename ArgType >
 TScale2 (const UE::Math::TVector2< ArgType > &InScale)
 
template<typename ArgType >
UE::Math::TVector2< ArgTypeTransformPoint (const UE::Math::TVector2< ArgType > &Point) const
 
template<typename ArgType >
UE::Math::TVector2< ArgTypeTransformVector (const UE::Math::TVector2< ArgType > &Vector) const
 
TScale2 Concatenate (const TScale2 &RHS) const
 
TScale2 Inverse () const
 
bool operator== (const TScale2 &Other) const
 
bool operator!= (const TScale2 &Other) const
 
const Vector2TypeGetVector () const
 

Detailed Description

template<typename T>
class TScale2< T >

Represents a 2D non-uniform scale (to disambiguate from an FVector2D, which is used for translation)

Member Typedef Documentation

◆ FReal

template<typename T >
using TScale2< T >::FReal = T

◆ Vector2Type

template<typename T >
using TScale2< T >::Vector2Type = UE::Math::TVector2<T>

Constructor & Destructor Documentation

◆ TScale2() [1/4]

template<typename T >
TScale2< T >::TScale2 ( )
inline

Ctor. initialize to an identity scale, 1.0.

◆ TScale2() [2/4]

template<typename T >
TScale2< T >::TScale2 ( InScale)
inlineexplicit

Ctor. initialize from a uniform scale.

◆ TScale2() [3/4]

template<typename T >
TScale2< T >::TScale2 ( InScaleX,
InScaleY 
)
inlineexplicit

Ctor. initialize from a non-uniform scale.

◆ TScale2() [4/4]

template<typename T >
template<typename ArgType >
TScale2< T >::TScale2 ( const UE::Math::TVector2< ArgType > &  InScale)
inlineexplicit

Ctor. initialize from an FVector defining the 3D scale.

Member Function Documentation

◆ Concatenate()

template<typename T >
TScale2 TScale2< T >::Concatenate ( const TScale2< T > &  RHS) const
inline

Concatenate two scales.

◆ GetVector()

template<typename T >
const Vector2Type & TScale2< T >::GetVector ( ) const
inline

Access to the underlying FVector2D that stores the scale.

◆ Inverse()

template<typename T >
TScale2 TScale2< T >::Inverse ( ) const
inline

Invert the scale.

◆ operator!=()

template<typename T >
bool TScale2< T >::operator!= ( const TScale2< T > &  Other) const
inline

Inequality.

◆ operator==()

template<typename T >
bool TScale2< T >::operator== ( const TScale2< T > &  Other) const
inline

Equality.

◆ TransformPoint()

template<typename T >
template<typename ArgType >
UE::Math::TVector2< ArgType > TScale2< T >::TransformPoint ( const UE::Math::TVector2< ArgType > &  Point) const
inline

Transform 2D Point

◆ TransformVector()

template<typename T >
template<typename ArgType >
UE::Math::TVector2< ArgType > TScale2< T >::TransformVector ( const UE::Math::TVector2< ArgType > &  Vector) const
inline

Transform 2D Vector


The documentation for this class was generated from the following file: