# 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 |