# Simplygon API

Here are all API changed compared to Simplygon 8.3.

# Enum

All methods are now accepting and returning enums instead of uints.

Simplygon 8 Simplygon 9
EventCodes Replaced by the new event mechanism
ErrorCodes::SG_ERROR_NOERROR EErrorCodes::NoError
ErrorCodes::SG_ERROR_NOLICENSE EErrorCodes::NoLicense
ErrorCodes::SG_ERROR_NOTINITIALIZED EErrorCodes::NotInitialized
ErrorCodes::SG_ERROR_ALREADYINITIALIZED EErrorCodes::AlreadyInitialized
ErrorCodes::SG_ERROR_FILENOTFOUND EErrorCodes::DLLOrDependenciesNotFound
ErrorCodes::SG_ERROR_INVALIDPARAM EErrorCodes::InvalidInputParam
ErrorCodes::SG_ERROR_FAILEDTESTING EErrorCodes::FailedTesting
ErrorCodes::SG_ERROR_WRONGVERSION EErrorCodes::DLLAndHeaderFileIsNotMatching
ErrorCodes::SG_ERROR_LOADFAILED EErrorCodes::DLLFailedToLoad
ErrorCodes::SG_ERROR_LICENSE_WRONGAPPLICATION EErrorCodes::LicenseNotForThisApplication
ErrorCodes::SG_ERROR_LICENSE_WRONGPLATFORM EErrorCodes::LicenseNotForThisPlatform
ErrorCodes::SG_ERROR_LICENSE_WRONGVERSION EErrorCodes::LicenseNotForThisVersion
ErrorCodes::SG_ERROR_FAILEDLOOKUP EErrorCodes::FailedToResolveLicenseServerHostName
ErrorCodes::SG_ERROR_FAILEDCONTACT EErrorCodes::FailedToConnectToLicenseServer
ErrorCodes::SG_ERROR_FAILEDSEND EErrorCodes::FailedToConnectToLicenseServerAndSendData
ErrorCodes::SG_ERROR_FAILEDRCV EErrorCodes::FailedToConnectToLicenseServerAndReceiveData
ErrorCodes::SG_ERROR_CORRUPTED EErrorCodes::DataFromLicenseServerIsCorrupt
ErrorCodes::SG_ERROR_EXPIRED EErrorCodes::LicenseHasExpired
ErrorCodes::SG_ERROR_INVALIDLICENSE EErrorCodes::LicenseIsInvalid
ErrorCodes::SG_ERROR_WRONGLICENSE EErrorCodes::LicenseNotForThisProduct
ErrorCodes::SG_ERROR_NONWCARD EErrorCodes::NoNetworkCardFound
ErrorCodes::SG_ERROR_DECODEFAILED EErrorCodes::LicenseDecodeFailed
ErrorCodes::SG_ERROR_WRONGMACHINE EErrorCodes::LicenseLockNotMatchingMachine
ErrorCodes::SG_ERROR_DECODEFAILED2 EErrorCodes::ConnectionToLicenseServerLost
ErrorCodes::SG_ERROR_DECODEFAILED3 EErrorCodes::LicenseHashDataCorrupt
ErrorCodes::SG_ERROR_INVALIDLICENSE2 EErrorCodes::LicenseExpired
ErrorCodes::SG_ERROR_EXPIRED2 Removed
ErrorCodes::SG_ERROR_INVALID_LICENSE2 Removed
ErrorCodes::SG_ERROR_WRONG_LICENSE2 Removed
ErrorCodes::SG_ERROR_NO_NWCARD Removed
ErrorCodes::SG_ERROR_DECODE_FAILED Removed
ErrorCodes::SG_ERROR_WRONG_MACHINE2 EErrorCodes::LicenseNotLockedForThisMachine
ErrorCodes::SG_ERROR_DECODEFAILED4 Removed
ErrorCodes::SG_ERROR_DECODEFAILED5 Removed
ErrorCodes::SG_ERROR_INVALIDLICENSE3 Removed
ErrorCodes::SG_ERROR_INVALIDWINDOWSVERSION EErrorCodes::YourLicenseRequiresLatestWindows10
ErrorCodes::SG_ERROR_LICENSE_BADREQUEST EErrorCodes::LicenseServerReturnedBadRequest
ErrorCodes::SG_ERROR_LICENSE_UNKNOWNLICENSE EErrorCodes::UnknownLicenseKey
ErrorCodes::SG_ERROR_LICENSE_INACTIVE EErrorCodes::LicenseIsNotActive
ErrorCodes::SG_ERROR_LICENSE_NODECONFLICT EErrorCodes::MaxNodesReachForThisLicense
ErrorCodes::SG_ERROR_LICENSE_UPGRADEREQUIRED EErrorCodes::YourLicenseRequiresLatestSimplygon
ErrorCodes::SG_ERROR_LICENSE_BADREQUEST2 EErrorCodes::LicenseServerReturnServerError
GeometryValidationCodes::SG_VALIDATIONERROR_NOERROR EGeometryValidationCodes::NoError
GeometryValidationCodes::SG_VALIDATIONERROR_NAN_FLOAT EGeometryValidationCodes::NanFloat
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_TRIANGLECOUNT EGeometryValidationCodes::IllegalTriangleCount
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_VERTEXCOUNT EGeometryValidationCodes::IllegalVertexCount
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_INDICES EGeometryValidationCodes::IllegalIndices
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_TRIANGLE EGeometryValidationCodes::IllegalTriangle
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_FIELD_ITEMCOUNT EGeometryValidationCodes::IllegalFieldItemCount
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_FIELD_TUPLECOUNT EGeometryValidationCodes::IllegalFieldTupleCount
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_FIELD_TUPLESIZE EGeometryValidationCodes::IllegalFieldTupleSize
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_FIELD_ITEMVALUE EGeometryValidationCodes::IllegalFieldItemValue
GeometryValidationCodes::SG_VALIDATIONERROR_ZEROAREA_TRIANGLE EGeometryValidationCodes::ZeroAreaTriangle
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_BONETUPLESIZE EGeometryValidationCodes::IllegalBoneTupleSize
GeometryValidationCodes::SG_VALIDATIONERROR_MISSING_OBJECT EGeometryValidationCodes::MissingObject
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_BONE EGeometryValidationCodes::IllegalBone
GeometryValidationCodes::SG_VALIDATIONERROR_ZERO_LENGTH_NORMAL EGeometryValidationCodes::ZeroLengthNormal
GeometryValidationCodes::SG_VALIDATIONERROR_LARGE_FLOAT EGeometryValidationCodes::LargeFloat
GeometryValidationCodes::SG_VALIDATIONERROR_DENORMAL_FLOAT EGeometryValidationCodes::DenormalFloat
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_SCENE_NODE_GUID EGeometryValidationCodes::IllegalSceneNodeGuid
ReductionTargets Replaced by the new SetReductionTargets method
GeometryValidationCodes::SG_VALIDATIONERROR_ILLEGAL_SCENE_NODE_GUID EGeometryValidationCodes::IllegalSceneNodeGuid
StopCondition::SG_STOPCONDITION_ANY EStopCondition::Any
StopCondition::SG_STOPCONDITION_ALL EStopCondition::All
ReductionHeuristics::SG_REDUCTIONHEURISTICS_FAST EReductionHeuristics::Fast
ReductionHeuristics::SG_REDUCTIONHEURISTICS_CONSISTENT EReductionHeuristics::Consistent
DataCreationPreferences::SG_DATACREATIONPREFERENCES_ONLY_USE_ORIGINAL_DATA EDataCreationPreferences::OnlyUseOriginalData
DataCreationPreferences::SG_DATACREATIONPREFERENCES_PREFER_ORIGINAL_DATA EDataCreationPreferences::PreferOriginalData
DataCreationPreferences::SG_DATACREATIONPREFERENCES_PREFER_OPTIMIZED_RESULT EDataCreationPreferences::PreferOptimizedResult
RemeshingSurfaceTransferMode::SG_SURFACETRANSFER_FAST ESurfaceTransferMode::Fast
RemeshingSurfaceTransferMode::SG_SURFACETRANSFER_ACCURATE ESurfaceTransferMode::Accurate
ProcessingMode Removed
AtlasFillMode::SG_SURFACETRANSFER_ACCURATE EAtlasFillMode::Interpolate
AtlasFillMode::SG_ATLASFILLMODE_NEARESTNEIGHBOR EAtlasFillMode::NearestNeighbor
AtlasFillMode::SG_ATLASFILLMODE_NONE EAtlasFillMode::NoFill
BoneReductionTargets Replaced by the new SetBoneReductionTargets method
DitherPatterns::SG_DITHERPATTERNS_NO_DITHER EDitherPatterns::NoDither
DitherPatterns::SG_DITHERPATTERNS_FLOYDSTEINBERG EDitherPatterns::FloydSteinberg
DitherPatterns::SG_DITHERPATTERNS_JARVISJUDICENINKE EDitherPatterns::JarvisJudiceNinke
DitherPatterns::SG_DITHERPATTERNS_SIERRA EDitherPatterns::Sierra
OcclusionModes::SG_OCCLUSIONMODE_OCCLUDER EOcclusionMode::Occluder
OcclusionModes::SG_OCCLUSIONMODE_OCCLUDEE EOcclusionMode::Occludee
OcclusionModes::SG_OCCLUSIONMODE_STANDARD EOcclusionMode::Standard
TangentSpaceMethod::SG_TANGENTSPACEMETHOD_ORTHONORMAL ETangentSpaceMethod::OrthonormalRightHanded
TangentSpaceMethod::SG_TANGENTSPACEMETHOD_3DSMAX ETangentSpaceMethod::Autodesk3dsMax
TangentSpaceMethod::SG_TANGENTSPACEMETHOD_ORTHONORMAL_LEFTHANDED ETangentSpaceMethod::OrthonormalLeftHanded
ValidationFrequency::SG_VALIDATIONFREQUENCY_NORMAL EValidationFrequency::Normal
ValidationFrequency::SG_VALIDATIONFREQUENCY_CORE EValidationFrequency::Core
ValidationFrequency::SG_VALIDATIONFREQUENCY_ULTRA EValidationFrequency::Ultra
TextureBlendType::SG_TEXTUREBLEND_REPLACE ETextureBlendType::Replace
TextureBlendType::SG_TEXTUREBLEND_ADD ETextureBlendType::Add
TextureBlendType::SG_TEXTUREBLEND_SUBTRACT ETextureBlendType::Subtract
TextureBlendType::SG_TEXTUREBLEND_MULTIPLY ETextureBlendType::Multiply
TextureBlendType::SG_TEXTUREBLEND_ALPHA ETextureBlendType::Alpha
TextureBlendType::SG_TEXTUREBLEND_PRE_MULTIPLIED_ALPHA ETextureBlendType::PreMultipliedAlpha
TextureBlendType::SG_TEXTUREBLEND_OVER ETextureBlendType::Over
TextureBlendType::SG_TEXTUREBLEND_IN ETextureBlendType::In
TextureBlendType::SG_TEXTUREBLEND_OUT ETextureBlendType::Out
TextureBlendType::SG_TEXTUREBLEND_ADD_W_ALPHA ETextureBlendType::AddWAlpha
TextureBlendType::SG_TEXTUREBLEND_SUBTRACT_W_ALPHA ETextureBlendType::SubtractWAlpha
TextureBlendType::SG_TEXTUREBLEND_MULTIPLY_W_ALPHA ETextureBlendType::MultiplyWAlpha
TextureWrapMode::SG_TEXTUREWRAPMODE_WRAP ETextureWrapMode::Wrap
TextureWrapMode::SG_TEXTUREWRAPMODE_CLAMP ETextureWrapMode::Clamp
TextureWrapMode::SG_TEXTUREWRAPMODE_MIRROR ETextureWrapMode::Mirror
ImageFileType::SG_IMAGEFILETYPE_UNSUPPORTED EImageInputFormat::Unsupported
ImageFileType::SG_IMAGEFILETYPE_BMP EImageInputFormat::BMP
ImageFileType::SG_IMAGEFILETYPE_DDS EImageInputFormat::DDS
ImageFileType::SG_IMAGEFILETYPE_GIF EImageInputFormat::GIF
ImageFileType::SG_IMAGEFILETYPE_JPEG EImageInputFormat::JPEG
ImageFileType::SG_IMAGEFILETYPE_PNG EImageInputFormat::PNG
ImageFileType::SG_IMAGEFILETYPE_TGA EImageInputFormat::TGA
ImageFileType::SG_IMAGEFILETYPE_TIFF EImageInputFormat::TIFF
ImageFileType::SG_IMAGEFILETYPE_PSD EImageInputFormat::PSD
TexcoordGeneratorType::SG_TEXCOORDGENERATORTYPE_PARAMETERIZER ETexcoordGeneratorType::Parameterizer
TexcoordGeneratorType::SG_TEXCOORDGENERATORTYPE_CHARTAGGREGATOR ETexcoordGeneratorType::ChartAggregator
TexcoordGeneratorType::SG_TEXCOORDGENERATORTYPE_PARAMETERIZER_OLD Removed
TexcoordGeneratorType::SG_TEXCOORDGENERATORTYPE_PARAMETERIZER_8_1 Removed
ChartAggregatorMode::SG_CHARTAGGREGATORMODE_TEXTURESIZEPROPORTIONS EChartAggregatorMode::TextureSizeProportions
ChartAggregatorMode::SG_CHARTAGGREGATORMODE_SURFACEAREA EChartAggregatorMode::SurfaceArea
ChartAggregatorMode::SG_CHARTAGGREGATORMODE_ORIGINALPIXELDENSITY EChartAggregatorMode::OriginalPixelDensity
ChartAggregatorMode::SG_CHARTAGGREGATORMODE_UVSIZEPROPORTIONS EChartAggregatorMode::UVSizeProportions
FlipFacesAndNormals::SG_FLIPFACESANDNORMALS_NONE EFlipFacesAndNormals::NoFlip
FlipFacesAndNormals::SG_FLIPFACESANDNORMALS_AUTOMATIC EFlipFacesAndNormals::Automatic
FlipFacesAndNormals::SG_FLIPFACESANDNORMALS_MAKEDOUBLESIDED EFlipFacesAndNormals::MakeDoubleSided
FlipFacesAndNormals::SG_FLIPFACESANDNORMALS_INVERTFACES EFlipFacesAndNormals::InvertFaces
FlipFacesAndNormals::SG_FLIPFACESANDNORMALS_INVERTNORMALS EFlipFacesAndNormals::InvertNormals
FlipFacesAndNormals::SG_FLIPFACESANDNORMALS_INVERTFACESANDNORMALS EFlipFacesAndNormals::InvertFacesAndNormals
CameraType::SG_CAMERATYPE_PERSPECTIVE ECameraType::Perspective
CameraType::SG_CAMERATYPE_ORTHOGRAPHIC ECameraType::Orthographic
CameraType::SG_CAMERATYPE_OMNIDIRECTIONAL ECameraType::Omnidirectional
ComputeVisibilityMode::SG_COMPUTE_VISIBILITY_MODE_DIRECTX EComputeVisibilityMode::DirectX
ComputeVisibilityMode::SG_COMPUTE_VISIBILITY_MODE_SOFTWARE EComputeVisibilityMode::Software
MaterialType::SG_MATERIALTYPE_STANDARD EMaterialType::Standard
MaterialType::SG_MATERIALTYPE_FLIPBOOK EMaterialType::Flipbook
MaterialType::SG_MATERIALTYPE_BILLBOARDCLOUD EMaterialType::BillboardCloud
SettingValueType::SG_SETTINGVALUETYPE_INVALID ESettingValueType::Invalid
SettingValueType::SG_SETTINGVALUETYPE_BOOL ESettingValueType::Bool
SettingValueType::SG_SETTINGVALUETYPE_INT ESettingValueType::Int
SettingValueType::SG_SETTINGVALUETYPE_UINT ESettingValueType::Uint
SettingValueType::SG_SETTINGVALUETYPE_DOUBLE ESettingValueType::Double
SettingValueType::SG_SETTINGVALUETYPE_STRING ESettingValueType::String

