Skip to content
On this page

API Reference Index

Classes

AggregationPipeline

AggregationPipeline provides a pipeline for a single aggregation processor to be applied on the input scene.

Properties

Name

Methods

GetAggregationSettings, GetVisibilitySettings, GetGeometryCullingSettings, GetVertexWeightSettings, GetGenerateLightmapTexCoordSettings, GetAttributeTessellationSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

AggregationProcessor

AggregationProcessor combines all specified geometries in the scene into one geometry. All materials are combined and receive a new shared texture atlas.

Properties

Scene, Name

Methods

GetMappingImage, GetMappingImageForImageIndex, GetAggregationSettings, GetMappingImageSettings, GetVisibilitySettings, GetGeometryCullingSettings, GetVertexWeightSettings, GetAttributeTessellationSettings, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

AggregationSettings

Settings for the AggregationSettings class. The AggregationProcessor converts entire scenes containing multiple draw calls into a single new object with a single texture per material channel. The user can set whether or not the AggregationProcessor should create new UVs based on the old UVs or create a completely new UV parameterization.

Properties

ProcessSelectionSetID, ProcessSelectionSetName, KeepUnprocessedSceneMeshes, MergeGeometries, EnableGeometryCulling, GeometryCullingPrecision, SubdivideGeometryBasedOnUVTiles, SubdivisionTileSize, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

AmbientOcclusionCaster

AmbientOcclusionCaster generates an ambient occlusion map based on the original geometry, and casts it.

Properties

CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

SetAdditionalSourceScene, GetAmbientOcclusionCasterSettings, GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

AmbientOcclusionCasterSettings

AmbientOcclusionCasterSettings manages settings for an ambient occlusion caster.

Properties

RaysPerPixel, OcclusionFalloff, OcclusionMultiplier, UseSimpleOcclusionMode, FlipBackfacingNormals, MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

AttributeTessellation

Management functions for geometry attribute tessellation

Properties

Name

Methods

SetupAttributeTessellationOnScene, SetupAttributeTessellationOnGeometry, InjectColorDataIntoScene, InjectDisplacementDataIntoScene, InjectOpacityDataIntoScene, FilterOpacityOnDisplacementEdges, NewTessellatedScene, NewTessellatedGeometry, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

AttributeTessellationData

AttributeTessellationData contains methods to access the attribute tessellation data residing within a GeometryData object.

Properties

Name

Methods

GetLevel, GetSubVerticesCount, GetSubTrianglesCount, GetSubVerticesStartIndex, GetSubTrianglesStartIndex, GetDisplacement, GetDisplacementSupportVectors, GetDisplacementScale, GetDisplacementBias, GetOpacity, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

AttributeTessellationSamplingSettings

Settings for sampling tessellated attributes from input data, either direct injected or through material casting.

Properties

SourceMaterialId, AttributeFormat, SupersamplingCount, BlendOperation, Name

Methods

ResetTransformation, SetTransformationFromMatrix4x4, GetTransformationToMatrix4x4, SetChannelBias, GetChannelBias, FlipChannel, SetChannelSamplingKernel, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

AttributeTessellationSettings

Attribute tessellation settings contains the parameters for how to compute the tessellation attributes of geometries in a scene.

Properties

EnableAttributeTessellation, AttributeTessellationDensityMode, TransformationSpace, MaxAreaOfTessellatedValue, MaxLengthOfTessellatedValue, OnScreenSize, OnlyAllowOneLevelOfDifference, MinTessellationLevel, MaxTessellationLevel, MaxTotalValuesCount, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

BillboardCloudPipeline

BillboardCloudPipeline provides a pipeline for a billboard cloud impostor processor to be applied on the input scene.

Properties

Name

Methods

GetBillboardCloudSettings, GetAttributeTessellationSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

BillboardCloudSettings

Settings for the ImpostorType: BillboardCloud

Properties

BillboardMode, FavorVerticalPlanes, TwoSided, UseVisibilityWeights, BillboardDensity, MaxPlaneCount, GeometricComplexity, UpVector, UpVectorX, UpVectorY, UpVectorZ, OpacityChannel, OpacityChannelComponent, OpacityCutoff, Name

Methods

GetFoliageSettings, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

BillboardCloudVegetationPipeline

BillboardCloudPipeline provides a pipeline for a billboard cloud vegetation impostor processor to be applied on the input scene.

Properties

Name

Methods

GetBillboardCloudSettings, GetAttributeTessellationSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

BinaryExporter

BinaryExporter stores the geometry data into a binary file, that is specific for Simplygon. Please note that the binary file is only intended for temporary storage, and that no compatibility between versions of Simplygon is guaranteed.

Properties

ExportFilePath, PrimaryTexCoordName, ExportCascadedScenes, ReferenceExportMode, ForceTriangleExport, Name

Methods

SetScene, SetSelectionSet, Run, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

BinaryImporter

BinaryImporter loads the geometry data from a binary file, that is specific for Simplygon. Please note that the binary file is only intended for temporary storage, and that no compatibility between versions of Simplygon is guaranteed.

Properties

ImportFilePath, Name

Methods

Run, Clear, GetScene, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

BoneSettings

Settings for the Simplygon Reduction/Remeshing classes With the BoneSettings object, the user can setup all the parameters for how the BoneLOD processor should simplify the links between geometries and bones. Bones can be un-linked from the geometry either with a set ratio or depending on a selected pixel size on screen.

Properties

BoneReductionTargetBoneRatioEnabled, BoneReductionTargetBoneCountEnabled, BoneReductionTargetMaxDeviationEnabled, BoneReductionTargetOnScreenSizeEnabled, BoneReductionTargetStopCondition, BoneReductionTargetBoneRatio, BoneReductionTargetBoneCount, BoneReductionTargetMaxDeviation, BoneReductionTargetOnScreenSize, MaxBonePerVertex, RemoveUnusedBones, LimitBonesPerVertex, UseBoneReducer, LockBoneSelectionSetID, LockBoneSelectionSetName, RemoveBoneSelectionSetID, RemoveBoneSelectionSetName, Name

Methods

SetBoneReductionTargets, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

BoolArray

BoolArray is the bool implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

CharArray

CharArray is the char implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ChartAggregator

Computes new texture coordinates for a geometry with overlapping UV charts.

Properties

InputMaterialCount, OutputMaterialCount, TextureWidth, TextureHeight, GutterSpace, UseAutomaticTextureSize, AutomaticTextureSizeMultiplier, ForcePower2Texture, TexCoordLevel, TexCoordName, ChartAggregatorMode, SurfaceAreaScale, OriginalChartProportionsChannel, UseVertexWeights, LockUVRotation, ExpandZeroAreaUVs, Name

Methods

Parameterize, SetInputOutputMaterialMapping, GetInputOutputMaterialMapping, SetTextureWidthForMaterialIndex, GetTextureWidthForMaterialIndex, SetTextureHeightForMaterialIndex, GetTextureHeightForMaterialIndex, SetGutterSpaceForMaterialIndex, GetGutterSpaceForMaterialIndex, SetSeparateOverlappingCharts, SetMaterialTable, SetTextureTable, GetKeepOriginalChartSizesTextureWidth, GetKeepOriginalChartSizesTextureWidthForMaterialIndex, GetKeepOriginalChartSizesTextureHeight, GetKeepOriginalChartSizesTextureHeightForMaterialIndex, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ChartAggregatorSettings

Settings for the chart aggregator.

Properties

ChartAggregatorMode, SurfaceAreaScale, OriginalTexCoordLevel, OriginalTexCoordName, SeparateOverlappingCharts, SplitMirroredCharts, OriginalChartProportionsChannel, LockUVRotation, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ChunkedImageData

ChunkedImageData holds chunks for ImageData objects. ImageData objects can be referenced, and swapped in/out of memory, to secondary storage. This is useful for very large images that cannot be stored in-memory. ImageData objects can be indexed in 1-,2- or 3D, and each ImageData chunk is cloned from a source ImageData object, at setup. Fields added to ImageData chunks after setup will only be added into that chunk, and is not recommended.

Properties

Name

Methods

NewCopy, DeepCopy, SetTemplateImage, GetTemplateXSize, GetTemplateYSize, GetTemplateZSize, GetXSize, GetYSize, GetZSize, Set1DSize, Set2DSize, Set3DSize, GetTotalXSize, GetTotalYSize, GetTotalZSize, Reset, LockChunk1D, LockChunk2D, LockChunk3D, IsChunkLocked1D, IsChunkLocked2D, IsChunkLocked3D, UnlockChunk1D, UnlockChunk2D, UnlockChunk3D, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ColorCaster

ColorCaster is the interface used to cast basic color values. Currently supported material color value types are Ambient, Diffuse and Specular + Shininess.

Properties

CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

GetLastCastingWasSkipped, GetColorCasterSettings, GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ColorCasterSettings

ColorCasterSettings is the interface for basic color caster settings.

Properties

BakeOpacityInAlpha, OutputOpacityType, SkipCastingIfNoInputChannel, OutputSRGB, MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ComputeCaster

ComputeCaster is the interface used to cast general values, using a GPU based shader.

Properties

DebugOutputShaderFolder, CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

GetComputeCasterSettings, GenerateShaderSources, GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ComputeCasterSettings

ComputeCasterSettings is the interface for the advanced compute shader based caster settings.

Properties

OutputColorSpace, CastLayersFrontToBack, MaxCastLayers, ShaderCodeInputMode, MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

DisplacementCaster

DisplacementCaster is used to store the delta-values between the original and processed geometries. The values are divided by a scaling value, and clamped into the -1 -> 1 range before being stored into an image.

Properties

CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

GetDisplacementCasterSettings, GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

DisplacementCasterSettings

DisplacementCasterSettings is used to store the settings for a displacement caster

Properties

DistanceScaling, GenerateScalarDisplacement, GenerateTangentSpaceDisplacement, NormalMapTexCoordLevel, OutputToTessellatedAttributes, MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

GetAttributeTessellationSamplingSettings, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

DoubleArray

DoubleArray is the double implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Extents

Extents holds calculated extents, and can be used to fetch extents positions and radius of scenes and selection sets.

Properties

Name

Methods

GetBoundingBoxMinimum, GetBoundingBoxMaximum, GetBoundingSphereCenter, GetBoundingSphereRadius, AreValid, HaveVolume, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

FBXExporter

FBX scene exporter.

Properties

ImportFilePath, FlattenCascadedScene, ExportFilePath, PrimaryTexCoordName, ExportCascadedScenes, ReferenceExportMode, ForceTriangleExport, Name

Methods

SetScene, SetSelectionSet, Run, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

FBXImporter

FBX scene importer

Properties

VertexColorAlphaOverride, VertexColorAlphaValueOverride, ImportFilePath, Name

Methods

Run, Clear, GetScene, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

FieldData

FieldData represents multiple fields of data. Each field is implemented as an ValueArray object, that has a unique name, and can have complex components (such as scalars, vectors, quaternions, tensors or matrices). All fields are assumed to be of the same length. IFieldData can be seen as an array with complex tuples, where the component can be of different types.

