5#include "Containers/Array.h"
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define PREDECLARE_USE_GEOMETRY_CLASS(ClassName)
Definition GeometryBase.h:17
TMeshAttributesArray< typename TMeshAttributesRegisterType< T >::RefType > RegisterAttribute(const FName AttributeName, const int32 NumberOfChannels=1, const T &Default=T(), const EMeshAttributeFlags Flags=EMeshAttributeFlags::None)
Definition MeshAttributeArray.h:1614
Definition MeshDescriptionBuilder.h:35
MESHCONVERSION_API void AppendUVTriangle(const FTriangleID &TriangleID, const FUVID UVverterxID0, const FUVID UVvertexID1, const FUVID UVvertexID2, int32 UVLayerIndex)
Definition MeshDescriptionBuilder.cpp:131
TVertexInstanceAttributesRef< FVector2f > InstanceUVs
Definition MeshDescriptionBuilder.h:159
MESHCONVERSION_API FVector GetPosition(const FVertexID &VertexID)
Definition MeshDescriptionBuilder.cpp:159
TPolygonAttributesRef< int > PolyGroups
Definition MeshDescriptionBuilder.h:169
TVertexInstanceAttributesRef< FVector3f > InstanceNormals
Definition MeshDescriptionBuilder.h:160
TVertexInstanceAttributesRef< FVector4f > InstanceColors
Definition MeshDescriptionBuilder.h:163
FMeshDescription * MeshDescription
Definition MeshDescriptionBuilder.h:156
TVertexInstanceAttributesRef< float > InstanceBiTangentSign
Definition MeshDescriptionBuilder.h:162
MESHCONVERSION_API void SetMeshDescription(FMeshDescription *Description)
Definition MeshDescriptionBuilder.cpp:22
MESHCONVERSION_API void SetInstanceColor(const FVertexInstanceID &InstanceID, const FVector4f &Color)
Definition MeshDescriptionBuilder.cpp:227
MESHCONVERSION_API void SetInstanceUV(const FVertexInstanceID &InstanceID, const FVector2D &InstanceUV, int32 UVLayerIndex=0)
Definition MeshDescriptionBuilder.cpp:197
MESHCONVERSION_API void EnablePolyGroups()
Definition MeshDescriptionBuilder.cpp:46
MESHCONVERSION_API void SetAllEdgesHardness(bool bHard)
Definition MeshDescriptionBuilder.cpp:310
MESHCONVERSION_API FVertexID AppendVertexWithId(int32 NewVertexID, const FVector &Position)
Definition MeshDescriptionBuilder.cpp:78
MESHCONVERSION_API void Translate(const FVector &Translation)
Definition MeshDescriptionBuilder.cpp:297
MESHCONVERSION_API void SuspendMeshDescriptionIndexing()
Definition MeshDescriptionBuilder.cpp:336
MESHCONVERSION_API FTriangleID AppendTriangle(const FVertexID &Vertex0, const FVertexID &Vertex1, const FVertexID &Vertex2, const FPolygonGroupID &PolygonGroup)
Definition MeshDescriptionBuilder.cpp:96
TPolygonGroupAttributesRef< FName > GroupMaterialSlotNames
Definition MeshDescriptionBuilder.h:171
MESHCONVERSION_API FPolygonGroupID AppendPolygonGroup(FName MaterialSlotName=NAME_None)
Definition MeshDescriptionBuilder.cpp:87
TArray< TUVAttributesRef< FVector2f > > UVCoordinateLayers
Definition MeshDescriptionBuilder.h:165
TVertexAttributesRef< FVector3f > VertexPositions
Definition MeshDescriptionBuilder.h:158
MESHCONVERSION_API void SetInstanceTangentSpace(const FVertexInstanceID &InstanceID, const FVector &Normal, const FVector &Tangent, float Sign)
Definition MeshDescriptionBuilder.cpp:179
TArray< FVertexID > TempBuffer
Definition MeshDescriptionBuilder.h:166
MESHCONVERSION_API FVertexID AppendVertex(const FVector &Position)
Definition MeshDescriptionBuilder.cpp:71
MESHCONVERSION_API void ReserveNewVertices(int32 Count)
Definition MeshDescriptionBuilder.cpp:63
void SetVertexAttributeValue(FName AttributeName, FVertexID VertexID, const T &Value)
Definition MeshDescriptionBuilder.h:126
MESHCONVERSION_API FBox ComputeBoundingBox() const
Definition MeshDescriptionBuilder.cpp:323
MESHCONVERSION_API void SetInstanceNormal(const FVertexInstanceID &InstanceID, const FVector &Normal)
Definition MeshDescriptionBuilder.cpp:171
MESHCONVERSION_API FVertexInstanceID AppendInstance(const FVertexID &VertexID)
Definition MeshDescriptionBuilder.cpp:109
TArray< FUVID > TempUVBuffer
Definition MeshDescriptionBuilder.h:167
MESHCONVERSION_API void ReserveNewUVs(int32 Count, int UVLayerIndex)
Definition MeshDescriptionBuilder.cpp:114
MESHCONVERSION_API void ResumeMeshDescriptionIndexing()
Definition MeshDescriptionBuilder.cpp:347
MESHCONVERSION_API FPolygonID AppendPolygon(const TArray< FVertexID > &Vertices, const FPolygonGroupID &PolygonGroup)
Definition MeshDescriptionBuilder.cpp:247
MESHCONVERSION_API void SetPosition(const FVertexID &VertexID, const FVector &NewPosition)
Definition MeshDescriptionBuilder.cpp:154
MESHCONVERSION_API void SetNumUVLayers(int32 NumUVLayers)
Definition MeshDescriptionBuilder.cpp:206
MESHCONVERSION_API void SetPolyGroupID(const FTriangleID &TriangleID, int GroupID)
Definition MeshDescriptionBuilder.cpp:283
MESHCONVERSION_API FUVID AppendUV(const FVector2D &UVvalue, int32 UVLayerIndex)
Definition MeshDescriptionBuilder.cpp:123
TVertexInstanceAttributesRef< FVector3f > InstanceTangents
Definition MeshDescriptionBuilder.h:161
Definition NameTypes.h:617
Definition MeshAttributeArray.h:1873
TMeshAttributesConstRef< ElementIDType, typename TMeshAttributesRefType< T >::ConstRefType > GetAttributesRef(const FName AttributeName) const
Definition MeshAttributeArray.h:1895
Definition MeshAttributeArray.h:836
Definition MeshDescriptionBuilder.cpp:16
const FName PolyTriGroups("PolyTriGroups")
Definition MeshDescriptionBuilder.h:26
Definition MeshDescription.h:94
TAttributesSet< FVertexID > & VertexAttributes()
Definition MeshDescription.h:150
Definition MeshTypes.h:236
Definition MeshTypes.h:266
Definition MeshTypes.h:206
Definition MeshTypes.h:180
Definition MeshTypes.h:90
Definition MeshTypes.h:120