UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TechSoftUtilities.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5
6#if PLATFORM_DESKTOP
7#include "TechSoftIncludes.h"
8
9#ifdef WITH_HOOPS
10
11class FJsonObject;
13
14namespace UE::CADKernel
15{
16 namespace MeshUtilities
17 {
19 }
20
21 struct FTessellationContext;
22
23 namespace TechSoftUtilities
24 {
25 bool Tessellate(A3DRiRepresentationItem* Representation, const FTessellationContext& Settings, MeshUtilities::FMeshWrapperAbstract& MeshWrapper, bool bEmptyMesh = false);
27 bool AddRepresentation(A3DRiRepresentationItem* Representation, double ModelUnitToMeter, MeshUtilities::FMeshWrapperAbstract& MeshWrapper);
30
31
32 /*
33 ** Sew the in coming BReps together
34 * @param: BRepsIn
35 * @param: Tolerance is file's unit with which to operate the sewing
36 * @param: BRepsOut
37 */
39 };
40}
41#endif
42#endif
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void A3DRiRepresentationItem
Definition ParametricSurfaceData.h:25
Definition JsonObject.h:23
Definition Array.h:670
Definition SharedPointer.h:692
Definition CADEntity.cpp:23
ENGINE_API void Tessellate(TArray< FVector > &Output, const FVector &P0, const FVector &P1, const FVector &P2, const FVector &P3, const float Tolerance, const int MaxLevel=6)
Definition BezierUtilities.cpp:207
Definition CADKernelEngineDefinitions.h:72