Properties

TupleCount, Name

Methods

NewCopy, NewPackedCopy, DeepCopy, IsSetupIdenticalTo, IndexedCopy, IndexedCombine, IndexedCombine3, Clear, RemoveAllFields, IsEmpty, AppendTuples, ExtractTuples, AddField, AddBaseTypeField, GetField, GetFieldWithId, RemoveField, SafeRemoveField, GetFieldCount, GetMaxFieldId, GetFirstFieldHandle, GetNextFieldHandle, GetFieldWithHandle, AddTupleCount, GetMaxTupleId, CopyTuple, CopyCombineTuples, CopyCombine3Tuples, CopyRange, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

FlipbookPipeline

FlipbookPipeline provides a pipeline for a flipbook impostor processor to be applied on the input scene.

Properties

Name

Methods

GetFlipbookSettings, GetAttributeTessellationSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

FlipbookSettings

Settings for the ImpostorType: FlipBook

Properties

NumberOfViews, ViewDirection, ViewDirectionX, ViewDirectionY, ViewDirectionZ, UpVector, UpVectorX, UpVectorY, UpVectorZ, NumberOfColumns, NumberOfRows, FlipRowColumnOrder, OutputEachViewSeparately, OverrideFlipbookTextureWidth, PivotAroundOrigin, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

FloatArray

FloatArray is the float implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

FoliageSettings

Settings for the BillboardMode: Foliage

Properties

SeparateTrunkAndFoliage, MaintainLeafConnections, SeparateFoliageMaterials, SeparateFoliageTriangleRatio, SeparateFoliageTriangleThreshold, SeparateFoliageAreaThreshold, SeparateFoliageSizeThreshold, TrunkReductionRatio, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GenerateLightmapTexCoordSettings

GenerateLightmapTexCoordSettings is the interface used to manage light map uv generation.

Properties

GenerateLightmapTexCoord, LightmapTexCoordLevel, LightmapTexCoordName, ChartAggregatorMode, TextureWidth, TextureHeight, GutterSpace, SourceTexCoordLevel, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GeometryCullingSettings

Settings for volumetric triangle culling functionality. These settings control the clipping planes and geometries that are used for triangle culling the output of Simplygon scene processors.

Properties

UseClippingPlanes, UseClippingGeometry, ClippingPlaneSelectionSetID, ClippingPlaneSelectionSetName, ClippingGeometrySelectionSetID, ClippingGeometrySelectionSetName, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GeometryData

GeometryData represents a geometric structure consisting of point data (Vertices) and topological data (Triangles). GeometryData may represent a whole geometric object, but can also be used by streaming data filters, and in this way, only represents a part of the object. Different fields in the Vertices and Triangles fields data objects will contain point data and topological data. The standard naming convention used in the filters/renderers are as follows: (Case sensitive naming, other fields may also be present) 'Coords' Positional coordinates of a vertex, expressed with a 3-component real field (XYZ). 'TexCoords0' - 'TexCoords255' Texture coordinates of a vertex, expressed with a 2 components real field. By convention, the existing fields must be sequential, and must start with 'TexCoord0'. 'Normals' Normal vector for the vertex, expressed with a 3-component real field, a normalized (XYZ) vector. 'VertexIds' The id of the current vertex in the primitive. This field is present even if the vertex data is directly specified in the primitive data, to specify topology. The field is of type rid. 'MaterialIds' The material of the primitive. The field is of type rid. The 'Coords' and 'VertexIds' fields always exist in the object, but the other fields are optional. Also, there can exist user fields.

Properties

VertexCount, TriangleCount, Name

Methods

NewCopy, NewPackedCopy, DeepCopy, AddVertices, AddTriangles, FindEdgeIdsFromVertexPairs, GetCoords, GetExtents, AddVertexLocks, RemoveVertexLocks, GetVertexLocks, AddBoneWeights, RemoveBoneWeights, GetBoneWeights, GetBoneIds, AddVertexWeights, RemoveVertexWeights, GetVertexWeights, AddUserVertexField, RemoveUserVertexField, GetUserVertexField, AddBaseTypeUserVertexField, CopyVertex, CopyCombineVertices, CopyCombine3Vertices, GetVertices, GetVertexIds, AddTexCoords, AddNamedTexCoords, RemoveTexCoords, RemoveNamedTexCoords, GetTexCoords, GetNamedTexCoords, AddTangents, RemoveTangents, GetTangents, GetBitangents, AddNormals, RemoveNormals, GetNormals, AddColors, AddNamedColors, RemoveColors, RemoveNamedColors, GetColors, GetNamedColors, AddUserCornerField, RemoveUserCornerField, GetUserCornerField, AddBaseTypeUserCornerField, CopyCorner, CopyCombineCorners, CopyCombine3Corners, GetCorners, AddMaterialIds, RemoveMaterialIds, GetMaterialIds, AddGroupIds, RemoveGroupIds, GetGroupIds, AddQuadFlags, RemoveQuadFlags, GetQuadFlags, ValidateQuadFlags, RepairQuadFlags, AddUserTriangleField, RemoveUserTriangleField, GetUserTriangleField, AddBaseTypeUserTriangleField, CopyTriangle, CopyCombineTriangles, CopyCombine3Triangles, GetTriangles, AddCustomField, RemoveCustomField, GetCustomField, AddBaseTypeCustomField, CleanupNanValues, CleanupInvalidTriangles, FindNamedTexCoordsIndex, FindNamedColorsIndex, CreateAABB, ExpandVertices, ExtractRange, ExtractTriangles, AppendGeometry, Compact, DeduplicateVertices, Weld, GetInf, SetInf, GetSup, SetSup, CalculateExtents, ExtentsContainCoords, Transform, DetectEdgeNeighbors, ConvertHandedness, ChangeWinding, HasAttributeTessellation, GetAttributeTessellation, RemoveAttributeTessellation, GetNamedOrIndexedTexCoords, GetNamedOrIndexedColors, GetNamedOrIndexedTangents, GetNamedOrIndexedBitangents, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GeometryDataCaster

GeometryDataCaster is used to cast original GeometryData information to an image using mapping image

Properties

CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

GetGeometryDataCasterSettings, GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GeometryDataCasterSettings

GeometryDataCasterSettings is the interface used to manage settings for GeometryDataCaster

Properties

GeometryDataFieldType, GeometryDataFieldIndex, MappingLayerIndex, MappingInfR, MappingSupR, MappingInfG, MappingSupG, MappingInfB, MappingSupB, MappingInfA, MappingSupA, MappingInf, MappingSup, MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GeometryDataCollection

GeometryDataCollection holds a number of GeometryData objects. The objects can be looked up by their names (if they have been named with a call to SetName).

Properties

Name

Methods

AddGeometryData, GetGeometryData, RemoveGeometryData, FindGeometryData, GetNextItemAsGeometryData, IsGeometryDataInCollection, AddObject, AddObjectSorted, GetFirstItem, GetNextItem, GetItemsObject, RemoveItem, RemoveObject, RemoveAllItems, GetItemCount, GetItem, GetItemAsObject, IsObjectInCollection, IsItemInCollection, FindObject, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GeometryValidator

Checks the geometry for consistent indices, number of triangles etc.

Properties

CheckDegenerateFaceIndices, AllowEmptyGeometry, CheckZeroAreaFaces, Name

Methods

ValidateGeometry, GetErrorValue, GetErrorString, SetAllowedMaterialCount, SetAllowedBoneCount, SetAllowedGroupCount, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GLTFExporter

glTF geometry exporter capable of exporting both glTF and GLB files determined by output path extension. Textures and binary blob files for glTF export will be placed alongside the glTF file and have names prefixed by the output file name. Note that any normal textures for the scene must be in tangent space, as generated by a normal caster with SetGenerateTangentSpaceNormals set to true.

Properties

ExportMicromaps, CompressDisplacementMicromap, DisplacementMicromapMinimumPSNR, ExportFilePath, PrimaryTexCoordName, ExportCascadedScenes, ReferenceExportMode, ForceTriangleExport, Name

Methods

SetScene, SetSelectionSet, Run, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

GLTFImporter

glTF scene importer

Properties

DeduplicateVertices, ImportFilePath, Name

Methods

Run, Clear, GetScene, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

HighDensityMeshReductionPipeline

The HighDensityMeshReductionPipeline object.

Properties

Name

Methods

GetHighDensityMeshReductionSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

HighDensityMeshReductionProcessor

The HighDensityMeshReductionProcessor object.

Properties

Scene, Name

Methods

GetHighDensityMeshReductionSettings, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

HighDensityMeshReductionSettings

The HighDensityMeshReductionSettings settings object for the high density reduction pipeline and processor.

Properties

OnScreenSizeEnabled, OnScreenSize, MaxDeviationEnabled, MaxDeviation, StopCondition, ProcessSelectionSetName, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ImageComparer

Compares images.

Properties

Name

Methods

SetImages, SetImageMasks, CompareImages, SetImagePathBeforeImg, SetImagePathAfterImg, SetImageDiffExportPath, SetDiffHighlightsExportPath, GetImageDiff, GetDiffHighlights, GetTotalMaskCoverage, GetMaxPixelError, GetTotalPixelError, GetHighlightAreaCoverage, SetSilhouetteDifferenceError, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ImageData

ImageData holds unpacked image data. The data is stored in an FieldData object as value fields. For simplicity all images are implemented as 3D images, but has an extent of 1 in Z for 2D images, and an extent of 1 in both Y and Z for 1D images. Cube maps are stored as a 3D image with Z-depth of 6 (one for each side)

Properties

ColorSpace, Name

Methods

NewCopy, DeepCopy, AddColors, RemoveColors, GetColors, GetColorsValueType, HasColors, GetColorsFormat, AddField, RemoveField, GetField, GetFieldValueType, HasField, GetType, GetXSize, GetYSize, GetZSize, Set1DSize, Set2DSize, Set3DSize, SetCubeSize, Reset, GetImageFields, Equals, GetInputFormat, GetDDSCompressionType, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ImageDataExporter

Class for saving image data to different file formats.

Properties

ExportFilePath, ImageFileFormat, DDSCompressionType, Name

Methods

SetImage, RunExport, Clear, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ImageDataImporter

Class for loading image data from different file formats.

Properties

ImportFilePath, ExtensionOverride, CapToPowerOfTwo, MaxWidth, MaxHeight, ImportOnlyHeader, Name

Methods

GetImage, GetNumberOfChannels, GetBitsPerPixel, GetImageFileFormat, RunImport, Clear, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ImpostorFromSingleViewPipeline

ImpostorFromSingleViewPipeline provides a pipeline for a impostor from single view impostor processor to be applied on the input scene.

Properties

Name

Methods

GetImpostorFromSingleViewSettings, GetAttributeTessellationSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ImpostorFromSingleViewSettings

Settings for the ImpostorType: ImpostorFromSingleView.