# Aggregation

Two new settings objects added to the aggregation processor, GeometryCullingSettings, VertexWeightSettings.

Simplygon 8 Simplygon 9
AggregationSettings::SetBaseAtlasOnOriginalTexCoords Removed
AggregationSettings::GetBaseAtlasOnOriginalTexCoords Removed
AggregationSettings::SetMergeMaterials Removed
AggregationSettings::GetMergeMaterials Removed
AggregationSettings::SetTexCoordLevelName AggregationSettings::SetTexCoordName
AggregationSettings::GetTexCoordLevelName AggregationSettings::GetTexCoordName

# Reduction

Vertex weight settings are now in a separate settings object VertexWeightSettings

Simplygon 8 Simplygon 9
ReductionProcessor::GetMappingImage ReductionProcessor::GetMappingImageForImageIndex
ReductionSettings::SetBoneReductionTargets ReductionSettings::SetReductionTargets
ReductionSettings::SetReductionTargetBoneRatioEnabled
ReductionSettings::SetReductionTargetBoneCountEnabled
ReductionSettings::SetReductionTargetOnScreenSizeEnabled
ReductionSettings::SetReductionTargetMaxDeviationEnabled
ReductionSettings::GetReductionTargets ReductionSettings::GetReductionTargetBoneRatioEnabled
ReductionSettings::GetReductionTargetBoneCountEnabled
ReductionSettings::GetReductionTargetOnScreenSizeEnabled
ReductionSettings::GetReductionTargetMaxDeviationEnabled
ReductionSettings::SetTriangleRatio ReductionSettings::SetReductionTargetTriangleRatio
ReductionSettings::GetTriangleRatio ReductionSettings::GetReductionTargetTriangleRatio
ReductionSettings::SetTriangleCount ReductionSettings::SetReductionTargetTriangleCount
ReductionSettings::GetTriangleCount ReductionSettings::GetReductionTargetTriangleCount
ReductionSettings::SetMaxDeviation ReductionSettings::SetReductionTargetMaxDeviation
ReductionSettings::GetMaxDeviation ReductionSettings::GetReductionTargetMaxDeviation
ReductionSettings::SetOnScreenSize ReductionSettings::SetReductionTargetOnScreenSize
ReductionSettings::GetOnScreenSize ReductionSettings::GetReductionTargetOnScreenSize
ReductionSettings::SetOnScreenSize ReductionSettings::SetReductionTargetOnScreenSize
ReductionSettings::SetStopCondition ReductionSettings::SetReductionTargetStopCondition
ReductionSettings::GetStopCondition ReductionSettings::GetReductionTargetStopCondition
ReductionSettings::SetUseVertexWeights VertexWeightSettings::SetUseVertexWeightsInReducer
ReductionSettings::GetUseVertexWeights VertexWeightSettings::GetUseVertexWeightsInReducer
ReductionSettings::SetWeightsFromColorChannelName VertexWeightSettings::SetWeightsFromColorName
ReductionSettings::SetWeightsFromColorChannelName VertexWeightSettings::GetWeightsFromColorName

