Sirikata
|
#include <Meshdata.hpp>
Public Types | |
typedef std::map < SubMeshGeometry::Primitive::MaterialId, size_t > | MaterialBindingMap |
Public Member Functions | |
BoundingBox3f3f | computeTransformedBounds (MeshdataPtr parent, const Matrix4x4f &xform) const |
Compute the bounds of this instance with the given transform. | |
BoundingBox3f3f | computeTransformedBounds (const Meshdata &parent, const Matrix4x4f &xform) const |
void | computeTransformedBounds (MeshdataPtr parent, const Matrix4x4f &xform, BoundingBox3f3f *bounds_out, double *radius_out) const |
void | computeTransformedBounds (const Meshdata &parent, const Matrix4x4f &xform, BoundingBox3f3f *bounds_out, double *radius_out) const |
Public Attributes | |
MaterialBindingMap | materialBindingMap |
unsigned int | geometryIndex |
NodeIndex | parentNode |
typedef std::map<SubMeshGeometry::Primitive::MaterialId,size_t> Sirikata::Mesh::GeometryInstance::MaterialBindingMap |
BoundingBox3f3f Sirikata::Mesh::GeometryInstance::computeTransformedBounds | ( | MeshdataPtr | parent, |
const Matrix4x4f & | xform | ||
) | const |
Compute the bounds of this instance with the given transform.
This is more precise, and much more expensive, than transforming the SubMeshGeometry's bounds.
Referenced by Sirikata::Mesh::ComputeBounds(), and computeTransformedBounds().
void Sirikata::Mesh::GeometryInstance::computeTransformedBounds | ( | const Meshdata & | parent, |
const Matrix4x4f & | xform, | ||
BoundingBox3f3f * | bounds_out, | ||
double * | radius_out | ||
) | const |
void Sirikata::Mesh::GeometryInstance::computeTransformedBounds | ( | MeshdataPtr | parent, |
const Matrix4x4f & | xform, | ||
BoundingBox3f3f * | bounds_out, | ||
double * | radius_out | ||
) | const |
References computeTransformedBounds().
BoundingBox3f3f Sirikata::Mesh::GeometryInstance::computeTransformedBounds | ( | const Meshdata & | parent, |
const Matrix4x4f & | xform | ||
) | const |
References computeTransformedBounds().
unsigned int Sirikata::Mesh::GeometryInstance::geometryIndex |
Referenced by Sirikata::Mesh::TextureAtlasFilter::apply(), Sirikata::Mesh::SquashPrimitivesFilter::apply(), Sirikata::Mesh::SquashInstancedGeometryFilter::apply(), Sirikata::Mesh::SingleMaterialGeometryFilter::apply(), Sirikata::BulletObject::computeCollisionShape(), computeTransformedBounds(), Sirikata::Models::ColladaDocumentImporter::finish(), Sirikata::AggregateManager::generateAggregateMeshAsync(), Sirikata::Graphics::ManualMeshLoader::getMeshStats(), Sirikata::PlyModelSystem::load(), Sirikata::Mesh::RaytraceType(), and Sirikata::Mesh::MeshSimplifier::simplify().
Referenced by Sirikata::Mesh::TextureAtlasFilter::apply(), Sirikata::Mesh::SquashPrimitivesFilter::apply(), Sirikata::Mesh::SquashMaterialsFilter::apply(), Sirikata::Mesh::SquashInstancedGeometryFilter::apply(), Sirikata::Mesh::SingleMaterialGeometryFilter::apply(), Sirikata::GeometryExporter::exportGeometry(), Sirikata::Models::ColladaDocumentImporter::finish(), and Sirikata::AggregateManager::generateAggregateMeshAsync().