Properties

UseTightFitting, TightFittingDepthOffset, TwoSided, ViewDirection, ViewDirectionX, ViewDirectionY, ViewDirectionZ, TexCoordPadding, UseOverrideCenterAndRadius, OverrideRadius, OverrideCenter, OverrideCenterX, OverrideCenterY, OverrideCenterZ, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ImpostorProcessor

The ImpostorProcessor generates an impostor of one of these impostor types: BillboardCloud, Flipbook or ImpostorFromSingleView.

Properties

Scene, Name

Methods

GetImpostorSettings, GetMappingImageSettings, GetMappingImage, GetMappingImageForImageIndex, GetImpostorGeometryFromSingleView, GetSingleViewAspectRatio, GetBillboardCloudMaterialId, GetAttributeTessellationSettings, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ImpostorSettings

Settings for the ImpostorProcessor

Properties

ImpostorType, ProcessSelectionSetID, ProcessSelectionSetName, Name

Methods

GetBillboardCloudSettings, GetFlipbookSettings, GetImpostorFromSingleViewSettings, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

IntArray

IntArray is the int implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

LongArray

LongArray is the long implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MappingImage

MappingImage stores the mapping between a processed geometry and the source geometry it is based on. The mapping image object also stores multisampling settings. It can be used to cast information from the original geometry to the processed geometry, such as surface transfer or calculating normal maps. See IMaterialCaster and subclasses for casting uses.

Properties

Name

Methods

NewQuartersizeCopy, GetWidth, GetHeight, GetLayerCount, GetMultisamplingWidth, GetMultisamplingHeight, GetImageData, GetMappingMeshData, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MappingImageInputMaterialSettings

Settings for the Simplygon mapping input.

Properties

MaterialMapping, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MappingImageMeshData

MappingImageMeshData stores the mapped meshes and their paths in the original scene. This can be used to find a specific triangle on the original mesh in the scene from the combined id in the mapping image.

Properties

Name

Methods

GetMappedGeometriesCount, GetStartTriangleIdOfGeometry, GetScenePathOfGeometry, GetNodeGuidOfGeometry, Clear, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MappingImageOutputMaterialSettings

Settings for the Simplygon mapping output.

Properties

TextureWidth, TextureHeight, MultisamplingLevel, GutterSpace, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MappingImageSettings

Settings for the Simplygon mapping classes These settings control the properties of the mapping image that will be generated in the current simplification processor (reducer/remesher etc). The mapping image will be used when casting a new texture on the simplified geometry. In the settings object, the user is able to set the dimensions of the image (width/height) as well as whether the LOD should have new texture coordinates and some parameters for how they should be generated and all other settings regarding the mapping image.

Properties

InputMaterialCount, OutputMaterialCount, ReplaceMappingImages, MaximumLayers, AllowTransparencyMapping, GenerateMappingImage, GenerateTexCoords, GenerateTangents, OverrideTangentCalculator, TangentCalculatorType, TangentCalculatorInvertV, TexCoordLevel, TexCoordName, UseFullRetexturing, ApplyNewMaterialIds, UseAutomaticTextureSize, AutomaticTextureSizeMultiplier, ForcePower2Texture, TexCoordGeneratorType, OnlyParameterizeInvalidUVs, Name

Methods

GetInputMaterialSettings, GetOutputMaterialSettings, GetChartAggregatorSettings, GetParameterizerSettings, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Material

Material object that keeps material information used while rendering.

Properties

UseTangentSpaceNormals, MaterialGUID, MaterialType, OpacityType, OpacityChannel, BlendMode, OpacityCutoff, MaterialEvaluationShader, Name

Methods

GetMaterialChannelCount, GetMaterialChannelFromIndex, AddMaterialChannel, RemoveMaterialChannel, HasMaterialChannel, SetShadingNetwork, GetShadingNetwork, LoadShadingNetworkFromXML, SaveShadingNetworkToXML, IsIdenticalTo, IsTransparent, ChangeTexturePrefixPath, SetOpacityFromDiffuseAlpha, ConvertHandedness, GetMaterialChannels, GetMaterialChannelsWithTextureInputs, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialCaster

MaterialCaster is the base interface for material casting interfaces. The interface exports methods for defining input geometries & mapping image, materials, output image paths & formats

Properties

CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialCasterSettings

MaterialCasterSettings is the base interface for material casting settings

Properties

MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialCasterSource

MaterialCasterSource is used to save and load the data needed for a material casting. This can be used to run a casting at a later time, or on another machine.

Properties

SourceMaterials, SourceTextures, MappingImage, CustomFields, Name

Methods

SaveToFolder, LoadFromFolder, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialEvaluationShader

MaterialEvaluationShader is used to setup information used during compute casting to aid in texture baking complicated shader graphs.

Properties

MaterialEvaluationShaderAttributeTable, ShaderParameterTable, ShaderEvaluationFunctionTable, MaterialEvaluationShaderDefineTable, ShaderHeader, ShaderCode, ShaderLanguage, ShaderBinary, ShaderBinaryBindingDigest, ShaderBinarySourceDigest, Name

Methods

LoadShaderFromFilePath, HasShader, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialEvaluationShaderAttribute

MaterialEvaluationShaderAttribute is used to bind geometry data fields to the generated compute caster.

Properties

FieldFormat, FieldType, FieldName, Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialEvaluationShaderAttributeTable

MaterialEvaluationShaderAttributeTable keeps information on material attributes used while setting up compute casting using the material evaluation shader.

Properties

Name

Methods

AddAttribute, FindAttribute, FindAttributeId, SetAttribute, GetAttribute, RemoveAttribute, GetAttributesCount, AddItem, SetItem, FindItem, FindItemId, GetItem, RemoveItem, Clear, GetItemsCount, Copy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialEvaluationShaderDefine

MaterialEvaluationShaderDefine are used to setup shader preprocessor define in the generated compute shader.

Properties

Value, Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialEvaluationShaderDefineTable

MaterialEvaluationShaderDefineTable keeps information on material Defines used while setting up compute casting using the material evaluation shader.

Properties

Name

Methods

AddMaterialEvaluationShaderDefine, FindMaterialEvaluationShaderDefine, FindMaterialEvaluationShaderDefineId, SetMaterialEvaluationShaderDefine, GetMaterialEvaluationShaderDefine, RemoveMaterialEvaluationShaderDefine, GetMaterialEvaluationShaderDefinesCount, AddItem, SetItem, FindItem, FindItemId, GetItem, RemoveItem, Clear, GetItemsCount, Copy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialEvaluationShaderSerializer

Properties

Name

Methods

LoadMaterialEvaluationShaderFromFile, SaveMaterialEvaluationShaderToFile, LoadSceneMaterialEvaluationShadersFromFile, SaveSceneMaterialEvaluationShadersToFile, LoadCasterSourceMaterialEvaluationShadersFromFile, SaveCasterSourceMaterialEvaluationShadersToFile, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

MaterialTable

MaterialTable keeps information on materials used while rendering. Note that the table will make sure that the names of objects added are unique within the table, and will rename objects with non-unique names.

Properties

Name

Methods

AddMaterial, FindMaterial, FindIdenticalMaterial, FindMaterialId, FindIdenticalMaterialId, FindIdenticalMaterialIds, SetMaterial, GetMaterial, RemoveMaterial, GetMaterialsCount, ChangeTexturePrefixPath, GetMaterialChannels, GetMaterialChannelsWithTextureInputs, AddItem, SetItem, FindItem, FindItemId, GetItem, RemoveItem, Clear, GetItemsCount, Copy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Matrix4x4

Matrix4x4 is used to represent and manipulate 4x4 transformation matrices, which can be either standard matrices, or homogeneous 4x4 matrices used to transform 3D homogeneous coordinates [x y z w]. The transformations are defined in row-major order.

Properties

Name

Methods

DeepCopy, Zero, Identity, GetElement, SetElement, GetElements, SetToTranspose, Transpose, SetToInvert, Invert, Determinant3x3, Point3ArrayMultiply, Direction3ArrayMultiply, Vector4ArrayMultiply, SetToRotationTransform, SetToScalingTransform, SetToTranslationTransform, SetElements, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ModularSeamAnalyzer

Properties

IsTranslationIndependent, OnlyAnalyzeSharedSeams, Tolerance, Name

Methods

AddGeometry, Analyze, GetModularSeams, GetManualSeamArray, GetManualSeamIdArray, SetModularSeamDetectionType, SetAutomaticModularSeamDetectionType, SetManualModularSeamDetectionType, GetModularSeamDetectionType, GetAutomaticModularSeamDetectionType, GetManualModularSeamDetectionType, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ModularSeams

Properties

Name

Methods

LoadFromFile, SaveToFile, GetModularSeamCount, NewDebugModularSeamGeometry, NewModularSeamGeometryStringArray, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ModularSeamSettings

Properties

ModularSeams, ReductionRatio, MaxDeviation, StopCondition, UseReductionSettingsTargets, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

NormalCalculationSettings

Settings for the normal recalculation

Properties

ReplaceNormals, ReplaceTangents, HardEdgeAngle, RepairInvalidNormals, ReorthogonalizeTangentSpace, ScaleByArea, ScaleByAngle, SnapNormalsToFlatSurfaces, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

NormalCaster

NormalCaster is the interface used to cast normals data onto the receiving geometry.

Properties

CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

GetNormalCasterSettings, GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

NormalCasterSettings

NormalCasterSettings is the interface used to manage settings for a normal caster

Properties

FlipBackfacingNormals, GenerateTangentSpaceNormals, FlipGreen, CalculateBitangentPerFragment, NormalizeInterpolatedTangentSpace, FlipBackfacingMode, MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

NormalRepairer

Repairs normals on a processed geometry.

Properties

Scene, ProcessSelectionSetID, ProcessSelectionSetName, RecalculateNormals, HardEdgeAngle, ScaleByArea, ScaleByAngle, RepairOnlyInvalidNormals, SnapNormalsToFlatSurfaces, FlipFacesAndNormals, Geometry, Name

Methods

SetAutoCorrectionAllowsDoubleSided, SetAutoCorrectionRatioThreshold, SetAutoCorrectionSingleSidedThreshold, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Object

Properties

Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

OcclusionMeshPipeline

OcclusionMeshPipeline provides a pipeline for a single occlusion mesh processor to be applied on the input scene.

Properties

Name

Methods

GetOcclusionMeshSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

OcclusionMeshProcessor

The occlusion mesh processor creates a reconstruction of the input mesh from its silhouette. This means concavities and internal geometry disappear. WARNING: Experimental. Generates nice meshes, but currently very slow at high settings. Recommended onscreensize ~100

Properties

Scene, Name

Methods

GetOcclusionMeshSettings, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

OcclusionMeshSettings

Settings for occlusion meshes

Properties

OnScreenSize, OnScreenErrorTolerance, InvertOutputMesh, TransferSkinning, UseCameras, CameraSelectionSetId, CameraSelectionSetName, OcclusionMode, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

