Files
UnrealEngine/Engine/Source/Runtime/Datasmith/CADKernel/Editor/Private/LegacyParametricSurfaceData.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

41 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "LegacyParametricSurfaceData.h"
UParametricSurfaceData* FLegacyParametricSurfaceData::ToCADKernel() const
{
UParametricSurfaceData* ParametricSurfaceData = NewObject<UParametricSurfaceData>();
ParametricSurfaceData->SetModelParameters(SceneParameters.ToCADKernel());
ParametricSurfaceData->SetMeshParameters(MeshParameters.ToCADKernel());
ParametricSurfaceData->SetLastTessellationSettings(LastTessellationOptions.ToCADKernel());
ParametricSurfaceData->SetRawData(RawData, !LastTessellationOptions.bUseCADKernel);
return ParametricSurfaceData;
}
void FLegacyParametricSurfaceData::Serialize(FArchive& Ar)
{
ensure(Ar.IsLoading());
Ar << SceneParameters.ModelCoordSys;
Ar << SceneParameters.MetricUnit;
Ar << SceneParameters.ScaleFactor;
Ar << MeshParameters.bNeedSwapOrientation;
Ar << MeshParameters.bIsSymmetric;
Ar << MeshParameters.SymmetricOrigin;
Ar << MeshParameters.SymmetricNormal;
Ar << LastTessellationOptions.ChordTolerance;
Ar << LastTessellationOptions.MaxEdgeLength;
Ar << LastTessellationOptions.NormalTolerance;
Ar << LastTessellationOptions.StitchingTechnique;
Ar << LastTessellationOptions.bUseCADKernel;
Ar << LastTessellationOptions.GeometricTolerance;
Ar << LastTessellationOptions.StitchingTolerance;
Ar << RawData;
}