Skip to content
On this page

class TangentCalculator ​

TangentCalculator calculates tangent vectors for geometry data objects. One corner field of texture coordinates must exist, as well as normals. The tangents are placed into two corner fields called "Tangents" and "Bitangents". If any of these fields already exists, it is replaced by the new field.

Properties ​

PropertyDescription
InvertVInverts the V component of the texcoords used for tangent calculation. This essentially switches between right- and lefthanded, i.e. TangentCalculatorType = OrthonormalRightHanded and InvertV = true generates equivalent tangents to TangentCalculatorType = OrthonormalLeftHanded.
NameThe name of the TangentCalculator object. (Inherited from Object)
TangentCalculatorTypeSets/Gets the tangent calculator type, types listed in TangentSpaceMethod.
TexCoordsSetIdThe TexCoords field id to use for the tangent calculation. If set to -1, all texture coordinates will get corresponding tangent fields.

Methods ​

MethodDescription
AddObserverAdds a user-defined observer object to the interface, that will receive events from the interface. (Inherited from Object)
CalculateTangentsCalculates the tangents of a geometry data object.
CalculateTangentsForNodeHierarchyCalculates the tangents of a tree of scene nodes (only the geometry nodes of course).
CalculateTangentsOnSceneCalculates the tangents on all geometries in a scene.
GetClassGet the name of the TangentCalculator class. (Inherited from Object)
IsAReturns true if TangentCalculator is a or is a descendant of the class named as the type parameter. (Inherited from Object)
IsNullReturns true if the TangentCalculator object is invalid. (Inherited from Object)
IsSameObjectAsReturns true if the TangentCalculator object is valid. (Inherited from Object)
NonNullReturns true if the TangentCalculator object is valid. (Inherited from Object)
PrintInfoPrints the content/info of the TangentCalculator object to the log. (Inherited from Object)
RemoveObserverRemoves a previously added observer object. (Inherited from Object)

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

Properties details ​

InvertV ​

Inverts the V component of the texcoords used for tangent calculation. This essentially switches between right- and lefthanded, i.e. TangentCalculatorType = OrthonormalRightHanded and InvertV = true generates equivalent tangents to TangentCalculatorType = OrthonormalLeftHanded.

Name ​

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

TangentCalculatorType ​

Sets/Gets the tangent calculator type, types listed in TangentSpaceMethod.

TexCoordsSetId ​

The TexCoords field id to use for the tangent calculation. If set to -1, all texture coordinates will get corresponding tangent fields.

Methods details ​

AddObserver ​

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

CalculateTangents ​

Calculates the tangents of a geometry data object.

CalculateTangentsForNodeHierarchy ​

Calculates the tangents of a tree of scene nodes (only the geometry nodes of course).

CalculateTangentsOnScene ​

Calculates the tangents on all geometries in a scene.

GetClass ​

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

IsA ​

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

IsNull ​

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

IsSameObjectAs ​

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

NonNull ​

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

PrintInfo ​

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

RemoveObserver ​

Removes a previously added observer object. (Inherited from 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)

SafeCast ​

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