Skip to content
On this page

Enums

EBillboardMode

Specifies how the impostors should be mapped to the scene.

KeyValueComment
OuterShell0x00000000Prioritize fitting the impostors to the exterior hull of the scene. Better for solid/opaque meshes like buildings/vehicles.
Foliage0x00000001The impostors fit to the entire volume of the scene. Better for chaotic meshes that has lots of geometry within its volume, like vegetation.

EBoneReductionTargetStopCondition

The stop condition for the bone reducer. Any: the reducer will stop when any single one of the set reduction targets have been reached. All: the reducer will stop when all enabled reduction targets have been set.

KeyValueComment
Any0x00000000Simplygon will stop as soon as one of the reduction targets has been fulfilled.
All0x00000001Simplygon will continue processing until all of the reduction targets have been fulfilled.

EChartAggregatorMode

Determines which method to use when aggregating the UVs. TextureSizeProportions - Aggregated UV charts will be scaled to keep their relative pixel density relative to all other UV charts. The user can still set the size of the output texture maps. SurfaceArea - Aggregated UV charts will have their size set based on its actual geometrical size. OriginalPixelDensity - The combined atlas will be resized to fit each chart so that all charts retain the same amount of pixels as they originally had. This will override any manually set texture size. UVSizeProportions - Aggregated UV charts will have their size set based on its original UV size, disregarding the size of the texture they are used in.

KeyValueComment
TextureSizeProportions0x00000000Aggregated UV charts will be scaled to keep their relative pixel density relative to all other UV charts. The user can still set the size of the output texture maps.
SurfaceArea0x00000001Aggregated UV charts will have their size set based on its actual geometrical size.
OriginalPixelDensity0x00000002The combined atlas will be resized to fit each chart so that all charts retain the same amount of pixels as they originally had. This will override any manually set texture size.
UVSizeProportions0x00000003Aggregated UV charts will have their size set based on its original UV size, disregarding the size of the texture they are used in.

EComputeVisibilityMode

Specifies the renderer type when computing visibility.

KeyValueComment
DirectX0x00000000Use DirectX when computing visibility.
Software0x00000001Use a software renderer when computing visibility.

EDataCreationPreferences

The flag that 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. Note: When using OnlyUseOriginalData, the geometry being reduced can not have a node transformation matrix other than the identity matrix.

KeyValueComment
OnlyUseOriginalData0x00000000Vertex and Corner data such as coordinates and normals will be completely re-used from the original Scene.
PreferOriginalData0x00000001Vertex coordinates will remaining as they were in the original Scene, but corner normals might be changed if Simplygon decided it will look better.
PreferOptimizedResult0x00000002Both vertex coordinates and corner normals will be altered to make the optimized Scene look as good as possible.

EDitherType

The type of dithering to use when creating the output object.

KeyValueComment
NoDither0x00000000Use no dithering
FloydSteinberg0x00000001Use Floyd-Steinberg dithering
JarvisJudiceNinke0x00000002Use Jarvis, Judice, and Ninke dithering
Sierra0x00000003Use Sierra-3 (three row) dithering

EFillMode

The fill mode determines what to do with the pixels that remain unfilled after both the casting and dilation has been performed. Options are: None = Do not fill remaining pixels Interpolate = linearly interpolate the closest samples NearestNeighbor = use the closest available pixel value without interpolation.

KeyValueComment
Interpolate0x00000000linearly interpolate the closest samples
NearestNeighbor0x00000001use the closest available pixel value without interpolation
NoFill0x00000002Do not fill remaining pixels

EGeometryDataFieldType

The GeometryDataFieldType setting, which specifies what field type to cast in the GeometryDataCaster.

KeyValueComment
Coords0x00000000Per-vertex coordinate data, xyz values (3 items per tuple)
TexCoords0x00000001Per-corner texture coords data, uv values (2 items per tuple)
Normals0x00000002Per-corner vertex normals data, xyz values (3 items per tuple)
Tangents0x00000003Per-corner vertex tangent data, xyz values (3 items per tuple)
Bitangents0x00000004Per-corner vertex bitangent data, xyz values (3 items per tuple)
Colors0x00000005Per-corner vertex color data, rgba values (4 items per tuple)
TriangleIds0x00000006Per-triangle triangle ids, id values, not interpolated. (1 item per tuple)
MaterialIds0x00000007Per-triangle material ids, id values, not interpolated. (1 item per tuple)

EHoleFilling

HoleFilling defines how aggressively the remesher will fill holes and cavities. What this does is to measure the volume and hole opening sizes of concavities in the input geometry and fill them in in the remeshing if the concavity is large enough with a small enough opening. This removes a lot of unnecessary geometry and is recommended to be kept at it's default rather than turning it off, it will in the vast majority of cases have a positive effect on the result.

KeyValueComment
Disabled0x00000000No hole filling.
Low0x00000001Minor hole filling.
Medium0x00000002Moderate amounts of hole filling.
High0x00000003Aggressive hole filling.

EOpacityChannelComponent

The component in the opacity channel to use as opacity value.

KeyValueComment
Red0x00000000Red color component
Green0x00000001Green color component
Blue0x00000002Blue color component
Alpha0x00000003Alpha color component

EOutputDDSCompressionType