OpacityCaster

OpacityCaster is the interface used to cast opacity values. To be used when opacity is needed as a separate texture. IMPORTANT: Make sure to set OpacityChannel to the channel you want to cast, since this caster bakes opacity rather than the channel set in the MaterialChannel setting like most other casters.

Properties

CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

GetOpacityCasterSettings, GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

OpacityCasterSettings

OpacityCasterSettings is the interface used to manage settings for an opacity caster. IMPORTANT: Make sure to set the OpacityChannel setting to the channel you want to cast, since this caster bakes opacity rather than the channel set in the MaterialChannel setting like most other casters.

Properties

OutputSRGB, OutputOpacityType, OutputToTessellatedAttributes, MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

GetAttributeTessellationSamplingSettings, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

PackedGeometryData

PackedGeometryData keeps the same information as GeometryData, but with all corner data fields moved into per-vertex fields. No per-corner fields exist, apart from the VertexIds field. Please note that the number of vertices in an PackedGeometryData is commonly higher than in an GeometryData, as vertices must be split to accommodate for different corner data.

Properties

VertexCount, TriangleCount, Name

Methods

NewCopy, NewUnpackedCopy, DeepCopy, AppendPackedGeometry, AddVertices, AddTriangles, GetCoords, GetExtents, AddVertexLocks, RemoveVertexLocks, GetVertexLocks, AddBoneWeights, RemoveBoneWeights, GetBoneWeights, GetBoneIds, AddVertexWeighting, RemoveVertexWeighting, GetVertexWeighting, AddVertexWeights, RemoveVertexWeights, GetVertexWeights, AddTexCoords, AddNamedTexCoords, RemoveTexCoords, RemoveNamedTexCoords, GetTexCoords, GetNamedTexCoords, AddTangents, RemoveTangents, GetTangents, GetBitangents, AddNormals, RemoveNormals, GetNormals, AddColors, AddNamedColors, RemoveColors, RemoveNamedColors, GetColors, GetNamedColors, AddUserVertexField, RemoveUserVertexField, GetUserVertexField, AddBaseTypeUserVertexField, GetVertices, GetVertexIds, AddMaterialIds, RemoveMaterialIds, GetMaterialIds, AddGroupIds, RemoveGroupIds, GetGroupIds, AddUserTriangleField, RemoveUserTriangleField, GetUserTriangleField, AddBaseTypeUserTriangleField, GetTriangles, GetInf, SetInf, GetSup, SetSup, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Parameterizer

Computes texture coordinates for arbitrary geometry.

Properties

MaxStretch, LargeChartsImportance, InputMaterialCount, OutputMaterialCount, TextureWidth, TextureHeight, GutterSpace, FeatureFlagsMask, UseAutomaticTextureSize, AutomaticTextureSizeMultiplier, ForcePower2Texture, UseVertexWeights, UseVisibilityWeights, Name

Methods

Parameterize, SetInputOutputMaterialMapping, GetInputOutputMaterialMapping, SetTextureWidthForImageIndex, GetTextureWidthForImageIndex, SetTextureHeightForImageIndex, GetTextureHeightForImageIndex, SetGutterSpaceForImageIndex, GetGutterSpaceForImageIndex, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ParameterizerSettings

Settings for the parameterizer.

Properties

MaxStretch, LargeChartsImportance, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

PartRemover

The PartRemover tool can identify unconnected sub-meshes, and remove meshes that fall below a set size threshold. This size threshold can be set globally for the entire geometry, or per-material to be able to remove things like decals effectively.

Properties

Geometry, Scene, SizeThreshold, UsePerMaterialSizeThresholds, Name

Methods

RunPartRemoval, GetPerMaterialSizeThresholds, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

PartRemoverSettings

The PartRemoverSettings settings object for the PartRemover tool as well as Reduction pipeline and processor.

Properties

PartRemoverThresholdType, Threshold, UseSurfaceArea, UseVertexLocks, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

PassthroughPipeline

PassthroughPipeline provides an empty pipeline for creating a cascading pipeline using a single dummy root node. It does not process the input scene in any way.

Properties

Name

Methods

RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

PipelineBatch

Control object to launch pipelines in batches, both locally and distributed

Properties

StoragePath, CascadedRunMode, SimplygonBatchPath, Name

Methods

Queue, QueueFile, Run, LoadProcessedScene, GetBatchCount, GetPipelinePath, GetScenePath, GetOutputPath, Clear, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

PipelineSerializer

Properties

Name

Methods

LoadPipelineFromFile, SavePipelineToFile, LoadPipelineBatchFromFile, SavePipelineBatchToFile, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

PipelineSettings

PipelineSettings is the interface used to manage settings for a pipeline

Properties

TextureOutputPath, SimplygonBatchPath, OutputMaterialName, OutputUniqueMaterialNames, ReferenceExportMode, IntermediateStep, ApplyAttributeTessellation, CascadedRunMode, MergeResultWithImportedFileOnExport, FlattenCascadedScene, DeduplicateVerticesOnImport, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

QuadReductionPipeline

QuadReductionPipeline provides a pipeline for the quad reduction processor.

Properties

Name

Methods

GetQuadReductionSettings, GetVertexWeightSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

QuadReductionProcessor

QuadReductionProcessor reduces quad meshes while trying to maintain the mesh structure. This requires that the input GeometryData in the input scene has valid QuadFlags fields, which are used to interpret pairs of triangles as quadrilaterals.

Properties

Scene, Name

Methods

GetQuadReductionSettings, GetVertexWeightSettings, GetResultDeviation, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

QuadReductionSettings

Settings for the QuadReductionProcessor class. This contains the fundamental reduction settings like stop conditions and reduction targets.

Properties

ReductionTargetPolygonRatioEnabled, ReductionTargetPolygonCountEnabled, ReductionTargetMaxDeviationEnabled, ReductionTargetOnScreenSizeEnabled, ReductionTargetStopCondition, ReductionTargetPolygonRatio, ReductionTargetPolygonCount, ReductionTargetMaxDeviation, ReductionTargetOnScreenSize, UseWelding, ProcessSelectionSetID, ProcessSelectionSetName, MergeGeometries, KeepUnprocessedSceneMeshes, Name

Methods

SetReductionTargets, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

RealArray

RealArray is the real implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

RecommendedTextureSizeCalculator

Estimates a coarse recommended UV size (width and height) for a geometry based on only its surface area and either the distance it is allowed to deviate or its intended on screen size. The UVs are assumed to be unique i.e. not tiled/repeated. RecommendedWidth and RecommendedHeight will only differ from each other if ForcePower2Texture is enabled.

Properties

ForcePower2Texture, RecommendedTextureSizeMultiplier, Name

Methods

GetRecommendedWidth, GetRecommendedHeight, CalculateBasedOnDeviation, CalculateBasedOnOnScreenSize, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ReductionPipeline

ReductionPipeline provides a pipeline for a single reduction processor to be applied on the input scene.

Properties

Name

Methods

GetReductionSettings, GetRepairSettings, GetNormalCalculationSettings, GetVisibilitySettings, GetBoneSettings, GetVertexWeightSettings, GetPartRemoverSettings, GetResultDeviation, GetAttributeTessellationSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ReductionProcessor

ReductionProcessor welds, removes t-junctions, removes double-triangles and reduces the triangle count of the Geometry. It also calculates new normals for the reduced and optimized Geometry.

Properties

Scene, Name

Methods

GetMappingImage, GetMappingImageForImageIndex, GetRepairSettings, GetReductionSettings, GetBoneSettings, GetNormalCalculationSettings, GetMappingImageSettings, GetVisibilitySettings, GetVertexWeightSettings, GetModularSeamSettings, GetResultDeviation, GetAttributeTessellationSettings, GetPartRemoverSettings, SetupProcessingSettingsForPerformanceMode, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ReductionSettings

Settings for the ReductionProcessor class. Handles all the settings for Simplygons simplification algorithms. The user can tell the reduction processor which features are important by using the 'FeatureFlags' parameter, and also the relative importance of these features using the Set{feature}Importance methods. Also settings for things like symmetry are set here.

Properties

ReductionTargetTriangleRatioEnabled, ReductionTargetTriangleCountEnabled, ReductionTargetMaxDeviationEnabled, ReductionTargetOnScreenSizeEnabled, ReductionTargetStopCondition, ReductionHeuristics, ReductionTargetTriangleRatio, ReductionTargetTriangleCount, ReductionTargetMaxDeviation, ReductionTargetOnScreenSize, GeometryImportance, MaterialImportance, TextureImportance, ShadingImportance, GroupImportance, VertexColorImportance, EdgeSetImportance, SkinningImportance, CreateGeomorphGeometry, AllowDegenerateTexCoords, KeepSymmetry, UseAutomaticSymmetryDetection, UseSymmetryQuadRetriangulator, SymmetryAxis, SymmetryOffset, SymmetryDetectionTolerance, DataCreationPreferences, GenerateGeomorphData, OutwardMoveMultiplier, InwardMoveMultiplier, LimitMaxEdgeLength, MaxEdgeLength, UseHighQualityNormalCalculation, ProcessSelectionSetID, ProcessSelectionSetName, MergeGeometries, KeepUnprocessedSceneMeshes, LockGeometricBorder, PreserveQuadFlags, ReductionPerformanceMode, Name

Methods

SetReductionTargets, ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

RemeshingPipeline

RemeshingPipeline provides a pipeline for a single remeshing processor to be applied on the input scene.

Properties

Name

Methods

GetRemeshingSettings, GetBoneSettings, GetGeometryCullingSettings, GetVisibilitySettings, GetAttributeTessellationSettings, RunSceneFromFile, RunScene, AddMaterialCaster, AddMaterialCasterByType, GetMaterialCasters, GetMaterialCasterCount, GetMaterialCasterByIndex, GetPipelineSettings, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, SetEnumParameter, SetParameterFromString, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, GetEnumParameter, GetParameterType, GetMappingImageSettings, GetMappingImage, GetCascadedPipelineByIndex, AddCascadedPipeline, RemoveCascadedPipeline, GetCascadedPipelineCount, GetProcessedScene, GetPercentDone, GetActiveSelectionSets, NewCopy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

RemeshingProcessor

The RemeshingProcessor takes an input scene and replaces it with a lightweight proxy geometry that resembles the original, but does not share vertex data or parts of the original mesh data. The remeshed object is created and optimized for a certain on-screen pixel size - which means that holes and parts that are close to each other will have their gaps filled if the distance is below a pixel. At default settings, the proxy mesh is assumed to be viewed from the outside. Any interior mesh that cannot be seen is removed. The result is a very light-weight mesh that is highly optimized for real-time viewing, or to speed up off-line rendering of small objects. Simplygon is capable of remeshing arbitrary geometry, including non-manifold surfaces.

Properties

Scene, Name

Methods

GetMappingImage, GetMappingImageForImageIndex, GetRemeshingSettings, GetMappingImageSettings, GetBoneSettings, GetGeometryCullingSettings, GetVisibilitySettings, GetAttributeTessellationSettings, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

