# 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

Property Description
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

Method Description
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).
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

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

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