HDK
|
#include <GeometryHandler.h>
Public Member Functions | |
GeometryHandler () | |
virtual | ~GeometryHandler () |
void | addLoader (GeometryLoaderPtr loader) |
void | supportedExtensions (StringSet &extensions) |
Get a list of extensions supported by the handler. More... | |
void | clearGeometry () |
Clear all loaded geometry. More... | |
bool | hasGeometry (const string &location) |
void | getGeometry (MeshList &meshes, const string &location) |
bool | loadGeometry (const FilePath &filePath, bool texcoordVerticalFlip=false) |
const MeshList & | getMeshes () const |
Get list of meshes. More... | |
MeshPtr | findParentMesh (MeshPartitionPtr part) |
const Vector3 & | getMinimumBounds () const |
Return the minimum bounds for all meshes. More... | |
const Vector3 & | getMaximumBounds () const |
Return the minimum bounds for all meshes. More... | |
Static Public Member Functions | |
static GeometryHandlerPtr | create () |
Create a new geometry handler. More... | |
static MeshPtr | createQuadMesh (const Vector2 &uvMin=Vector2(0.0f, 0.0f), const Vector2 &uvMax=Vector2(1.0f, 1.0f), bool flipTexCoordsHorizontally=false) |
Utility to create a quad mesh. More... | |
Protected Member Functions | |
void | computeBounds () |
Protected Attributes | |
GeometryLoaderMap | _geometryLoaders |
MeshList | _meshes |
Vector3 | _minimumBounds |
Vector3 | _maximumBounds |
Class which holds a set of geometry loaders. Each loader is associated with a given set of file extensions.
Definition at line 63 of file GeometryHandler.h.
|
inline |
Definition at line 66 of file GeometryHandler.h.
|
inlinevirtual |
Definition at line 69 of file GeometryHandler.h.
void GeometryHandler::addLoader | ( | GeometryLoaderPtr | loader | ) |
Add a geometry loader
loader | Loader to add to list of available loaders. |
void GeometryHandler::clearGeometry | ( | ) |
Clear all loaded geometry.
|
protected |
|
inlinestatic |
Create a new geometry handler.
Definition at line 72 of file GeometryHandler.h.
|
static |
Utility to create a quad mesh.
MeshPtr GeometryHandler::findParentMesh | ( | MeshPartitionPtr | part | ) |
Return the first mesh in our list containing the given partition. If no matching mesh is found, then nullptr is returned.
|
inline |
Return the minimum bounds for all meshes.
Definition at line 115 of file GeometryHandler.h.
|
inline |
Get list of meshes.
Definition at line 99 of file GeometryHandler.h.
|
inline |
Return the minimum bounds for all meshes.
Definition at line 109 of file GeometryHandler.h.
bool GeometryHandler::hasGeometry | ( | const string & | location | ) |
bool GeometryHandler::loadGeometry | ( | const FilePath & | filePath, |
bool | texcoordVerticalFlip = false |
||
) |
Load geometry from a given location
filePath | Path to geometry |
texcoordVerticalFlip | Flip texture coordinates in V. Default is to not flip. |
Get a list of extensions supported by the handler.
|
protected |
Definition at line 130 of file GeometryHandler.h.
|
protected |
Definition at line 133 of file GeometryHandler.h.
|
protected |
Definition at line 131 of file GeometryHandler.h.
|
protected |
Definition at line 132 of file GeometryHandler.h.