# Remeshing

Remeshing processor is now called RemeshingLegacyProcessor.
Remeshing processorV2 is now called RemeshingProcessor.
RemeshingSettings is now called RemeshingLegacySettings.
RemeshingSettingsV2 is now called RemeshingSettings.

The GeometryCullingSettings settings object added.

Simplygon 8 Simplygon 9 Note
RemeshingProcessor::GetMappingImage RemeshingLegacyProcessor::GetMappingImageForImageIndex
RemeshingProcessor::GetRemeshingSettings RemeshingLegacyProcessor::GetRemeshingLegacySettings
RemeshingProcessor::RemeshGeometry RemeshingLegacyProcessor::RunProcessing
RemeshingProcessorV2::GetMappingImage RemeshingProcessor::GetMappingImageForImageIndex
RemeshingProcessorV2::GetRemeshingSettingsV2 RemeshingProcessor::GetRemeshingSettings
RemeshingProcessorV2::RemeshGeometry RemeshingProcessor::RunProcessing
RemeshingSettings::SetHardEdgeAngleInRadians RemeshingLegacySettings::SetHardEdgeAngle Angle is now in degrees and not radians
RemeshingSettings::GetHardEdgeAngleInRadians RemeshingLegacySettings::GetHardEdgeAngle Angle is now in degrees and not radians
RemeshingSettingsV2::SetHardEdgeAngleInRadians RemeshingSettings::SetHardEdgeAngle Angle is now in degrees and not radians
RemeshingSettingsV2::GetHardEdgeAngleInRadians RemeshingSettings::GetHardEdgeAngle Angle is now in degrees and not radians
RemeshingSettingsV2::SetMeshGenerationMode RemeshingSettings::SetRemeshingMode
RemeshingSettingsV2::GetMeshGenerationMode RemeshingSettings::GetRemeshingMode
RemeshingSettingsV2::SetMergeBoldness Replaced by the new HoleFilling setting
RemeshingSettingsV2::GetMergeBoldness Replaced by the new HoleFilling setting
RemeshingSettingsV2::SetMergeDistance Replaced by the new HoleFilling setting
RemeshingSettingsV2::GetMergeDistance Replaced by the new HoleFilling setting

# Impostor

Imposter settings are now categorized in the BillboardCloudSettings, FlipbookSettings and ImposterFromSingleViewSettings

Simplygon 8 Simplygon 9
ImpostorProcessor::SetGeometry Removed
ImpostorProcessor::GetImpostorGeometry ImposterProcessor::GetImpostorGeometryFromSingleView
ImpostorProcessor::CalculateImpostorAspectRatio ImposterProcessor::GetSingleViewAspectRatio

# FoliageProcessor

FoliageProcessor is removed and all features can now be used in the ImposterProcessor.

# ShadowMeshProcessor

ShadowMeshProcessor is retired and removed.

# BoneSettings

Simplygon 8 Simplygon 9
BoneSettings::SetBoneReductionTargets BoneSettings::SetBoneReductionTargets
BoneSettings::SetBoneReductionTargetBoneRatioEnabled
BoneSettings::SetBoneReductionTargetBoneCountEnabled
BoneSettings::SetBoneReductionTargetOnScreenSizeEnabled
BoneSettings::SetBoneReductionTargetMaxDeviationEnabled
BoneSettings::GetBoneReductionTargets BoneSettings::GetBoneReductionTargetBoneRatioEnabled
BoneSettings::GetBoneReductionTargetBoneCountEnabled
BoneSettings::GetBoneReductionTargetOnScreenSizeEnabled
BoneSettings::GetBoneReductionTargetMaxDeviationEnabled
BoneSettings::SetBoneRatio BoneSettings::SetBoneReductionTargetBoneRatio
BoneSettings::GetBoneRatio BoneSettings::GetBoneReductionTargetBoneRatio
BoneSettings::SetBoneCount BoneSettings::SetBoneReductionTargetBoneCount
BoneSettings::GetBoneCount BoneSettings::GetBoneReductionTargetBoneCount
BoneSettings::SetMaxDeviation BoneSettings::SetBoneReductionTargetMaxDeviation
BoneSettings::GetMaxDeviation BoneSettings::GetBoneReductionTargetMaxDeviation
BoneSettings::SetOnScreenSize BoneSettings::SetBoneReductionTargetOnScreenSize
BoneSettings::GetOnScreenSize BoneSettings::GetBoneReductionTargetOnScreenSize
BoneSettings::SetOnScreenSize BoneSettings::SetBoneReductionTargetOnScreenSize
BoneSettings::SetStopCondition BoneSettings::SetBoneReductionTargetStopCondition
BoneSettings::GetStopCondition BoneSettings::GetBoneReductionTargetStopCondition