RemeshingSettings

Remeshing settings for the RemeshingProcessor class.

Properties

RemeshingTarget, OnScreenSize, MaxDeviation, MaxDerivedOnScreenSize, RemeshingMode, HoleFilling, SurfaceTransferMode, HardEdgeAngle, ForceSoftEdgesWithinTextureCharts, TransferNormals, TransferColors, ProcessSelectionSetID, ProcessSelectionSetName, KeepUnprocessedSceneMeshes, RemeshingModeManualPositionX, RemeshingModeManualPositionY, RemeshingModeManualPositionZ, LimitMaxEdgeLength, MaxEdgeLength, GeometricalAccuracy, TopologicalAccuracy, PopulateAttributeTessellationDisplacement, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

RepairSettings

Settings for handling unconnected parts and unwanted gaps in the geometry. It consists of two parts, Welding and T-junction removal. Welding merges vertices that are closer than a set distance from each other. T-junction removal finds open edges that lies within a set distance from other open edges, but without matching vertices. It then splits those triangles into smaller, matching triangles and fuses them together.

Properties

TJuncDist, UseTJunctionRemover, WeldDist, WeldOnlyBorderVertices, WeldOnlyWithinMaterial, WeldOnlyWithinSceneNode, WeldOnlyBetweenSceneNodes, UseWelding, ProgressivePasses, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

RidArray

RidArray is the rid implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Scene

Scene is the main keeper of a scene and scene graph in simplygon. The scene is self-contained, with materials, textures, etc. to describe a full scene.

Properties

Name

Methods

GetRootNode, GetMaterialTable, GetBoneTable, GetSelectionSetTable, GetTextureTable, GetMappingImage, RemoveSceneNodesInSelectionSet, RemoveSceneNodes, RemoveSceneNodesOfType, CreateAABB, Clear, LoadFromFile, SaveToFile, EvaluateDefaultGlobalTransformation, GetInf, GetSup, GetRadius, CalculateExtents, CalculateExtentsOfSelectionSet, CalculateExtentsOfSelectionSetId, CalculateExtentsOfSelectionSetName, GetNodeFromPath, GetNodeByGUID, GetSubNodeByGUID, AddCustomField, RemoveCustomField, GetCustomField, HasCustomField, GetCustomFieldMaxDeviation, GetCustomFieldProcessedMeshesExtents, RemoveUnlinkedBones, Compact, Append, NewCombinedGeometryFromSelectionSet, NewCombinedGeometry, SelectNodes, DeepCopy, NewCopy, GetTriangleCount, StandardizeMaterials, GetCascadedSceneCount, GetCascadedSceneForIndex, GetMaterialChannels, GetMaterialChannelsWithTextureInputs, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneBone

SceneBone is the bone node in the simplygon scene graph

Properties

OriginalName, IsVisible, IsModified, NodeGUID, Name

Methods

GetParentBone, CollectAllChildBones, GetBoneId, GetScene, GetParent, GetRelativeTransform, GetInf, GetSup, GetChildCount, GetChild, FindNamedChild, AddChild, CreateChildMesh, CreateChildPlane, RemoveChild, RemoveChildren, RemoveFromParent, HasChild, NewCopy, EvaluateDefaultGlobalTransformation, CalculateExtents, GetPath, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneBoneTable

SceneBoneTable keeps information on bones used while rendering.

Properties

Name

Methods

AddBone, FindBone, FindBoneId, GetBone, RemoveBone, GetBonesCount, AddItem, SetItem, FindItem, FindItemId, GetItem, RemoveItem, Clear, GetItemsCount, Copy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneCamera

SceneCamera is the camera node in the Simplygon scene graph. SceneCamera contains settings that specify how the camera works and it contains a number of views for that type of camera. A view is a combination of a CameraPosition and a TargetPosition. The SceneCamera can contain any number of views but every element in TargetPositions has to correspond to a tuple element in CameraPosition. TargetPositions is not needed if the camera is set to being omni directional.

Properties

CameraType, UseNormalizedCoordinates, OrthographicCameraPixelSize, FieldOfView, PixelFieldOfView, OriginalName, IsVisible, IsModified, NodeGUID, Name

Methods

GetCameraPositions, GetTargetPositions, GetNumberOfViews, ValidateCamera, SetCustomSphereCameraPath, GetScene, GetParent, GetRelativeTransform, GetInf, GetSup, GetChildCount, GetChild, FindNamedChild, AddChild, CreateChildMesh, CreateChildPlane, RemoveChild, RemoveChildren, RemoveFromParent, HasChild, NewCopy, EvaluateDefaultGlobalTransformation, CalculateExtents, GetPath, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneExporter

Class for saving scene data to different file formats depending on the extension of the set file name.

Properties

ExportFilePath, PrimaryTexCoordName, ReferenceExportMode, ForceTriangleExport, ExportCascadedScenes, ImportFilePath, FlattenCascadedScene, Name

Methods

SetScene, Run, Clear, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ScenegraphExporter

Scenegraph exporter.

Properties

UseCurrentPoseAsBindPose, ExportFilePath, PrimaryTexCoordName, ExportCascadedScenes, ReferenceExportMode, ForceTriangleExport, Name

Methods

SetScene, SetSelectionSet, Run, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ScenegraphImporter

Scenegraph importer

Properties

ImportFilePath, Name

Methods

Run, Clear, GetScene, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneImporter

Class for loading scene data from different file formats.

Properties

ImportFilePath, DeduplicateVertices, Name

Methods

GetScene, Run, Clear, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneLodGroup

SceneLodGroup is a LOD grouping for the scene graph

Properties

OriginalName, IsVisible, IsModified, NodeGUID, Name

Methods

GetThresholds, GetLodForDistance, GetScene, GetParent, GetRelativeTransform, GetInf, GetSup, GetChildCount, GetChild, FindNamedChild, AddChild, CreateChildMesh, CreateChildPlane, RemoveChild, RemoveChildren, RemoveFromParent, HasChild, NewCopy, EvaluateDefaultGlobalTransformation, CalculateExtents, GetPath, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneMesh

SceneMesh is the mesh node in the simplygon scene graph

Properties

Geometry, OriginalName, IsVisible, IsModified, NodeGUID, Name

Methods

GetScene, GetParent, GetRelativeTransform, GetInf, GetSup, GetChildCount, GetChild, FindNamedChild, AddChild, CreateChildMesh, CreateChildPlane, RemoveChild, RemoveChildren, RemoveFromParent, HasChild, NewCopy, EvaluateDefaultGlobalTransformation, CalculateExtents, GetPath, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneNodeCollection

SceneNodeCollection holds a number of SceneNode objects. The objects can be looked up by their names (if they have been named through SetName()).

Properties

Name

Methods

AddSceneNode, GetSceneNode, RemoveSceneNode, FindSceneNode, GetNextItemAsSceneNode, IsSceneNodeInCollection, AddObject, AddObjectSorted, GetFirstItem, GetNextItem, GetItemsObject, RemoveItem, RemoveObject, RemoveAllItems, GetItemCount, GetItem, GetItemAsObject, IsObjectInCollection, IsItemInCollection, FindObject, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ScenePlane

ScenePlane is the plane node in the simplygon scene graph that can be used in various processes, for example as a cutting plane in the RemeshingProcessor.

Properties

OriginalName, IsVisible, IsModified, NodeGUID, Name

Methods

GetPosition, SetPosition, GetNormal, SetNormal, GetScene, GetParent, GetRelativeTransform, GetInf, GetSup, GetChildCount, GetChild, FindNamedChild, AddChild, CreateChildMesh, CreateChildPlane, RemoveChild, RemoveChildren, RemoveFromParent, HasChild, NewCopy, EvaluateDefaultGlobalTransformation, CalculateExtents, GetPath, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SceneValidator

Checks the Scene based on currently set validation flags.

Properties

AllowEmptyMeshes, CheckDegenerateFaceIndices, CheckZeroAreaFaces, CheckGUIDs, CheckBones, CheckMeshes, CheckMaterials, CheckTextures, IgnoreNonFatalErrors, MaximumErrorStringsToReport, TextureNodesMustHaveCoordinateName, Name

Methods

ValidateScene, GetErrorCount, GetErrorString, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SelectionSet

SelectionSet is a set of scene node GUIDs referencing scene nodes in a scene.

Properties

Name

Methods

AddItem, RemoveItem, AddHierarchy, RemoveHierarchy, Clear, GetItemCount, GetItem, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SelectionSetTable

SelectionSetTable keeps a table of SelectionSet. Note that the table will make sure that the names of objects added are unique within the table, and will rename objects with non-unique names.

Properties

Name

Methods

AddSelectionSet, FindSelectionSet, FindSelectionSetId, GetSelectionSet, RemoveSelectionSet, RemoveNamedSelectionSet, GetSelectionSetCount, AddItem, SetItem, FindItem, FindItemId, GetItem, RemoveItem, Clear, GetItemsCount, Copy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderEvaluationFunction

Properties

Channel, EntryPoint, Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderEvaluationFunctionTable

ShaderEvaluationFunctionTable keeps information on shader parameter used while setting up compute casting using the material evaluation shader.

Properties

Name

Methods

AddShaderEvaluationFunction, FindShaderEvaluationFunction, FindShaderEvaluationFunctionId, SetShaderEvaluationFunction, GetShaderEvaluationFunction, RemoveShaderEvaluationFunction, GetShaderEvaluationFunctionsCount, AddItem, SetItem, FindItem, FindItemId, GetItem, RemoveItem, Clear, GetItemsCount, Copy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderGenerator

Given a material, the shader data class keeps the relevant shader data and is able to generate a GLSL/HLSL shader.

Properties

Material, IdentifersPrefix, GenerateFullShader, GenerateTextureSamplerData, Name

Methods

GenerateShaderData, GetHLSLCode, GetGLSLVertexCode, GetGLSLFragmentCode, GetShaderInputTexturePathsCount, GetShaderInputTexturePath, GetShaderInputUVSetsCount, GetShaderInputUVSet, GetShaderInputUVIndex, GetShaderInputVertexColorsCount, GetShaderInputVertexColor, GetShaderInputVertexColorsIndex, UnloadData, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderParameterBuffer

ShaderParameterBuffer defines a custom buffer which is used by the evaluation shader. The buffer data is served to the shader as is, and is not interpolated.

Properties

FieldName, Type, Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderParameterSampler

ShaderParameterSampler defines a sampler used by the evaluation shader to sample data from a specified texture.

Properties

TextureName, SamplerState, TextureFormat, Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderParameterSamplerState

ShaderParameterSamplerState defines a named sampler state that override default sampler state and can be shared between multiple spShaderParameterSampler's.

Properties

AddressU, AddressV, AddressW, MagFilter, MinFilter, UnNormalizedCoordinates, Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderParameterTable

ShaderParameterTable keeps information on shader parameter used while setting up compute casting using the material evaluation shader.

