# Tool Parameters

- vector3f is a 3-float list
- matrix3f is a 9-float3x3 row-major matrix

## select

size | float
brushType | integer
symmetry | boolean

## volumeBrush

strength | float | range [0,1]
size | float |
depth | float | range [-1,1]
lazyness | float | range [0,1]
refine | float | range [0,1]
reduce | float | range [0,1]
refineSmooth | float | range [0,1]
attractStrength | float |
volumetric | boolean |
symmetric | boolean |
surfSnap | boolean |
continuous | boolean |
enableRefinement | boolean |
restrictToGroup | boolean |
holdBoundary | boolean |
preserveGroups | boolean |
brushOnTarget | boolean |
adaptiveRefinement | boolean |

## surfaceBrush

restrictToGroup | boolean
holdBoundary | boolean
preserveGroups | boolean

## stamp

snapDimension | boolean

## erase

density | float |
smooth | float |
scale | float |
boundaryRotate | float |
replaceType | integer | values: MinimalFill = 0, FlatRefinedMesh = 1, MVCPlanarDeformation = 2

## discard

## reduce

percentage | float |
maxDeviation | float |
maxDeviationWorld | float |
smooth | float |
normalThreshold | float |
goalType | integer | Percentage = 0, TriangleBudget = 1, MaxDeviation = 2
triangleCount | integer |
reduceMetric | integer | Uniform = 0, QuadricError = 1
preserveGroups | boolean |
preserveBoundary | boolean |
adaptive | boolean |

## remesh

density | float |
smooth | float |
normalThreshold | float |
boundaryMode | integer |
remeshType | integer | values: Uniform = 0, Adaptive_Normal = 1
preserveGroups | boolean |
adaptive | boolean |

## extrude

offset | float | range [-inf, inf]
harden | float | range [0,1]
density | float | range [0,1]
endType | integer | values: Offset = 0, Flat = 1
directionType | integer | values: Normal = 0, Constant = 1, XAxis = 2, YAxis = 3, ZAxis = 4

## extract

offset | float |
endType | integer | values: OffsetDistance = 0, PlanarFlat = 1
directionType | integer | values: NormalDirection = 0, ConstantDirection = 1, UnitXDirection = 2, UnitYDirection = 3, UnitZDirection = 4

## offset

offset | float
offsetWorld | float
soften | float
softenWorld | float
connected | boolean
fixedBoundary | boolean

## handle

smooth | float
refine | float
flip | boolean

## bridge

refine | float

## join

## weldBoundaries

## separate

## planeCut

cutType | integer | values: PreciseGeometricCut = 0, PreciseGeometricSlice = 1, NearestPointAttach = 2, RefinedICPAttach = 3 (default=0)
fillType | integer | values: NoFill = 0, CentroidRefinedFill = 1, DelaunayFill = 2, DelaunayRefinedFill = 3 (default=3)
hardEdge | boolean |
origin | vector3f |
normal | vector3f |
rotation | matrix3f |

## attractToTarget

density | float
smooth | float
offset | float
offsetWorld | float
normalThreshold | float
remeshType | integer
preserveGroups | boolean
preserveBoundary | boolean
findSharpEdges | boolean
adaptive | boolean

## flipNormals

## fitPrimitive

primitiveType | integer
singlePrimitive | boolean
createNewObjects | boolean

## makePart

## makeSolidPart

## makePolygon

## smooth

smooth | float
scale | float
reduceType | integer

## faceTransform

harden | float
pivotFrameMode | integer
sharedFrame | boolean
origin | vector3f
translation | vector3f
scale | vector3f
rotation | matrix3f

## softTransform

falloffDistance | float
falloffDistanceWorld | float
pivotFrameMode | integer
boundaryContinuity | integer
transitionType | integer
sharedFrame | boolean
refineMesh | boolean
holdBoundary | boolean
falloffFixed | boolean
origin | vector3f
translation | vector3f
scale | vector3f
rotation | matrix3f

## warp

## createFaceGroup

## clearFaceGroup

## smoothBoundary

smoothness | float
preserveShape | float
iterations | integer
expandLoops | integer
preserveBoundary | boolean

## mirror

origin | vector3f
normal | vector3f
rotation | matrix3f

## duplicate

## transform

pivotFrameMode | integer
origin | vector3f
translation | vector3f
scale | vector3f
rotation | matrix3f

## align

## closeCracks

## generateFaceGroups

angleThreshold | float

## makeSolid

offsetDistance | float
offsetDistanceWorld | float
minThickness | float
minThicknessWorld | float
edgeCollapseThresh | float
solidType | integer
solidResolution | integer
meshResolution | integer
closeHoles | boolean
transferFaceGroups | boolean

## hollow

offsetDistance | float
offsetDistanceWorld | float
holeRadiusWorld | float
holeTaperWorld | float
hollowType | integer
solidResolution | integer
meshResolution | integer
holesPerComponent | integer

## makePattern

gridResolutionScale | float
meshResolutionScale | float
dimension1 | float
spacing1 | float
offsetDistance | float
offsetDistanceWorld | float
edgeCollapseThresh | float
gradientValue0 | float
gradientValue1 | float
pattern | integer
tiling | integer
compositionMode | integer
smoothingIters | integer
dimensionGradient | integer
clipToSurface | boolean
gradientPosition0 | vector3f
gradientPosition1 | vector3f
origin | vector3f
translation | vector3f
rotation | matrix3f

## makeSlices

## separateShells

## addTube

startRadius | float
startRadiusWorld | float
endRadius | float
endRadiusWorld | float
startTanLenFactor | float
lengthScale | float
collisionRadius | float
collisionRadiusWorld | float
curveType | integer
operationType | integer
directionConstraint | integer
solveIterations | integer

## combine

## union

## difference

## intersection

## inspector

smallComponentThreshold | float
replaceType | integer

## units

worldX | float
worldY | float
worldZ | float

## measure

## stability

contactTolerance | float

## strength

showSections | boolean

## overhangs

overhangPreset | integer
overhangAngleTolerance | float
contactTolerance | float
verticalOffset | float
maxDraftAngle | float
density | float
layerHeight | float
postBaseSize | float
postTopSize | float
postTipSize | float
postTipLayers | float
postDiscSize | float
postDiscLayers | float
strutDensity | float
solidMinOffset | float
postResolution | integer
optimizeRounds | integer
allowTopSupport | boolean

## slicing

sliceHeight | float
minFeatureSize | float

## thickness

minThickness | float
minThicknessWorld | float

## orientation

overhangAngleDeg | float
strengthWeight | float
supportVolumeWeight | float
supportSurfaceAreaWeight | float
selectedOrientation | integer
origin | vector3f
translation | vector3f
rotation | matrix3f

## layout

borderWidth | float |
transformationType | integer | Translate2D=0, Translate2D_Rotate2D=1
packingQuality | integer | Fastest = 0, Medium_Quality = 1, Max_Quality = 2
bedOrigin | integer | RearLeftCorner = 0, Centered = 1
packMetric | integer | Circular=0, Square=2, Left-to-Right=3

## deviation

maxDeviationWorld | float