# MappingImageSettings

Simplygon 8 Simplygon 9
MappingImageSettings::SetMappingImageName MappingImageSettings::GetInputMaterialSettings(index)::SetMaterialMapping
MappingImageSettings::GetMappingImageName MappingImageSettings::GetInputMaterialSettings(index)::GetMaterialMapping
MappingImageSettings::SetHeight MappingImageSettings::GetOutputMaterialSettings(index)::SetTextureHeight
MappingImageSettings::GetHeight MappingImageSettings::GetOutputMaterialSettings(index)::GetTextureHeight
MappingImageSettings::SetWidth MappingImageSettings::GetOutputMaterialSettings(index)::SetTextureWidth
MappingImageSettings::GetWidth MappingImageSettings::GetOutputMaterialSettings(index)::GetTextureWidth
MappingImageSettings::SetMultisamplingLevel MappingImageSettings::GetOutputMaterialSettings(index)::SetMultisamplingLevel
MappingImageSettings::GetMultisamplingLevel MappingImageSettings::GetOutputMaterialSettings(index)::GetMultisamplingLevel
MappingImageSettings::SetGutterSpace MappingImageSettings::GetOutputMaterialSettings(index)::SetGutterSpace
MappingImageSettings::GetGutterSpace MappingImageSettings::GetOutputMaterialSettings(index)::GetGutterSpace
MappingImageSettings::SetTexCoordLevelName MappingImageSettings::SetTexCoordName
MappingImageSettings::GetTexCoordLevelName MappingImageSettings::GetTexCoordName
MappingImageSettings::GetUseVertexWeights VertexWeightSettings::SeUseVertexWeightsInTexcoordGenerator
MappingImageSettings::SetUseVertexWeights VertexWeightSettings::GetUseVertexWeightsInTexcoordGenerator
MappingImageSettings::SetParameterizerMaxStretch ParameterizerSettings:SetParameterizerMaxStretch
MappingImageSettings::GetParameterizerMaxStretch ParameterizerSettings:GetParameterizerMaxStretch
MappingImageSettings::SetParameterizerLargeChartsImportance ParameterizerSettings:SetLargeChartsImportance
MappingImageSettings::GetParameterizerLargeChartsImportance ParameterizerSettings:GetLargeChartsImportance
MappingImageSettings::SetChartAggregatorMode ChartAggregatorSettings:SetChartAggregatorMode
MappingImageSettings::GetChartAggregatorMode ChartAggregatorSettings:GetChartAggregatorMode
MappingImageSettings::SetChartAggregatorOriginalTexCoordLevel ChartAggregatorSettings:SetOriginalTexCoordLevel
MappingImageSettings::GetChartAggregatorOriginalTexCoordLevel ChartAggregatorSettings:GetOriginalTexCoordLevel
MappingImageSettings::SetChartAggregatorOriginalTexCoordLevelName ChartAggregatorSettings:SetOriginalTexCoordName
MappingImageSettings::GetChartAggregatorOriginalTexCoordLevelName ChartAggregatorSettings:GetOriginalTexCoordName
MappingImageSettings::SetChartAggregatorSeparateOverlappingCharts ChartAggregatorSettings:SetSeparateOverlappingCharts
MappingImageSettings::GetChartAggregatorSeparateOverlappingCharts ChartAggregatorSettings:GetSeparateOverlappingCharts
MappingImageSettings::SetChartAggregatorOriginalChartProportionsChannel ChartAggregatorSettings:SetOriginalChartProportionsChannel
MappingImageSettings::GetChartAggregatorOriginalChartProportionsChannel ChartAggregatorSettings:GetOriginalChartProportionsChannel

