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

Property Description
ProgressivePasses The number of progressive passes. Minimum is 1, but higher numbers give a better quality, at the expense of longer running time.
TJuncDist The T-Junction distance, below which, the T-Junctions will be welded.
UseTJunctionRemover If set, t-junctions will be removed. If enabled, it also requires UseWelding to be on.
UseWelding If set, vertices within each others welding distance will be welded together.
WeldDist The welding distance below which the vertices will be welded.
WeldOnlyBetweenSceneNodes If set, only vertices that belong to different scene nodes are considered for the welding. Affects both welder and t-junction remover.
WeldOnlyBorderVertices If set, only vertices that are on the border (as reported by the VertexBorder boolean field) are considered for the welding.
WeldOnlyWithinMaterial If set, only vertices that are within the same material are welded. Vertices on material borders are locked.
WeldOnlyWithinSceneNode If set, only vertices that are within the same scene node are welded.

# Methods

Method Description
GetBoolParameter Get a named parameter boolean value.
GetClass Get the name of the RepairSettings class.
GetDoubleParameter Get a named parameter floating point value.
GetErrorString Returns a string describing the error that was found the last time ValidateSettings was performed.
GetIntParameter Get a named parameter integer value.
GetStringParameter Get a named parameter string value.
GetUIntParameter Get a named parameter unsigned integer value.
IsA Returns true if RepairSettings is a or is a descendant of the class named as the type parameter.
IsNull Returns true if the RepairSettings object is invalid.
SetBoolParameter Set a named parameter boolean value.
SetDoubleParameter Set a named parameter floating point value.
SetIntParameter Set a named parameter integer value.
SetStringParameter Set a named parameter string value.
SetUIntParameter Set a named parameter unsigned integer value.
SetValidateParameterNames Set if parameter names should be validated or not. Parameters that previously do not exist will generate and error if validation is enabled and be allowed if validation is disabled.
ToJSON Get settings as JSON for debugging purposes.
ValidateSettings Validates the current settings values.

# Static methods

Method Description
IsClassA Returns true if the class is a or is a descendant of the class named as the type parameter.
SafeCast SafeCast makes sure the input object is of a class that can be cast into spRepairSettings, and if this is the case, returns the object cast into spRepairSettings.

# Properties details

# ProgressivePasses

The number of progressive passes. Minimum is 1, but higher numbers give a better quality, at the expense of longer running time.

    # TJuncDist

    The T-Junction distance, below which, the T-Junctions will be welded.

      # UseTJunctionRemover

      If set, t-junctions will be removed. If enabled, it also requires UseWelding to be on.

        # UseWelding

        If set, vertices within each others welding distance will be welded together.

          # WeldDist

          The welding distance below which the vertices will be welded.

            # WeldOnlyBetweenSceneNodes

            If set, only vertices that belong to different scene nodes are considered for the welding. Affects both welder and t-junction remover.

              # WeldOnlyBorderVertices

              If set, only vertices that are on the border (as reported by the VertexBorder boolean field) are considered for the welding.

                # WeldOnlyWithinMaterial

                If set, only vertices that are within the same material are welded. Vertices on material borders are locked.

                  # WeldOnlyWithinSceneNode

                  If set, only vertices that are within the same scene node are welded.

                    # Methods details

                    # GetBoolParameter

                    Get a named parameter boolean value.

                      # GetClass

                      Get the name of the RepairSettings class.

                        # GetDoubleParameter

                        Get a named parameter floating point value.

                          # GetErrorString

                          Returns a string describing the error that was found the last time ValidateSettings was performed.

                            # GetIntParameter

                            Get a named parameter integer value.

                              # GetStringParameter

                              Get a named parameter string value.

                                # GetUIntParameter

                                Get a named parameter unsigned integer value.

                                  # IsA

                                  Returns true if RepairSettings is a or is a descendant of the class named as the type parameter.

                                    # IsNull

                                    Returns true if the RepairSettings object is invalid.

                                      # SetBoolParameter

                                      Set a named parameter boolean value.

                                        # SetDoubleParameter

                                        Set a named parameter floating point value.

                                          # SetIntParameter

                                          Set a named parameter integer value.

                                            # SetStringParameter

                                            Set a named parameter string value.

                                              # SetUIntParameter

                                              Set a named parameter unsigned integer value.

                                                # SetValidateParameterNames

                                                Set if parameter names should be validated or not. Parameters that previously do not exist will generate and error if validation is enabled and be allowed if validation is disabled.

                                                  # ToJSON

                                                  Get settings as JSON for debugging purposes.

                                                    # ValidateSettings

                                                    Validates the current settings values.

                                                      # Static methods details

                                                      # IsClassA

                                                      Returns true if the class is a or is a descendant of the class named as the type parameter.

                                                        # SafeCast

                                                        SafeCast makes sure the input object is of a class that can be cast into spRepairSettings, and if this is the case, returns the object cast into spRepairSettings.