Castor3D 0.13.0
Multiplatform 3D engine
Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe castor3d::SubmeshUtils

Fonctions utilitaires pour les sous-maillages. Plus de détails...

#include <SubmeshUtils.hpp>

Fonctions membres publiques statiques

static C3D_API void computeFacesFromPolygonVertex (castor::Point3fArray &texcoords, TriFaceMapping &triFace)
 Crée les faces à partir des points. Plus de détails...
 
static C3D_API void computeNormals (castor::Point3fArray const &positions, castor::Point3fArray const &texcoords, castor::Point3fArray &normals, castor::Point3fArray &tangents, TriFaceMapping const &triFace, bool reverted=false)
 Génère les normales et les tangentes. Plus de détails...
 
static C3D_API void computeTangentsFromNormals (castor::Point3fArray const &positions, castor::Point3fArray const &texcoords, castor::Point3fArray const &normals, castor::Point3fArray &tangents, TriFaceMapping const &triFace)
 Calcule la tangente pour chaque vertex du sous-maillage. Plus de détails...
 
static C3D_API void computeNormals (castor::Point3fArray const &positions, castor::Point3fArray const &texcoords, castor::Point3fArray &normals, castor::Point3fArray &tangents, Face const &face)
 Calcule la normale et la tangente pour chaque vertex de la face donnée. Plus de détails...
 
static C3D_API void computeTangents (castor::Point3fArray const &positions, castor::Point3fArray const &texcoords, castor::Point3fArray &tangents, Face const &face)
 Calcule la tangente pour chaque vertex de la face donnée. Plus de détails...
 

Description détaillée

Fonctions utilitaires pour les sous-maillages.

Documentation des fonctions membres

◆ computeFacesFromPolygonVertex()

static C3D_API void castor3d::SubmeshUtils::computeFacesFromPolygonVertex ( castor::Point3fArray &  texcoords,
TriFaceMapping triFace 
)
static

Crée les faces à partir des points.

Remarques
Cette fonction suppose que les points sont tirés à la manière triangles fan.
Paramètres
[in,out]texcoordsLes coordonnées de texture.
[in,out]triFaceLe composant qui va recevoir les faces calculées.

◆ computeNormals() [1/2]

static C3D_API void castor3d::SubmeshUtils::computeNormals ( castor::Point3fArray const &  positions,
castor::Point3fArray const &  texcoords,
castor::Point3fArray &  normals,
castor::Point3fArray &  tangents,
Face const &  face 
)
static

Calcule la normale et la tangente pour chaque vertex de la face donnée.

Paramètres
[in]positionsLes positions des sommets.
[in]texcoordsLes coordonnées de texture des sommets.
[out]normalsLes normales des sommets.
[out]tangentsLes tangentes des sommets.
[in]faceLa face.

◆ computeNormals() [2/2]

static C3D_API void castor3d::SubmeshUtils::computeNormals ( castor::Point3fArray const &  positions,
castor::Point3fArray const &  texcoords,
castor::Point3fArray &  normals,
castor::Point3fArray &  tangents,
TriFaceMapping const &  triFace,
bool  reverted = false 
)
static

Génère les normales et les tangentes.

Paramètres
[in]positionsLes positions des sommets.
[in]texcoordsLes coordonnées de texture des sommets.
[out]normalsLes normales des sommets.
[out]tangentsLes tangentes des sommets.
[in]triFaceLe composant qui va recevoir les faces calculées.
[in]revertedDit si les normales doivent être inversées.

◆ computeTangents()

static C3D_API void castor3d::SubmeshUtils::computeTangents ( castor::Point3fArray const &  positions,
castor::Point3fArray const &  texcoords,
castor::Point3fArray &  tangents,
Face const &  face 
)
static

Calcule la tangente pour chaque vertex de la face donnée.

Paramètres
[in]positionsLes positions des sommets.
[in]texcoordsLes coordonnées de texture des sommets.
[out]tangentsLes tangentes des sommets.
[in]faceLa face.

◆ computeTangentsFromNormals()

static C3D_API void castor3d::SubmeshUtils::computeTangentsFromNormals ( castor::Point3fArray const &  positions,
castor::Point3fArray const &  texcoords,
castor::Point3fArray const &  normals,
castor::Point3fArray &  tangents,
TriFaceMapping const &  triFace 
)
static

Calcule la tangente pour chaque vertex du sous-maillage.

Remarques
Cette fonction suppose que les normales sont définies.
Paramètres
[in]positionsLes positions des sommets.
[in]texcoordsLes coordonnées de texture des sommets.
[in]normalsLes normales des sommets.
[out]tangentsLes tangentes des sommets.
[in]triFaceLe composant qui va recevoir les faces calculées.

La documentation de cette classe a été générée à partir du fichier suivant :