# NormalCalculationSettings

Simplygon 8 Simplygon 9 Notes
NormalCalculationSettings::SetHardEdgeAngleInRadians NormalCalculationSettings::SetHardEdgeAngle Angle is now in degrees and not radians
NormalCalculationSettings::GetHardEdgeAngleInRadians NormalCalculationSettings::GetHardEdgeAngle Angle is now in degrees and not radians
NormalCalculationSettings::SetDetectPrimitiveNormals Removed
NormalCalculationSettings::GetDetectPrimitiveNormals Removed

# RepairSettings

Simplygon 8 Simplygon 9
RepairSettings::SetTjuncDist RepairSettings::SetTJuncDist
RepairSettings::GetTjuncDist RepairSettings::GetTJuncDist
RepairSettings::GetWeldOnlyObjectBoundary Removed
RepairSettings::SetWeldOnlyObjectBoundary Removed

# Material casting

VertexColorBaker is replaced by the VertexColorCaster.

Simplygon 8 Simplygon 9
MaterialCaster::GetCasterSettings MaterialCaster::GetMaterialCasterSettings
MaterialCaster::SetDilation MaterialCasterSettings::SetDilation
MaterialCaster::GetDilation MaterialCasterSettings::GetDilation
MaterialCaster::SetOutputChannels MaterialCasterSettings::SetOutputChannels
MaterialCaster::GetOutputChannels MaterialCasterSettings::GetOutputChannels
MaterialCaster::SetOutputChannelBitDepth MaterialCasterSettings::SetOutputChannelBitDepth
MaterialCaster::GetOutputChannelBitDepth MaterialCasterSettings::GetOutputChannelBitDepth
MaterialCaster::SetDitherType MaterialCasterSettings::SetDitherType
MaterialCaster::GetDitherType MaterialCasterSettings::GetDitherType
MaterialCaster::SetFillMode MaterialCasterSettings::SetFillMode
MaterialCaster::GetFillMode MaterialCasterSettings::GetFillMode
MaterialCaster::SetUseMultisampling MaterialCasterSettings::SetUseMultisampling
MaterialCaster::GetUseMultisampling MaterialCasterSettings::GetUseMultisampling
MaterialCaster::CastMaterials MaterialCastrer::RunProcessing
MaterialCasterSettings::SetOutputChannels MaterialCasterSettings::SetOutputPixelFormat
MaterialCasterSettings::GetOutputChannels MaterialCasterSettings::GetOutputPixelFormat
MaterialCasterSettings::SetOutputChannelBitDepth MaterialCasterSettings::SetOutputPixelFormat
MaterialCasterSettings::GetOutputChannelBitDepth MaterialCasterSettings::GetOutputPixelFormat
AmbientOcclusionCaster::SetColorType AmbientOcclusionCaster::SetMaterialChannel
AmbientOcclusionCaster::GetColorType AmbientOcclusionCaster::GetMaterialChannel
AmbientOcclusionCaster::SetRaysPerPixel AmbientOcclusionCasterSettings::SetRaysPerPixel
AmbientOcclusionCaster::GetRaysPerPixel AmbientOcclusionCasterSettings::GetRaysPerPixel
AmbientOcclusionCaster::SetOcclusionFalloff AmbientOcclusionCasterSettings::SetOcclusionFalloff
AmbientOcclusionCaster::GetOcclusionFalloff AmbientOcclusionCasterSettings::GetOcclusionFalloff
AmbientOcclusionCaster::SetOcclusionMultiplier AmbientOcclusionCasterSettings::SetOcclusionMultiplier
AmbientOcclusionCaster::GetOcclusionMultiplier AmbientOcclusionCasterSettings::GetOcclusionMultiplier
AmbientOcclusionCaster::SetUseSimpleOcclusionMode AmbientOcclusionCasterSettings::SetUseSimpleOcclusionMode
AmbientOcclusionCaster::GetUseSimpleOcclusionMode AmbientOcclusionCasterSettings::GetUseSimpleOcclusionMode
ColorCaster::SetColorType ColorCasterSettings::SetMaterialChannel
ColorCaster::GetColorType ColorCasterSettings::GetMaterialChannel
ColorCaster::SetOutputSRGB ColorCasterSettings::SetOutputSRGB
ColorCaster::GetOutputSRGB ColorCasterSettings::GetOutputSRGB
DisplacementCaster::SetDistanceScaling DisplacementCasterSettings::SetDistanceScaling
DisplacementCaster::GetDistanceScaling DisplacementCasterSettings::GetDistanceScaling
DisplacementCaster::SetGenerateScalarDisplacement DisplacementCasterSettings::SetGenerateScalarDisplacement
DisplacementCaster::GetGenerateScalarDisplacement DisplacementCasterSettings::GetGenerateScalarDisplacement
DisplacementCaster::SetGenerateTangentSpaceDisplacement DisplacementCasterSettings::SetGenerateTangentSpaceDisplacement
DisplacementCaster::GetGenerateTangentSpaceDisplacement DisplacementCasterSettings::GetGenerateTangentSpaceDisplacement
DisplacementCaster::SetNormalMapTextureLevel DisplacementCasterSettings::SetNormalMapTexCoordLevel
DisplacementCaster::GetNormalMapTextureLevel DisplacementCasterSettings::GetNormalMapTexCoordLevel
DisplacementCasterSettings::SetNormalMapTextureLevel DisplacementCasterSettings::SetNormalMapTextureLevel
DisplacementCasterSettings::GetNormalMapTextureLevel DisplacementCasterSettings::GetNormalMapTextureLevel
NormalCaster::SetNormalsChannel NormalsCasterSettings::SetMaterialChannel
NormalCaster::GetNormalsChannel NormalsCasterSettings::GetMaterialChannel
NormalCaster::SetFlipBackfacingNormals NormalsCasterSettings::SetFlipBackfacingNormals
NormalCaster::GetFlipBackfacingNormals NormalsCasterSettings::GetFlipBackfacingNormals
NormalCaster::SetGenerateTangentSpaceNormals NormalsCasterSettings::SetGenerateTangentSpaceNormals
NormalCaster::GetGenerateTangentSpaceNormals NormalsCasterSettings::GetGenerateTangentSpaceNormals
NormalCaster::SetFlipGreen NormalsCasterSettings::SetFlipGreen
NormalCaster::GetFlipGreen NormalsCasterSettings::GetFlipGreen
ColorCaster::SetColorType OpacityCasterSettings::SetMaterialChannel
ColorCaster::GetColorType OpacityCasterSettings::GetMaterialChannel
ColorCaster::SetOutputSRGB ColorCasterSettings::SetOutputSRGB
ColorCaster::GetOutputSRGB ColorCasterSettings::GetOutputSRGB

