Path Tracer
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Assimp::SkeletonMeshBuilder Class Reference

#include <SkeletonMeshBuilder.h>

Classes

struct  Face
 

Public Member Functions

 SkeletonMeshBuilder (aiScene *pScene, aiNode *root=nullptr, bool bKnobsOnly=false)
 

Protected Member Functions

void CreateGeometry (const aiNode *pNode)
 
aiMeshCreateMesh ()
 
aiMaterialCreateMaterial ()
 

Protected Attributes

std::vector< aiVector3DmVertices
 
std::vector< FacemFaces
 
std::vector< aiBone * > mBones
 
bool mKnobsOnly
 

Detailed Description

This little helper class constructs a dummy mesh for a given scene the resembles the node hierarchy. This is useful for file formats that don't carry any mesh data but only animation data.

Constructor & Destructor Documentation

◆ SkeletonMeshBuilder()

Assimp::SkeletonMeshBuilder::SkeletonMeshBuilder ( aiScene pScene,
aiNode root = nullptr,
bool  bKnobsOnly = false 
)

The constructor processes the given scene and adds a mesh there.

Does nothing if the scene already has mesh data.

Parameters
pSceneThe scene for which a skeleton mesh should be constructed.
rootThe node to start with. nullptr is the scene root
bKnobsOnlySet this to true if you don't want the connectors between the knobs representing the nodes.

Member Function Documentation

◆ CreateGeometry()

void Assimp::SkeletonMeshBuilder::CreateGeometry ( const aiNode pNode)
protected

Recursively builds a simple mesh representation for the given node and also creates a joint for the node that affects this part of the mesh.

Parameters
pNodeThe node to build geometry for.

◆ CreateMaterial()

aiMaterial* Assimp::SkeletonMeshBuilder::CreateMaterial ( )
protected

Creates a dummy material and returns it.

◆ CreateMesh()

aiMesh* Assimp::SkeletonMeshBuilder::CreateMesh ( )
protected

Creates the mesh from the internally accumulated stuff and returns it.

Member Data Documentation

◆ mBones

std::vector<aiBone *> Assimp::SkeletonMeshBuilder::mBones
protected

bones

◆ mVertices

std::vector<aiVector3D> Assimp::SkeletonMeshBuilder::mVertices
protected

space to assemble the mesh data: points


The documentation for this class was generated from the following file: