# class TJunctionEliminator

Removes t-junctions by subdividing triangles and welding vertices

# Properties

Property Description
Name The name of the TJunctionEliminator object. (Inherited from Object)
OnlyObjectBoundaryFlag If set, only vertices that are on the boundary between two different objects are considered for the welding.
OnlyWithinMaterialFlag If set, only vertices that are within the same material are welded. Vertices on material borders are locked.
OnlyWithinSceneNode If set, only vertices that are within the same scene node are welded.
ProcessSelectionSetID The ID of the SelectionSet containing the meshes to weld If the ID is -1, all meshes are selected. If both ID and Name are set, name will be used.
ProcessSelectionSetName Which SelectionSet should be processed. If Name is not found, all geometries in the scene will be processed. If both ID and Name are set, name will be used.
Scene The scene.
WeldDist The distance, below which, the t-junctions will be welded.

# Methods

Method Description
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 TJunctionEliminator class. (Inherited from Object)
IsA Returns true if TJunctionEliminator is a or is a descendant of the class named as the type parameter. (Inherited from Object)
IsNull Returns true if the TJunctionEliminator object is invalid. (Inherited from Object)
IsSameObjectAs Returns true if the TJunctionEliminator object is valid. (Inherited from Object)
NonNull Returns true if the TJunctionEliminator object is valid. (Inherited from Object)
PrintInfo Prints the content/info of the TJunctionEliminator object to the log. (Inherited from Object)
RemoveObserver Removes a previously added observer object. (Inherited from Object)
RemoveTJunctions Removes the t-junctions in the set scene, processing each sub-geometry individually.
RemoveTJunctionsInGeometry Removes the t-junctions in the geometry data.

# Static methods

Method Description
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 spTJunctionEliminator, and if this is the case, returns the object cast into spTJunctionEliminator. (Inherited from Object)

# Properties details

# Name

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

# Syntax

// Setter
void SetName( const char * name ) const;

// Getter
spString GetName() const;

# SetName parameters

Type Name Min Max Description
const char * name New name of the object.

# GetName return value

Type: spString

# OnlyObjectBoundaryFlag

If set, only vertices that are on the boundary between two different objects are considered for the welding.

# Syntax

// Setter
void SetOnlyObjectBoundaryFlag( bool value ) const;

// Getter
bool GetOnlyObjectBoundaryFlag() const;

# SetOnlyObjectBoundaryFlag parameters

Type Name Min Max Description
bool value The desired value of the flag.

# GetOnlyObjectBoundaryFlag return value

Type: bool

# OnlyWithinMaterialFlag

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

# Syntax

// Setter
void SetOnlyWithinMaterialFlag( bool value ) const;

// Getter
bool GetOnlyWithinMaterialFlag() const;

# SetOnlyWithinMaterialFlag parameters

Type Name Min Max Description
bool value The desired flag value.

# GetOnlyWithinMaterialFlag return value

Type: bool

# OnlyWithinSceneNode

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

# Syntax

// Setter
void SetOnlyWithinSceneNode( bool value ) const;

// Getter
bool GetOnlyWithinSceneNode() const;

# SetOnlyWithinSceneNode parameters

Type Name Min Max Description
bool value The desired flag value.

# GetOnlyWithinSceneNode return value

Type: bool

# ProcessSelectionSetID

The ID of the SelectionSet containing the meshes to weld If the ID is -1, all meshes are selected. If both ID and Name are set, name will be used.

# Syntax

// Setter
void SetProcessSelectionSetID( rid value ) const;

// Getter
rid GetProcessSelectionSetID() const;

# SetProcessSelectionSetID parameters

Type Name Min Max Description
rid value The ID of the selection set to use.

# GetProcessSelectionSetID return value

Type: rid

# ProcessSelectionSetName

Which SelectionSet should be processed. If Name is not found, all geometries in the scene will be processed. If both ID and Name are set, name will be used.

# Syntax

// Setter
void SetProcessSelectionSetName( const char * value ) const;

// Getter
spString GetProcessSelectionSetName() const;

# SetProcessSelectionSetName parameters

Type Name Min Max Description
const char * value The desired SelectionSet name.

# GetProcessSelectionSetName return value

Type: spString

# Scene

The scene.

# Syntax

// Setter
void SetScene( const spScene & value ) const;

// Getter
spScene GetScene() const;

# SetScene parameters

Type Name Min Max Description
Scene value The scene object.

# GetScene return value

Type: Scene

# WeldDist

The distance, below which, the t-junctions will be welded.

# Syntax

// Setter
void SetWeldDist( real value ) const;

// Getter
real GetWeldDist() const;

# SetWeldDist parameters

Type Name Min Max Description
real value The welding distance.

# GetWeldDist return value

Type: real

# Methods details

# AddObserver

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

# Syntax

rid AddObserver( const spObserver & observer ) const;

# Parameters

Type Name Min Max Description
Observer observer Observer is the object that will receive events.

# Return value

Type: rid

# GetClass

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

# Syntax

spString GetClass() const;

# Parameters

GetClass takes no parameters.

# Return value

Type: spString

# IsA

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

# Syntax

bool IsA( const char * type ) const;

# Parameters

Type Name Min Max Description
const char * type Name of the class to check if TJunctionEliminator is, or is a descendant of.

# Return value

Type: bool

# IsNull

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

# Syntax

bool IsNull() const;

# Parameters

IsNull takes no parameters.

# Return value

Type: bool

# IsSameObjectAs

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

# Syntax

bool IsSameObjectAs( const spObject & object ) const;

# Parameters

Type Name Min Max Description
Object object Object to compare with.

# Return value

Type: bool

# NonNull

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

# Syntax

bool NonNull() const;

# Parameters

NonNull takes no parameters.

# Return value

Type: bool

# PrintInfo

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

# Syntax

void PrintInfo() const;

# Parameters

PrintInfo takes no parameters.

# RemoveObserver

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

# Syntax

void RemoveObserver( rid observerId ) const;

# Parameters

Type Name Min Max Description
rid observerId ObserverId is the id returned by AddObserver when the observer was added.

# RemoveTJunctions

Removes the t-junctions in the set scene, processing each sub-geometry individually.

# Syntax

void RemoveTJunctions() const;

# Parameters

RemoveTJunctions takes no parameters.

# RemoveTJunctionsInGeometry

Removes the t-junctions in the geometry data.

# Syntax

void RemoveTJunctionsInGeometry( const spGeometryData & geom ) const;

# Parameters

Type Name Min Max Description
GeometryData geom The geometry data object.

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

# Syntax

static bool IsClassA( const char * type ) const;

# Parameters

Type Name Min Max Description
const char * type Name of the class to check if the class is, or is a descendant of.

# Return value

Type: bool

# SafeCast

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

# Syntax

static spTJunctionEliminator SafeCast( const spObject & object ) const;

# Parameters

Type Name Min Max Description
Object object Object to cast.

# Return value

Type: TJunctionEliminator