UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::Spline::FFoo Struct Reference

#include <CustomAttributeExample.h>

Public Member Functions

 FFoo ()=default
 
 FFoo (float InValue)
 
bool Serialize (FArchive &Ar)
 
bool operator== (const FFoo &Other) const
 
FFoo operator- (const FFoo &Other) const
 
FFoo operator+ (const FFoo &Other) const
 
FFoo operator* (float Scale) const
 
float Size () const
 
float SizeSquared () const
 
float Dot (const FFoo &Other) const
 
FFoo GetSafeNormal () const
 

Public Attributes

float Value = 0.0f
 

Friends

FArchiveoperator<< (FArchive &Ar, FFoo &Foo)
 

Detailed Description

Simple custom attribute type for splines Demonstrates the requirements for a custom attribute type

Custom types need to provide certain operations for use with splines:

  1. Basic arithmetic: operator-(const T&), operator+(const T&), operator*(float)
  2. Optional helper methods that improve performance: Size(), SizeSquared(), Dot(), etc.

If your type doesn't provide some of these methods, spline operations will still work using fallback implementations, but may be less efficient.

Constructor & Destructor Documentation

◆ FFoo() [1/2]

UE::Geometry::Spline::FFoo::FFoo ( )
default

◆ FFoo() [2/2]

UE::Geometry::Spline::FFoo::FFoo ( float  InValue)
inlineexplicit

Member Function Documentation

◆ Dot()

float UE::Geometry::Spline::FFoo::Dot ( const FFoo Other) const
inline

◆ GetSafeNormal()

FFoo UE::Geometry::Spline::FFoo::GetSafeNormal ( ) const
inline

◆ operator*()

FFoo UE::Geometry::Spline::FFoo::operator* ( float  Scale) const
inline

◆ operator+()

FFoo UE::Geometry::Spline::FFoo::operator+ ( const FFoo Other) const
inline

◆ operator-()

FFoo UE::Geometry::Spline::FFoo::operator- ( const FFoo Other) const
inline

◆ operator==()

bool UE::Geometry::Spline::FFoo::operator== ( const FFoo Other) const
inline

◆ Serialize()

bool UE::Geometry::Spline::FFoo::Serialize ( FArchive Ar)
inline

◆ Size()

float UE::Geometry::Spline::FFoo::Size ( ) const
inline

◆ SizeSquared()

float UE::Geometry::Spline::FFoo::SizeSquared ( ) const
inline

Friends And Related Symbol Documentation

◆ operator<<

FArchive & operator<< ( FArchive Ar,
FFoo Foo 
)
friend

Member Data Documentation

◆ Value

float UE::Geometry::Spline::FFoo::Value = 0.0f

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