Skip to content
On this page

class Parameterizer

Computes texture coordinates for arbitrary geometry.

Properties

PropertyDescription
AutomaticTextureSizeMultiplierSet/Get a texture dimension length multiplier for the automatic texture size.
FeatureFlagsMaskThe FeatureFlagsMask. Any edge that has one of the flags present as a feature edge, will have the edge forced as a parameterization feature.
ForcePower2TextureIf automatic_texture_size is enabled, then force the texture sizes to be a power of 2.
GutterSpaceThe minimum number of pixels between charts for mapping image index 0. Use SetGutterSpaceForImageIndex to set for another mapping image index.
InputMaterialCountThe number of input materials used in the original geometry for mapping to multiple output materials. This needs to be set before you can set any specific in-out material mapping. 0 signifies that no in-out material mapping is used, ie. the process will produce one resulting mapping image.
LargeChartsImportanceOnly used when computing new UVs. The importance value for trying to have as large and few charts as possible. The closer the value is to 1, the slower it is. Having 0 means no extra focus will be put on reducing the number of charts. Having value 1 means maximum focus will be put on reducing the number of charts and thereby increasing the size of the charts.
MaxStretchThe maximum allowed texture stretch. Range 0->1.
NameThe name of the Parameterizer object. (Inherited from Object)
OutputMaterialCountThe number of output mapping images that are to be generated. Setup the mapping between input and output materials with SetInputOutputMaterialMapping.
TextureHeightThe height of the texture to use for mapping image index 0. Use SetTextureHeightForImageIndex to set for another mapping image index.
TextureWidthThe width of the texture to use for mapping image index 0. Use SetTextureWidthForImageIndex to set for another mapping image index.
UseAutomaticTextureSizeThe automatic_texture_size flag. If true, then texture sizes will be computed for the reduced mesh depending on its pixel size on screen.
UseVertexWeightsIf UseVertexWeights is enabled, the weights help determine the UV charts and their UV area.
UseVisibilityWeightsIf UseVisibilityWeights is enabled, the weights help determine the UV charts and their UV area.

Methods

MethodDescription
AddObserverAdds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object)
GetClassGet the name of the Parameterizer class. (Inherited from Object)
GetGutterSpaceForImageIndexThe minimum number of pixels between charts.
GetInputOutputMaterialMappingThe previously set material mapping for matId.
GetTextureHeightForImageIndexThe height of the texture to use.
GetTextureWidthForImageIndexThe width of the texture to use.
IsAReturns true if Parameterizer is a or is a descendant of the class named as the type parameter. (Inherited from Object)
IsNullReturns true if the Parameterizer object is invalid. (Inherited from Object)
IsSameObjectAsReturns true if the Parameterizer object is valid. (Inherited from Object)
NonNullReturns true if the Parameterizer object is valid. (Inherited from Object)
ParameterizeExecutes the parameterization of the geometry.
PrintInfoPrints the content/info of the Parameterizer object to the log. (Inherited from Object)
RemoveObserverRemoves a previously added observer object. (Inherited from Object)
SetGutterSpaceForImageIndexThe minimum number of pixels between charts.
SetInputOutputMaterialMappingThe material mapping for inMaterialId, meaning what material of the generated LOD inMaterialId will be baked into. Both InputMaterialCount and OutputMaterialCount need to be set for this mapping to work, and all original materials need to be mapped to an existing output id.
SetTextureHeightForImageIndexThe height of the texture to use.
SetTextureWidthForImageIndexThe width of the texture to use.

Static methods

MethodDescription
IsClassAReturns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object)
SafeCastSafeCast makes sure the input object is of a class that can be cast into spParameterizer, and if this is the case, returns the object cast into spParameterizer. (Inherited from Object)

Properties details

AutomaticTextureSizeMultiplier

Set/Get a texture dimension length multiplier for the automatic texture size.

FeatureFlagsMask

The FeatureFlagsMask. Any edge that has one of the flags present as a feature edge, will have the edge forced as a parameterization feature.

ForcePower2Texture

If automatic_texture_size is enabled, then force the texture sizes to be a power of 2.

GutterSpace

The minimum number of pixels between charts for mapping image index 0. Use SetGutterSpaceForImageIndex to set for another mapping image index.

InputMaterialCount

The number of input materials used in the original geometry for mapping to multiple output materials. This needs to be set before you can set any specific in-out material mapping. 0 signifies that no in-out material mapping is used, ie. the process will produce one resulting mapping image.

LargeChartsImportance

Only used when computing new UVs. The importance value for trying to have as large and few charts as possible. The closer the value is to 1, the slower it is. Having 0 means no extra focus will be put on reducing the number of charts. Having value 1 means maximum focus will be put on reducing the number of charts and thereby increasing the size of the charts.

MaxStretch

The maximum allowed texture stretch. Range 0->1.

Name

The name of the Parameterizer object. (Inherited from Object)

OutputMaterialCount

The number of output mapping images that are to be generated. Setup the mapping between input and output materials with SetInputOutputMaterialMapping.

TextureHeight

The height of the texture to use for mapping image index 0. Use SetTextureHeightForImageIndex to set for another mapping image index.

TextureWidth

The width of the texture to use for mapping image index 0. Use SetTextureWidthForImageIndex to set for another mapping image index.

UseAutomaticTextureSize

The automatic_texture_size flag. If true, then texture sizes will be computed for the reduced mesh depending on its pixel size on screen.

UseVertexWeights

If UseVertexWeights is enabled, the weights help determine the UV charts and their UV area.

UseVisibilityWeights

If UseVisibilityWeights is enabled, the weights help determine the UV charts and their UV area.

Methods details

AddObserver

Adds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object)

GetClass

Get the name of the Parameterizer class. (Inherited from Object)

GetGutterSpaceForImageIndex

The minimum number of pixels between charts.

GetInputOutputMaterialMapping

The previously set material mapping for matId.

GetTextureHeightForImageIndex

The height of the texture to use.

GetTextureWidthForImageIndex

The width of the texture to use.

IsA

Returns true if Parameterizer is a or is a descendant of the class named as the type parameter. (Inherited from Object)

IsNull

Returns true if the Parameterizer object is invalid. (Inherited from Object)

IsSameObjectAs

Returns true if the Parameterizer object is valid. (Inherited from Object)

NonNull

Returns true if the Parameterizer object is valid. (Inherited from Object)

Parameterize

Executes the parameterization of the geometry.

PrintInfo

Prints the content/info of the Parameterizer object to the log. (Inherited from Object)

RemoveObserver

Removes a previously added observer object. (Inherited from Object)

SetGutterSpaceForImageIndex

The minimum number of pixels between charts.

SetInputOutputMaterialMapping

The material mapping for inMaterialId, meaning what material of the generated LOD inMaterialId will be baked into. Both InputMaterialCount and OutputMaterialCount need to be set for this mapping to work, and all original materials need to be mapped to an existing output id.

SetTextureHeightForImageIndex

The height of the texture to use.

SetTextureWidthForImageIndex

The width of the texture to use.

Static methods details

IsClassA

Returns true if the class is a or is a descendant of the class named as the type parameter. (Inherited from Object)

SafeCast

SafeCast makes sure the input object is of a class that can be cast into spParameterizer, and if this is the case, returns the object cast into spParameterizer. (Inherited from Object)