# Scene

Simplygon 8 Simplygon 9
Scene::RemoveSceneNodes Scene::RemoveSceneNodesInSelectionSet
Scene::RemoveSceneNodes Scene::RemoveSceneNodesOfType
Scene::GetNodeByGUID Scene::GetSubNodeByGUID
Scene::GetCombinedGeometry Scene::NewCombinedGeometryFromSelectionSet

# Material

Simplygon 8 Simplygon 9
Material::GetChannelCount Material::GetMaterialChannelCount
Material::GetChannelFromIndex Material::GetMaterialChannelFromIndex
Material::AddUserChannel Material::AddMaterialChannel
Material::RemoveUserChannel Material::RemoveMaterialChannel
Material::HasUserChannel Material::HasMaterialChannel

# ShadingTextureNode

Simplygon 8 Simplygon 9
ShadingTextureNode::SetTextureLevelName ShadingTextureNode::SetTexCoordName
ShadingTextureNode::GetTextureLevelName ShadingTextureNode::GetTexCoordName
ShadingTextureNode::SetTextureLevel ShadingTextureNode::SetTexCoordLevel
ShadingTextureNode::GetTextureLevel ShadingTextureNode::GetTexCoordLevel

# ShadingCustomNode

See shading custom node example.

# Matrix4x4