Properties

Name

Methods

AddShaderParameter, FindShaderParameter, FindShaderParameterId, SetShaderParameter, GetShaderParameter, RemoveShaderParameter, GetShaderParametersCount, AddItem, SetItem, FindItem, FindItemId, GetItem, RemoveItem, Clear, GetItemsCount, Copy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderParameterTexture

ShaderParameterTexture defines a texture which is used by the evaluation shader to fetch data from a bound texture.

Properties

TextureName, TextureFormat, Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShaderParameterTextureArray

ShaderParameterTextureArray defines a texture array, which is used by the evaluation shader to fetch data from a bound textures.

Properties

TextureNamesArray, UseLayeredTexture, TextureFormat, Name

Methods

GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingAddNode

AddNode describes a single addition shading node in a shading network. Input 1 and 2 are added per-component to produce the output.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingBrightnessContrastNode

ShadingBrightnessContrastNode is used to adjust the Brightness & Contrast of Input 1, using Input 2 (r=Brightness change, g=Contrast change). The adjustments are in the range (-1 to 1), where 0 equals no adjustment.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingClampNode

ClampNode describes a single clamp shading node in a shading network. Input 1 is clamped per-component between Input 2 and 3.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingColorCorrectionNode

ShadingColorCorrectionNode is used to adjust the Hue & Saturation of Input 1, using Input 2 (r=Hue change, g=Saturation change). The adjustments are in the range (-1 to 1), where 0 equals no adjustment. In the case of Hue, -1 or 1 equals a full rotation in either direction. In the case of Saturation, -1 is fully grayscale, and 1 is double the saturation of before.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingColorNode

ColorNode describes a single color source node in a shading network

Properties

Name

Methods

SetColor, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingCosNode

This node describes cosine of the x,y,z,w components of the input.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingCross3Node

This node describes the cross of the x,y,z components of the input.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingCustomNode

CustomNode describes a custom shading node in a shading network. The output is produced based on customizable user specified operations. The custom node has a user specified amount of input parameters. Use SetInputCount() to specify the number of inputs. The user has to assign and implement event handlers (called observers) for the custom node to be able to evaluate to colors. See CustomNodeExample and API documentation for further explanations and code samples.

Properties

InputCount, Name

Methods

GetInputValue, SetCustomShaderCode, SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingDivideNode

DivideNode describes a single division shading node node in a shading network. Input 1 is divided by Input 2 per-component to produce the output.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingDot3Node

This node describes an dot of the x,y,z components of the inputs.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingEqualNode

ShadingEqualNode describes an "is equal to" operator, where the per-component output is either 1 or 0 depending on if input0 is equal to input1. Basically, (Input0 == Input1) ? 1 : 0

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingFilterNode

FilterNode is the parent of all non-source nodes in a shading network.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingGeometryFieldNode

Geometry field node describes a source node for geometry field data in a shading network, such as normals and tangents.

Properties

FieldType, FieldIndex, FieldName, Name

Methods

GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingGreaterThanNode

GreaterThanNode describes the "is greater than" operator, where the per-component output is either 1 or 0 depending on if input0 is greater than input1. Basically, (Input0 > Input1) ? 1 : 0

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingInterpolateNode

InterpolateNode describes a single interpolating shading node node in a shading network. Input 1 and Input 2 is interpolated per-component using Input 3. Blend values below 0 and over 1 will be clamped.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingLayeredBlendNode

LayeredBlendNode is a node with an arbitrary number of inputs that can be blended differently.

Properties

InputCount, Name

Methods

SetPerInputBlendType, GetPerInputBlendType, SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingLessThanNode

LessThanNode describes the "is less than" operator, where the per-component output is either 1 or 0 depending on if input0 is LessThan to input1. Basically, (Input0 < Input1) ? 1 : 0

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingMaxNode

MaxNode describes a single max shading node in a shading network. The output has the per-channel max values of the two inputs.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingMinNode

MinNode describes a single min shading node in a shading network. The output has the per-channel min values of the two inputs.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingMultiplyNode

MultiplyNode describes a single multiplying shading node in a shading network. Input 1 and Input 2 is multiplied per-component.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingNormalize3Node

This node describes an normalization of the x,y,z components of the input.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingNotEqualNode

NotEqualNode describes the "is not equal" operator, where the per-component output is either 1 or 0 depending on if input0 is equal to input1. Basically, (Input0 != Input1) ? 1 : 0

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingPowNode

This node describes an exponentiation. The output will be Input 1 to the power of Input 2, and it is calculated per-component.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingSinNode

This node describes Sin of the x,y,z components of the input.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingSqrtNode

This node describes a square root calculation. The output will be the per-component square root of input 1

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingStepNode

StepNode describes a single step shading node, where the per-component output is either 1 or 0 depending on if input0 is larger or smaller than input1. Basically, (Input0 >= Input1) ? 1 : 0

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingSubtractNode

SubtractNode describes a single subtracting shading node in a shading network. Input 2 is subtracted from input 1 per-component.

Properties

Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingSwizzlingNode

SwizzlingNode describes a node that can remap the input to the specified output.

Properties

RedComponent, GreenComponent, BlueComponent, AlphaComponent, Name

Methods

SetInput, GetInput, GetParameterIsInputable, GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingTextureNode

TextureNode describes a texture source node in a shading network.

Properties

TextureName, TexCoordName, TexCoordLevel, ColorSpaceOverride, UseSRGB, TileU, TileV, OffsetU, OffsetV, TextureWrapMode, TextureWrapModeU, TextureWrapModeV, Rotation, Name

Methods

GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShadingVertexColorNode

VertexColorNode describes a vertex color source node in a shading network.

Properties

VertexColorIndex, VertexColorSet, Name

Methods

GetParameterCount, GetParameterName, SetDefaultParameter, GetDefaultParameterRed, GetDefaultParameterGreen, GetDefaultParameterBlue, GetDefaultParameterAlpha, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ShortArray

ShortArray is the short implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Simplygon

Properties

GlobalDefaultTangentCalculatorTypeSetting, GlobalAllowDirectXSetting, GlobalAllowGPUAccelerationSetting, GlobalAllowTextureSamplingInterpolationSetting, GlobalAllowShadingNetworkCachingSetting, GlobalAllowDistributionLocalFallbackSetting, GlobalUnpackFBXInSimplygonTempDirectorySetting, GlobalCacheToDiskSetting, GlobalPreventDirectXThreadingOptimizationsSetting, GlobalLogicalCoreLimitSetting, GlobalMaskFPExceptionsSetting, GlobalValidRealThresholdSetting, GlobalValidateProcessingSetting, GlobalValidateProcessingAssertOnErrorSetting, GlobalIgnorePNGGammaOnImageLoadSetting, GlobalValidateProcessingDebugLevelSetting, GlobalValidateProcessingOutputDirectorySetting, GlobalEnableLogSetting, GlobalLogToFileSetting, GlobalFlushLogPerRowSetting, GlobalLogOutputToTraceWindowSetting, GlobalLogLevelSetting, GlobalLogDecorationMaskSetting, GlobalLogFileNameSetting, GlobalInputSceneValidationActionSetting, GlobalReportErrorCodesToErrorHandlerSetting, GlobalVulkanDeviceSetting, GlobalDXCPathSetting, GlobalGLSLCPathSetting, GlobalBatchLogPathSetting, GlobalGridAgentsTableFilePathSetting, GlobalGridDiscoverTimeoutSetting, GlobalGridAgentLoadLimitSetting, GlobalGridAgentDiscoveryDelaySetting, GlobalGridRetryLimitForFailedJobSetting, GlobalGridAgentBalancerJobToleranceSetting, GlobalGridEnableAgentIpSortingSetting, GlobalGridOverloadedTimeoutSetting, GlobalGridEnableVerboseLoggingSetting, GlobalLogOutputToInternalLogSetting, GlobalEnableVulkanValidationLayersSetting, ThreadLocalLogFileNameSetting

Methods

