UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RecastGeometryExport.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
6
9
10#if WITH_RECAST
11
16{
18
23
25 NAVIGATIONSYSTEM_API virtual void ExportChaosTriMesh(const Chaos::FTriangleMeshImplicitObject* const TriMesh, const FTransform& LocalToWorld) override;
27 NAVIGATIONSYSTEM_API virtual void ExportChaosConvexMesh(const FKConvexElem* const Convex, const FTransform& LocalToWorld) override;
29 NAVIGATIONSYSTEM_API virtual void ExportChaosHeightField(const Chaos::FHeightField* const Heightfield, const FTransform& LocalToWorld) override;
32 NAVIGATIONSYSTEM_API virtual void ExportChaosHeightFieldSlice(const FNavHeightfieldSamples& PrefetchedHeightfieldSamples, const int32 NumRows, const int32 NumCols, const FTransform& LocalToWorld, const FBox& SliceBox) override;
34 NAVIGATIONSYSTEM_API virtual void ExportCustomMesh(const FVector* InVertices, int32 NumVerts, const int32* InIndices, int32 NumIndices, const FTransform& LocalToWorld) override;
36 NAVIGATIONSYSTEM_API virtual void ExportRigidBodySetup(UBodySetup& BodySetup, const FTransform& LocalToWorld) override;
38 NAVIGATIONSYSTEM_API virtual void AddNavModifiers(const FCompositeNavModifier& Modifiers) override;
41
46
49
53
59 const FTransform& LocalToWorld = FTransform::Identity);
60
70 const FTransform& LocalToWorld = FTransform::Identity);
71
74 const FKAggregateGeom& AggGeom,
79 const FTransform& LocalToWorld = FTransform::Identity);
80
83
84private:
85 FString GetDataOwnerName() const;
86};
87
88#endif // WITH_RECAST
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition HeightField.h:32
Definition TriangleMeshImplicitObject.h:490
Definition Array.h:670
Definition NavigationTypes.h:731
Definition BodySetup.h:128
GeometryCollection::Facades::FMuscleActivationData Data
Definition MuscleActivationConstraints.h:15
Definition NavigationModifier.h:279
Definition AggregateGeom.h:24
Definition ConvexElem.h:32
Definition NavigationTypes.h:741
Definition NavigationSystemHelpers.h:25
virtual void ExportCustomMesh(const FVector *VertexBuffer, int32 NumVerts, const int32 *IndexBuffer, int32 NumIndices, const FTransform &LocalToWorld)=0
virtual void ExportChaosHeightFieldSlice(const FNavHeightfieldSamples &PrefetchedHeightfieldSamples, const int32 NumRows, const int32 NumCols, const FTransform &LocalToWorld, const FBox &SliceBox)=0
virtual void ExportChaosHeightField(const Chaos::FHeightField *const Heightfield, const FTransform &LocalToWorld)=0
virtual void ExportRigidBodySetup(UBodySetup &BodySetup, const FTransform &LocalToWorld)=0
virtual void SetNavDataPerInstanceTransformDelegate(const FNavDataPerInstanceTransformDelegate &InDelegate)=0
virtual void ExportChaosConvexMesh(const FKConvexElem *const Convex, const FTransform &LocalToWorld)=0
virtual void AddNavModifiers(const FCompositeNavModifier &Modifiers)=0
virtual void ExportChaosTriMesh(const Chaos::FTriangleMeshImplicitObject *const TriMesh, const FTransform &LocalToWorld)=0
Definition NavigationElement.h:94
Definition NavigationRelevantData.h:40
Definition EngineTypes.h:3483
static CORE_API const TTransform< double > Identity
Definition TransformNonVectorized.h:58