DDS compression if output format is DDS.

KeyValueComment
NoCompression0x000000FF
BC10x00000000
BC20x00000001
BC30x00000002
BC40x00000003
BC50x00000004

EOutputImageFileFormat

File format for output texture.

KeyValueComment
BMP0x00000000
DDS0x00000001
JPEG0x00000002
PNG0x00000003
TGA0x00000004
TIFF0x00000005

EOutputOpacityType

The opacity type determines how the opacity channel of this material should be saved. To make (0.0->1.0) map to (transparent-opaque), use 'Opacity'. To make (0.0->1.0) map to (opaque-transparent), use 'Transparency'

KeyValueComment
Opacity0x00000000The level of transparency is defined from 0.0->1.0, where 0.0 is fully transparent and 1.0 is fully opaque.
Transparency0x00000001The level of transparency is defined from 1.0->0.0, where 1.0 is fully transparent and 0.0 is fully opaque.

EOutputPixelFormat

The output pixel format

KeyValueComment
R8G8B8A80x00000000RGBA color channels with 8 bit depth per color channel
R8G8B80x00000001RGB color channels with 8 bit depth per color channel
R80x00000002R color channel with 8 bit depth per color channel
R16G16B16A160x00000003RGBA color channels with 16 bit depth per color channel
R16G16B160x00000004RGB color channels with 16 bit depth per color channel
R160x00000005R color channel with 16 bit depth per color channel
R32G32B32A32F0x00000006RGBA color channels with 32 bit depth floating point per color channel

EReductionHeuristics

The flag that decides how precise the reducer will be during the mesh reduction. Fast -> Reducer will be faster, but onscreensize and trianglecount will not match perfectly. Consistent -> Reducer will be slower, but onscreensize and trianglecount will consistently give matching results.

KeyValueComment
Fast0x00000000Faster but with less precise calculations.
Consistent0x00000001Slower but more accurate.

EReductionTargetStopCondition

The stop condition for the reducer. Any -> the reducer will stop when any single one of the set reduction targets have been reached. All -> the reducer will stop when all enabled reduction targets have been set.

KeyValueComment
Any0x00000000Simplygon will stop as soon as one of the reduction targets has been fulfilled.
All0x00000001Simplygon will continue processing until all of the reduction targets have been fulfilled.

ERemeshingMode

The remeshing mode, options are Outside, Inside and Manual. RemeshingMode defines if the remeshing processor remeshes the outside or the inside of the input geometry. Manual needs the user to define a position in space that will be considered as outside for the purposes of the remeshing. Position is set with RemeshingModeManualPosition. Hole filling only works with the mode Outside.

KeyValueComment
Outside0x00000000Automatically remeshes the outside of the geometry.
Inside0x00000001Automatically remeshes the largest inside space of the geometry
Manual0x00000002User defines a position in space that will be considered as outside for the purposes of the remeshing. Position is set with RemeshingModeManualPosition

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.

KeyValueComment
LargestInstance0x00000000If multiple UV charts overlap and have the same material, the largest instance determines the output scale. It is only valid when the ChartAggregatorMode is SurfaceArea and SeparateOverlappingCharts is false.
SmallestInstance0x00000001If multiple UV charts overlap and have the same material, the smallest instance determines the output scale. It is only valid when the ChartAggregatorMode is SurfaceArea and SeparateOverlappingCharts is false.
Average0x00000002If multiple UV charts overlap and have the same material, the average of all the instances determine the output scale. It is only valid when the ChartAggregatorMode is SurfaceArea and SeparateOverlappingCharts is false.

ESurfaceTransferMode

The surface transfer mode.

KeyValueComment
Fast0x00000000Faster but with less precise calculations.
Accurate0x00000001Slower and more accurate.

ESymmetryAxis

Set what axis to be used for symmetry calculations.

KeyValueComment
X0x00000000X axis.
Y0x00000001Z axis.
Z0x00000002Z axis.

ETexCoordGeneratorType

Determines which method to use when generating the texture coordinates. Parameterizer generate from scratch based on the geometry. ChartAggregator generate based on the original texture coordinates.

KeyValueComment
Parameterizer0x00000000Texture coordinates are generated from scratch based on the geometry.
ChartAggregator0x00000001Texture coordinates are generated based on the original texture coordinates.

EWeightsFromColorComponent

If converting vertex colors to weights, this setting controls which color component is used to create the weights.

KeyValueComment
Red0x00000000Red color component
Green0x00000001Green color component
Blue0x00000002Blue color component
Alpha0x00000003Alpha color component

EWeightsFromColorMode

If converting vertex colors to weights, this setting along with WeightsFromColorMultiplier controls how to map the RGBA intensity between 0-1 to weights. Standard mode maps color intensity [0-1] to vertex weight [1/Multiplier - Multiplier]. High mode maps color intensity [0-1] to vertex weight [1 - Multiplier]. Low mode maps color intensity [0-1] to vertex weight [1/Multiplier - 1].

KeyValueComment
Standard0x00000000Maps color intensity [0-1] to vertex weight [1/Multiplier - Multiplier]
High0x00000001Maps color intensity [0-1] to vertex weight [1 - Multiplier]
Low0x00000002Maps color intensity [0-1] to vertex weight [1/Multiplier - 1]