CreateArray, CreateValueArray, CreateBoolArray, CreateCharArray, CreateDoubleArray, CreateFloatArray, CreateIntArray, CreateLongArray, CreateRealArray, CreateRidArray, CreateShortArray, CreateUnsignedCharArray, CreateUnsignedIntArray, CreateUnsignedLongArray, CreateUnsignedShortArray, CreateChunkedImageData, CreateExtents, CreateFieldData, CreateGeometryData, CreateAttributeTessellationData, CreatePackedGeometryData, CreateImageData, CreateTable, CreateMaterial, CreateMaterialTable, CreateMatrix4x4, CreateTransform3, CreateMappingImage, CreateProcessingObject, CreateParameterizer, CreateObjectCollection, CreateGeometryDataCollection, CreateGraphicsImporter, CreateWavefrontImporter, CreateGLTFImporter, CreateUSDImporter, CreateFBXImporter, CreateScenegraphImporter, CreateGraphicsExporter, CreateWavefrontExporter, CreateFBXExporter, CreateGLTFExporter, CreateUSDExporter, CreateScenegraphExporter, CreateBinaryImporter, CreateBinaryExporter, CreateGeometryValidator, CreateSceneValidator, CreateSettingsObject, CreateMaterialCaster, CreateMaterialCasterSettings, CreateColorCaster, CreateColorCasterSettings, CreateComputeCaster, CreateComputeCasterSettings, CreateOpacityCaster, CreateOpacityCasterSettings, CreateNormalCaster, CreateNormalCasterSettings, CreateNormalRepairer, CreateDisplacementCaster, CreateDisplacementCasterSettings, CreateTangentCalculator, CreateRepairSettings, CreatePartRemoverSettings, CreateBoneSettings, CreateReductionSettings, CreateNormalCalculationSettings, CreateMappingImageSettings, CreateMappingImageInputMaterialSettings, CreateMappingImageOutputMaterialSettings, CreateVisibilitySettings, CreateAttributeTessellationSettings, CreateAttributeTessellationSamplingSettings, CreateReductionProcessor, CreateRemeshingSettings, CreateRemeshingProcessor, CreateScene, CreateSceneNode, CreateSceneNodeCollection, CreateSceneMesh, CreateSceneLodGroup, CreateSceneBone, CreateSceneBoneTable, CreateScenePlane, CreateSceneCamera, CreateSceneExporter, CreateSceneImporter, CreateSelectionSet, CreateSelectionSetTable, CreateMaterialCasterSource, CreateTexture, CreateTextureTable, CreateGeometryCullingSettings, CreateImageDataImporter, CreateMappingImageMeshData, CreateShadingNode, CreateShadingFilterNode, CreateShadingTextureNode, CreateShadingSwizzlingNode, CreateShadingColorNode, CreateShadingAddNode, CreateShadingSubtractNode, CreateShadingMultiplyNode, CreateShadingColorCorrectionNode, CreateShadingBrightnessContrastNode, CreateShadingPowNode, CreateShadingDivideNode, CreateShadingClampNode, CreateShadingMaxNode, CreateShadingMinNode, CreateShadingStepNode, CreateShadingEqualNode, CreateShadingNotEqualNode, CreateShadingVertexColorNode, CreateShadingInterpolateNode, CreateShadingCustomNode, CreateShadingLayeredBlendNode, CreateShadingNormalize3Node, CreateShadingSqrtNode, CreateShadingDot3Node, CreateShadingCross3Node, CreateShadingCosNode, CreateShadingSinNode, CreateShadingGreaterThanNode, CreateShadingLessThanNode, CreateShadingGeometryFieldNode, CreateShaderGenerator, CreateAggregationProcessor, CreateAggregationSettings, CreateChartAggregator, CreateVertexColorCasterSettings, CreateVertexColorCaster, CreateImageDataExporter, CreateAmbientOcclusionCaster, CreateAmbientOcclusionCasterSettings, CreateImpostorProcessor, CreateImpostorSettings, CreateSurfaceMapper, CreateOcclusionMeshProcessor, CreateOcclusionMeshSettings, CreateImageComparer, CreateRecommendedTextureSizeCalculator, CreatePartRemover, CreateWelder, CreateTJunctionEliminator, CreatePipeline, CreatePipelineBatch, CreatePipelineSerializer, CreateReductionPipeline, CreateAggregationPipeline, CreatePipelineSettings, CreateRemeshingPipeline, CreatePassthroughPipeline, CreateGeometryDataCaster, CreateGeometryDataCasterSettings, CreateVertexWeightSettings, CreateGenerateLightmapTexCoordSettings, CreateChartAggregatorSettings, CreateParameterizerSettings, CreateBillboardCloudSettings, CreateFlipbookSettings, CreateImpostorFromSingleViewSettings, CreateImpostorFromSingleViewPipeline, CreateBillboardCloudPipeline, CreateBillboardCloudVegetationPipeline, CreateFlipbookPipeline, CreateFoliageSettings, CreateStringArray, CreateOcclusionMeshPipeline, CreateModularSeamAnalyzer, CreateModularSeams, CreateModularSeamSettings, CreateAttributeTessellation, CreateQuadReductionProcessor, CreateQuadReductionPipeline, CreateQuadReductionSettings, CreateShaderParameter, CreateShaderParameterSampler, CreateShaderParameterSamplerState, CreateShaderParameterTexture, CreateShaderParameterTextureArray, CreateShaderParameterBuffer, CreateShaderParameterTable, CreateMaterialEvaluationShaderAttribute, CreateMaterialEvaluationShaderAttributeTable, CreateShaderEvaluationFunction, CreateShaderEvaluationFunctionTable, CreateMaterialEvaluationShader, CreateMaterialEvaluationShaderSerializer, CreateHighDensityMeshReductionSettings, CreateHighDensityMeshReductionPipeline, CreateHighDensityMeshReductionProcessor, CreateMaterialEvaluationShaderDefine, CreateMaterialEvaluationShaderDefineTable, CreateTexCoordAdjuster, GetVersion, EnableLogToFile, EnableLogToFile, WarningOccurred, ErrorOccurred, GetWarningMessages, GetErrorMessages, ClearWarningMessages, ClearErrorMessages

StringArray

StringArray is the string implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

SurfaceMapper

ISurfaceMapper creates a mapping image between two user-defined geometries. The mapper basically looks for the source geometry in the inverse normal direction from the outwardly offset destination geometry, and maps pixels accordingly. This means that you can modify the normals of the destination geometry to adjust the search direction to your liking. The geometries can either be set as IGeometryDatas or as the root nodes of scenes. If both are set, the scene is used. If only a single source or a destination is set, or if the source and destination are the same scene or geometry, the surface mapper will map the mesh onto itself.

Properties

SourceScene, DestinationScene, SourceGeometry, DestinationGeometry, RecalculateSearchDirection, SearchDirectionHardEdgeAngle, SearchDistance, SearchOffset, Name

Methods

GetMappingImageSettings, GetMappingImage, RunSurfaceMapping, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

TangentCalculator

TangentCalculator calculates tangent vectors for geometry data objects. One corner field of texture coordinates must exist, as well as normals. The tangents are placed into two corner fields called "Tangents" and "Bitangents". If any of these fields already exists, it is replaced by the new field.

Properties

TexCoordsSetId, TangentCalculatorType, InvertV, Name

Methods

CalculateTangents, CalculateTangentsOnScene, CalculateTangentsForNodeHierarchy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

TexCoordAdjuster

Adjusts texture coordinates to cover pixel centers.

Properties

Geometry, TexCoords, Width, Height, Name

Methods

RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Texture

Texture describes a texture object, containing either image data or a path that is referenced by texture nodes in materials.

Properties

FilePath, ImageData, ColorSpace, Name

Methods

ExportImageData, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

TextureTable

TextureTable keeps information on textures used while rendering. Note that the table will make sure that the names of objects added are unique within the table, and will rename objects with non-unique names.

Properties

Name

Methods

AddTexture, FindTexture, FindTextureUsingPath, FindTextureUsingFilePath, FindTextureUsingAbsoluteFilePath, FindTextureId, SetTexture, GetTexture, RemoveTexture, GetTexturesCount, AddItem, SetItem, FindItem, FindItemId, GetItem, RemoveItem, Clear, GetItemsCount, Copy, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

TJunctionEliminator

Removes t-junctions by subdividing triangles and welding vertices

Properties

Scene, WeldDist, OnlyObjectBoundaryFlag, ProcessSelectionSetID, ProcessSelectionSetName, OnlyWithinMaterialFlag, OnlyWithinSceneNode, Name

Methods

RemoveTJunctionsInGeometry, RemoveTJunctions, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Transform3

Transform3 handles homogeneous 4x4 transforms, i.e. transformations which can be represented by multiplying a 4x4 matrix with a homogeneous 3D coordinate. Transform3 can either pre-multiply a matrix onto the transformation, which will add a transform around the current transform, or it can post-multiply the matrix, which will add a transform inside the current transform. Post-multiply is the default mode.

Properties

Name

Methods

Clear, GetMatrix, GetStack, PostMultiply, PreMultiply, IsPostMultiply, IsPreMultiply, AddRotation, AddScaling, AddTranslation, AddTransformation, Push, Pop, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

UnsignedCharArray

UnsignedCharArray is the uchar implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

UnsignedIntArray

UnsignedIntArray is the uint implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

UnsignedLongArray

UnsignedLongArray is the ulong implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

UnsignedShortArray

UnsignedShortArray is the ushort implementation of ValueArray. See ValueArray for a description.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

AddItem, SetItem, GetItem, AddTuple, SetTuple, GetTuple, GetData, GetDataRange, SetData, SetDataRange, SetDataFromMemoryPtr, SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

USDExporter

USD scene exporter

Properties

UseFaceVaryingInterpolation, UseInputInterpolation, ExportFilePath, PrimaryTexCoordName, ExportCascadedScenes, ReferenceExportMode, ForceTriangleExport, Name

Methods

SetScene, SetSelectionSet, Run, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

USDImporter

USD scene importer

Properties

ImportFilePath, Name

Methods

Run, Clear, GetScene, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

ValueArray

ValueArray adds methods to arrays to generically add, set and get tuples, through real values.

Properties

TupleSize, ItemCount, TupleCount, AlternativeName, Name

Methods

SetRealItem, GetRealItem, NewCopy, NewPackedCopy, DeepCopy, IndexedCopy, GetMaxItemId, Clear, IsEmpty, GetMaxTupleId, GetBaseType, AppendArray, ExtractTuples, CopyTuple, CompareTuples, CopyRange, Equals, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

VertexColorCaster

VertexColorCaster.

Properties

CasterSource, SourceTextures, SourceMaterials, DestMaterialId, MappingImage, OutputFilePath, OutputImage, Scene, Name

Methods

GetVertexColorCasterSettings, GetMaterialCasterSettings, NewCopy, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

VertexColorCasterSettings

VertexColorCasterSettings is the interface for basic vertex color caster settings.

Properties

OutputColorLevel, OutputColorName, ColorSpaceEdgeThreshold, MaterialChannel, OpacityChannel, OpacityChannelComponent, Dilation, OutputPixelFormat, DitherType, FillMode, UseMultisampling, OutputImageFileFormat, OutputDDSCompressionType, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

VertexWeightSettings

This settings object contains all settings related to how the user-set weighting field "VertexWeights" is setup and used in different contexts. The values in the field can be considered an "importance" factor. Generally, weights set to 1.0 are handled normally, values >1.0 are given greater importance, and values <1.0 are given less. These weights can either be manually set in the input geometry data or converted from vertex color sets using the WeightsFromColor settings. See the documentation of the WeightsFromColorMode property to see the details of how color intensity is mapped to vertex weight. Vertex weights can be used to reduce more or less aggressively on different parts of the mesh, or used to scale UV allocation in the parameterizers to give more or less texture area to different areas.

Properties

UseVertexWeightsInReducer, UseVertexWeightsInTexcoordGenerator, WeightsFromColorName, WeightsFromColorLevel, WeightsFromColorComponent, WeightsFromColorMultiplier, WeightsFromColorMode, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

VisibilitySettings

Visibility settings contains the parameters for how to compute the visibility of a scene and how to use it, both in the ReductionProcessor and the RemeshingProcessor. The visibility information is computed for each part of the mesh determined by the visibility from the selected SceneCamera objects. Cameras are selected using the CameraSelectionSetID. The visibility can be used to guide the reducer and/or texture coordinates generator (parameterizer) with the flags UseVisibilityWeightsInReducer respective UseVisibilityWeightsInTexcoordGenerator. There is also an option to completely throw away triangles that are deemed not visible, using the CullOccludedGeometry flag.

Properties

VisibilityCameraMode, HemisphereUpVector, HemisphereCoverageAngle, HemisphereFidelity, SphereFidelity, UseVisibilityWeightsInReducer, UseVisibilityWeightsInTexcoordGenerator, VisibilityWeightsPower, CullOccludedGeometry, ForceVisibilityCalculation, UseBackfaceCulling, CameraSelectionSetID, CameraSelectionSetName, OccluderSelectionSetID, OccluderSelectionSetName, FillNonVisibleAreaThreshold, RemoveTrianglesNotOccludingOtherTriangles, ConservativeMode, ComputeVisibilityMode, Name

Methods

ValidateSettings, GetErrorString, SetBoolParameter, SetIntParameter, SetUIntParameter, SetDoubleParameter, SetStringParameter, GetBoolParameter, GetIntParameter, GetUIntParameter, GetDoubleParameter, GetStringParameter, ToJSON, SetValidateParameterNames, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

WavefrontExporter

Wavefront .obj geometry exporter.

Properties

MaterialFilePath, ExportFilePath, PrimaryTexCoordName, ExportCascadedScenes, ReferenceExportMode, ForceTriangleExport, Name

Methods

SetScene, SetSelectionSet, Run, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

WavefrontImporter