Simplygon 8 Simplygon 9
Matrix4x4::Transpose Matrix4x4::SetToTranspose
Matrix4x4::Invert Matrix4x4::SetToInvert

# GraphicsExporter

Simplygon 8 Simplygon 9
GraphicsExporter::SetPrimaryTexCoordLevelName GraphicsExporter::SetPrimaryTexCoordName
GraphicsExporter::GetPrimaryTexCoordLevelName GraphicsExporter::GetPrimaryTexCoordName

# ImageDataImporter

Simplygon 8 Simplygon 9
ImageDataImporter::GetImageType ImageDataImporter::GetImageFileFormat

# NormalRepairer

Simplygon 8 Simplygon 9 Notes
NormalRepairer::SetSelectionSetID NormalRepairer::SetProcessSelectionSetID
NormalRepairer::GetSelectionSetID NormalRepairer::GetProcessSelectionSetID
NormalRepairer::SetHardEdgeAngleInRadians NormalRepairer::SetHardEdgeAngle Angle is now in degrees and not radians
NormalRepairer::GetHardEdgeAngleInRadians NormalRepairer::GetHardEdgeAngle Angle is now in degrees and not radians
NormalRepairer::SetBorderFlagsMask Removed
NormalRepairer::GetBorderFlagsMask Removed
NormalRepairer::SetDetectPrimitiveNormals Removed
NormalRepairer::GetDetectPrimitiveNormals Removed

# SurfaceMapper

Simplygon 8 Simplygon 9 Notes
SurfaceMapper::SetDestinationTexCoordSet Removed
SurfaceMapper::GetDestinationTexCoordSet Removed
SurfaceMapper::SetSearchDirectionHardEdgeAngleInRadians SurfaceMapper::SetSearchDirectionHardEdgeAngle Angle is now in degrees and not radians
SurfaceMapper::GetSearchDirectionHardEdgeAngleInRadians SurfaceMapper::GetSearchDirectionHardEdgeAngle Angle is now in degrees and not radians

# TangentCalculator

Simplygon 8 Simplygon 9
TangentCalculator::CalculateTangents TangentCalculator::CalculateTangentsForNodeHierarchy