# 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 | 
← UI Batch and SPL →