OBJ scene importer

Properties

MaterialFilePath, ExtractGroups, UseAlphaAsOpacity, UseFallbackDiffuse, ImportFilePath, Name

Methods

Run, Clear, GetScene, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Welder

Welds vertices within the geometry or scene together.

Properties

Scene, ProcessSelectionSetID, ProcessSelectionSetName, WeldDist, UpdateExtents, ProgressivePasses, IgnoreVertexLocks, CompactMesh, OnlyBorders, OnlyWithinMaterial, OnlyWithinSceneNode, OnlyBetweenSceneNodes, Name

Methods

WeldGeometry, RunProcessing, Clear, GetPercentDone, ToJSON, GetClass, IsNull, NonNull, IsSameObjectAs, IsA, IsClassA, SafeCast, PrintInfo, AddObserver, RemoveObserver

Enums

EAtlasFillMode

The fill mode determines what to do with the pixels that remain unfilled after both the casting and dilation has been performed.

EAttributeFormat

Data format used for attributes.

EAttributeTessellationDensityMode

Enumeration on how Simplygon is to calculate or set the tessellation levels for per-triangle regular tessellated attributes.

EAttributeTessellationFieldType

Enumeration of attribute tessellation attribute data types.

EAttributeTessellationStorageType

The frequency of data stored in a attribute tessellation field.

EAutomaticModularSeamDetectionType

Select whether to only detect closed splines or all geometry borders. Only used it automatic detection is on.

EBaseTypes

BaseTypes are ids of the base types used by data containers (arrays etc.) within Simplygon.

EBillboardMode

EBlendOperation

Operation to use when blending multiple samples into one

ECameraType

CameraType specifies the camera used when rendering/computing visibility.

EChartAggregatorMode

ChartAggregatorMode specifies in which manner the output UV chart size will depend on the input.

EColorComponent

Color component.

EComputeCasterMode

Internal processing mode.

EComputeCasterShaderCodeInputMode

Select what kind of shader source or binary data the compute caster expects as input.

EComputeVisibilityMode

ComputeVisibilityMode specifies which type of renderer to use when computing visibility.

EDataCreationPreferences

DataCreationPreferences specifies how big freedom Simplygon has when it comes to altering vertex/triangle data. Allowing more altered data means it will be easier to create good looking LODs, but without altered data it will be easier to keep the memory-usage in the LOD-chain more optimized.

EDDSCompressionType

DDSCompressionType specifies compression types for DDS image files

EDitherPatterns

DitherPatterns are used to set the dithering type to use when generating images.

EErrorCodes

Error codes that are returned on initialization/finalization of the library, and from processing objects, pipelines and importers/exporters.

EFlipBackfacingMode

FlipBackfacingMode decides which source normal we should compare the destination normal with when calculating if a normal is back-facing or not.

EFlipFacesAndNormals

FlipFacesAndNormals specifies how faces and normals should be flipped.

EGeometryDataFieldType

Defines the field types in GeometryData. Used in ComputeCaster and GeometryDataCaster to bind geometry data fields for casting. The GeometryDataCaster does not support the User fields, Custom fields or VertexId fields (numbered 8-12).

EGeometryValidationCodes

GeometryValidationCodes are used by the Geometry Validation system to report errors in a setup geometry.

EHoleFilling

HoleFilling defines how aggressively the remesher will fill holes and cavities.

EImageColorSpace

EImageColorSpace specifies the color space of image data

EImageInputFormat

EImageInputFormat specifies input image file formats

EImageOutputFormat

EImageOutputFormat specifies output image file formats

EImpostorType

ImpostorType specifies which type of impostor should be generated by the ImpostorProcessor.

EInputSceneValidationActionType

Enumeration on how Simplygon should handle invalid input scenes in processors, exporters and pipelines.

ELogDecoration

Bit mask for additional information to add when writing to the log

ELogLevel

How verbose the log should be. The higher level, the more verbose log.

EManualModularSeamDetectionType

Select whether to use specific and validatable manual seam IDs or simple a toggle per edge. Only used it manual detection is on.

EMaterialBlendMode

MaterialBlendMode specifies which type of blend function to use to blend materials. The blend mode function will be used while blending layers during material casting.

EMaterialType

MaterialType specifies the type of material. Certain materials might use specialized shaders.

EModularSeamDetectionType

Select whether to use manual and/or automatic modular seam detection.

EOcclusionMode

This decides whether an occlusion mesh generated with the corresponding setting is larger or smaller than the input mesh.

EOpacityType

EPartRemoverThresholdType

Determines which kind of size threshold will be used when removing parts.

EPipelineRunMode

Run modes for pipelines

EPixelFormat

Pixel format used for material casting.

EReductionHeuristics

ReductionHeuristics decides how precise calculations Simplygon will do during the optimization of the Scene.

EReductionPerformanceMode

ReductionPerformanceMode decides which features are available for processing.

EReferenceExportMode

Export mode for referenced external files in the scene, such as references to textures. File formats which do not support external references will ignore the setting and always embed the data.

ERemeshingMode

RemeshingMode defines if the remeshing processor remeshes the outside or the inside of the input geometry. MergeDistance / MergeBoldness only works with the RemeshingMode: Outside

ERemeshingTarget

RemeshingTarget defines the target error metric to use in the mesh generation, either OnScreenSize or MaxDeviation.

ESamplerAddressMode

Select the sampler's behavior when sampling outside image.

ESamplerFilter

Select the filter used by texture sampler for texture lookup.

ESceneSamplingMode

The sampling mode to use when sampling the scene.

ESettingValueType

SettingValueType is used to denote which data type a setting expects.

EShaderLanguage

The Shader language used in shading network generation and Compute Casting.

EStopCondition

StopCondition determines if the processing will stop when any or all of the set targets have been hit.

ESurfaceAreaScale

If multiple UV charts overlap and have the same material, SurfaceAreaScale specifies which of those instances determines the the output scale. It is only valid when the ChartAggregatorMode is SurfaceArea and SeparateOverlappingCharts is false.

ESurfaceTransferMode

This is used when fetching data from the original Scene to the Remeshed scene, for data such as textures, vertex colors and skinning.

ESymmetryAxis

SymmetryAxis specifies axis used for symmetry calculations in the ReductionProcessor.

ETangentSpaceMethod

TangentSpaceMethod is used to specify which tangent space method is used to generate tangent spaces when processing. Use OrthonormalLeftHanded to generate tangents that are D3D compatible (left-handed coordinate system).

ETexcoordGeneratorType

TexcoordGeneratorType specifies which method generates the texture coords

ETextureBlendType

TextureBlendType specifies which type of blend function to use to blend textures. The blend type function will be used while casting channels during material casting.

ETextureWrapMode

TextureWrapMode specifies which wrap mode will be used for the texture sampling in a specific texture node when casting.

ETransformationOperation

Enumeration of transformation operations for scene sampling.

ETransformationSpace

Enumeration of transformation spaces.

EUpVector

UpVector determines the axis aligned up-vector for functionality that requires a defined up-vector, like aligning a visibility hemisphere.

EValidationFrequency

Validation level is used to specify how often validation is done on geometries when debugging integrations.

EVisibilityCameraMode

VisibilityCameraMode determines the camera setup the processor will use when calculating the visibility for reduction weights, texcoord weights, or culling.

EWeightsFromColorMode

WeightsFromColorMode defines how to map vertex colors to vertex weights

Consts

SG_IMAGEDATA_FORMAT_L

The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon. L is a grayscale light

Value: "L"

SG_IMAGEDATA_FORMAT_RGB

The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon. RGB is 3-component red, green, blue

Value: "RGB"

SG_IMAGEDATA_FORMAT_RGBA

The SG_IMAGEDATA_FORMAT_[...] defines the default names of standard image formats in Simplygon. RGBA is 4-component red, green, blue, alpha

Value: "RGBA"

SG_MATERIAL_CHANNEL_AMBIENT

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Ambient"

SG_MATERIAL_CHANNEL_BASECOLOR

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Basecolor"

SG_MATERIAL_CHANNEL_DIFFUSE

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Diffuse"

SG_MATERIAL_CHANNEL_DISPLACEMENT

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Displacement"

SG_MATERIAL_CHANNEL_EMISSIVE

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Emissive"

SG_MATERIAL_CHANNEL_GROUPIDS

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "GroupIds"

SG_MATERIAL_CHANNEL_METALNESS

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Metalness"

SG_MATERIAL_CHANNEL_NORMALS

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Normals"

SG_MATERIAL_CHANNEL_OCCLUSION

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Occlusion"

SG_MATERIAL_CHANNEL_OPACITY

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Opacity"

SG_MATERIAL_CHANNEL_ROUGHNESS

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Roughness"

SG_MATERIAL_CHANNEL_SHININESS

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Shininess"

SG_MATERIAL_CHANNEL_SPECULAR

The SG_MATERIAL_CHANNEL_[...] defines the default names of standard material textures in Simplygon.

Value: "Specular"

SG_MAXIMUM_CHART_AGGREGATOR_OUTPUT_MATERIAL_COUNT

The maximum number of output materials that the chart aggregator supports

Value: 1024

SG_MAXIMUM_IMPORTANCE_VALUE

The maximum value allowed for any of the reduction importance multipliers/values

Value: 10

SG_MAXIMUM_MAPPING_IMAGE_INPUT_MATERIAL_COUNT

The maximum number of input materials that the mapping image caster supports

Value: 1024

SG_MAXIMUM_MAPPING_IMAGE_OUTPUT_MATERIAL_COUNT

The maximum number of output materials that the mapping image caster supports

Value: 1024

SG_MAXIMUM_PARAMETERIZER_OUTPUT_MATERIAL_COUNT

The maximum number of output materials that the parameterizer supports

Value: 1024

SG_NUM_SUPPORTED_BONES_PER_VERTEX

The maximum number of bones that can be references by one vertex within Simplygon.

Value: 16

SG_NUM_SUPPORTED_COLOR_CHANNELS

The maximum number of color channels supported within Simplygon.

Value: 256

SG_NUM_SUPPORTED_CUSTOM_NODE_INPUTS

The maximum number of inputs that can be connected to any custom node within Simplygon

Value: 16

SG_NUM_SUPPORTED_MAPPING_LAYERS

The maximum number of mapping layers that are supported internally by Simplygon

Value: 32

SG_NUM_SUPPORTED_TEXTURE_CHANNELS

The maximum number of texture channels supported within Simplygon.

Value: 256

SG_QUADFLAG_FIRST

The value in the QuadFlags geometry field that designates the first triangle of a quad

Value: 0

SG_QUADFLAG_SECOND

The value in the QuadFlags geometry field that designates the second triangle of a quad

Value: 1

SG_QUADFLAG_TRIANGLE

The value in the QuadFlags geometry field that designates a non-quad triangle

Value: 2

SG_SUPPORTED_CUSTOM_NODE_SHADER_CODE_SIZE

The maximum size of shader output that can be generated by a custom node within Simplygon

Value: 2048