![]() |
Simplygon C++ API
8.3.35800.0
|
#include <SimplygonSDK.h>
Public Member Functions | |
virtual void | CalculateTangents (IGeometryData *geom)=0 |
virtual void | CalculateTangents (ISceneNode *node)=0 |
virtual const char * | GetClass () |
virtual rid | GetTangentCalculatorType ()=0 |
virtual bool | IsA (const char *type) const |
virtual void | SetTangentCalculatorType (rid type)=0 |
virtual void | SetTexCoordsSetId (rid value)=0 |
![]() | |
virtual rid | AddObserver (robserver *Observer, rid EventId)=0 |
virtual void | AddRef ()=0 |
virtual rstring | GetName ()=0 |
virtual void * | GetUserComponentArea (rid userid)=0 |
virtual void | PrintInfo ()=0 |
virtual void | Release ()=0 |
virtual void | RemoveObserver (rid ObserverId)=0 |
virtual void | SetName (const char *Name)=0 |
Static Public Member Functions | |
static bool | IsClassA (const char *type) |
static ITangentCalculator * | SafeCast (IObject *ptr) |
![]() | |
static bool | IsClassA (const char *type) |
static IObject * | SafeCast (IObject *ptr) |
IGeometryTangentCalculator 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.
Definition at line 10621 of file SimplygonSDK.h.
|
pure virtual |
Calculates the tangents of a geometry data object.
geom | the geometry object receives new fields, as described in the class description. |
|
pure virtual |
Calculates the tangents of a tree of scene nodes (only the geometry nodes of course).
node | is the scene node that will have itselfs and its childrens tangents calculated |
|
virtual |
GetClass returns the name of the class of the object.
Reimplemented from SimplygonSDK::IObject.
|
pure virtual |
Gets the tangent calculator type, types listed in SimplygonSDK::TangentSpaceMethod
|
virtual |
The IsA function returns true if the object is a or is a descendant of the class named as the type parameter
type | is the name of the class to check if the object is, or is a descendant of |
Reimplemented from SimplygonSDK::IObject.
|
inlinestatic |
The IsClassA function returns true if ITangentCalculator is a or is a descendant of the class named as the type parameter
type | is the name of the class to check if the class is, or is a descendant of |
Definition at line 10642 of file SimplygonSDK.h.
|
inlinestatic |
SafeCast makes sure the pointer is of a class that can be cast into a ITangentCalculator pointer, and if this is possible, returns the cast pointer.
ptr | is the pointer to be cast into a ITangentCalculator pointer |
Definition at line 10655 of file SimplygonSDK.h.
|
pure virtual |
Sets the tangent calculator type, types listed in SimplygonSDK::TangentSpaceMethod
type | the desired tangent calculator type Value cannot be less than SG_TANGENTSPACEMETHOD_ORTHONORMAL. Value cannot be greater than SG_TANGENTSPACEMETHOD_ORTHONORMAL_LEFTHANDED. |
|
pure virtual |
The TexCoords field id to use for the tangent calculation. If set to -1, all texture coordinates will get corresponding tangent fields.
value | the TexCoords set id |