UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NavigationSystemHelpers.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "EngineDefines.h"
8#include "Chaos/Core.h"
9
10class UBodySetup;
12struct FKAggregateGeom;
13struct FKConvexElem;
15
16template<typename InElementType> class TNavStatArray;
17
18namespace Chaos
19{
20 class FHeightField;
21 class FTriangleMeshImplicitObject;
22}
23
25{
27
28 virtual void ExportChaosTriMesh(const Chaos::FTriangleMeshImplicitObject* const TriMesh, const FTransform& LocalToWorld) = 0;
29 virtual void ExportChaosConvexMesh(const FKConvexElem* const Convex, const FTransform& LocalToWorld) = 0;
30 virtual void ExportChaosHeightField(const Chaos::FHeightField* const Heightfield, const FTransform& LocalToWorld) = 0;
31 virtual void ExportChaosHeightFieldSlice(const FNavHeightfieldSamples& PrefetchedHeightfieldSamples, const int32 NumRows, const int32 NumCols, const FTransform& LocalToWorld, const FBox& SliceBox) = 0;
32 virtual void ExportRigidBodySetup(UBodySetup& BodySetup, const FTransform& LocalToWorld) = 0;
33 virtual void ExportCustomMesh(const FVector* VertexBuffer, int32 NumVerts, const int32* IndexBuffer, int32 NumIndices, const FTransform& LocalToWorld) = 0;
34
35 virtual void AddNavModifiers(const FCompositeNavModifier& Modifiers) = 0;
36
37 // Optional delegate for geometry per instance transforms
39};
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 NavigationTypes.h:731
Definition BodySetup.h:128
Definition SkeletalMeshComponent.h:307
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 ~FNavigableGeometryExport()
Definition NavigationSystemHelpers.h:26
virtual void AddNavModifiers(const FCompositeNavModifier &Modifiers)=0
virtual void ExportChaosTriMesh(const Chaos::FTriangleMeshImplicitObject *const TriMesh, const FTransform &LocalToWorld)=0