UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FBlendSpaceGrid Class Reference

#include <BlendSpaceHelpers.h>

Public Member Functions

bool FindTriangleThisPointBelongsTo (const FVector2D &TestPoint, FVector &OutBarycentricCoords, FTriangle *&OutTriangle, const TArray< FTriangle * > &TriangleList) const
 
void GenerateGridElements (const TArray< FVertex > &SamplePoints, const TArray< FTriangle * > &TriangleList)
 
 FBlendSpaceGrid ()
 
void Reset ()
 
void SetGridInfo (const FBlendParameter &BlendParamX, const FBlendParameter &BlendParamY)
 
const FEditorElementGetElement (const int32 GridX, const int32 GridY) const
 
const TArray< FEditorElement > & GetElements () const
 
const FVector2D GetPosFromIndex (const int32 GridX, const int32 GridY) const
 

Detailed Description

BlendSpace Grid Using triangulated space, create FEditorElement of each grid point using SamplePoint

Constructor & Destructor Documentation

◆ FBlendSpaceGrid()

FBlendSpaceGrid::FBlendSpaceGrid ( )
inline

default value

Member Function Documentation

◆ FindTriangleThisPointBelongsTo()

bool FBlendSpaceGrid::FindTriangleThisPointBelongsTo ( const FVector2D TestPoint,
FVector OutBarycentricCoords,
FTriangle *&  OutTriangle,
const TArray< FTriangle * > &  TriangleList 
) const

Find Triangle this TestPoint is within

Parameters
TestPointPoint to test
OutBaryCentricCoordsOutput BaryCentricCoords2D of the point in the triangle // for now it's only 2D
OutTriangleThe triangle that this point is within or lie
TriangleListTriangleList to test
Returns
true if successfully found the triangle this point is within

◆ GenerateGridElements()

void FBlendSpaceGrid::GenerateGridElements ( const TArray< FVertex > &  SamplePoints,
const TArray< FTriangle * > &  TriangleList 
)

Fill up Grid GridPoints using TriangleList input - Grid information should have been set by SetGridInfo

Parameters
SamplePoints: Sample Point List
TriangleList: List of triangles

◆ GetElement()

const FEditorElement & FBlendSpaceGrid::GetElement ( const int32  GridX,
const int32  GridY 
) const

◆ GetElements()

const TArray< FEditorElement > & FBlendSpaceGrid::GetElements ( ) const
inline

◆ GetPosFromIndex()

const FVector2D FBlendSpaceGrid::GetPosFromIndex ( const int32  GridX,
const int32  GridY 
) const

Convert grid index (GridX, GridY) to triangle coords and returns FVector2D

◆ Reset()

void FBlendSpaceGrid::Reset ( )
inline

◆ SetGridInfo()

void FBlendSpaceGrid::SetGridInfo ( const FBlendParameter BlendParamX,
const FBlendParameter BlendParamY 
)
inline

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