Sirikata
|
#include <Meshdata.hpp>
Classes | |
struct | Primitive |
struct | TextureSet |
Public Member Functions | |
void | recomputeBounds () |
void | append (const SubMeshGeometry &rhs, const Matrix4x4f &xform) |
Append the given SubMeshGeometry to the end of this one. | |
Public Attributes | |
std::string | name |
std::vector< Sirikata::Vector3f > | positions |
std::vector< Sirikata::Vector3f > | normals |
std::vector< Sirikata::Vector3f > | tangents |
std::vector< Sirikata::Vector4f > | colors |
std::vector< TextureSet > | texUVs |
std::vector< Primitive > | primitives |
BoundingBox3f3f | aabb |
double | radius |
SkinControllerList | skinControllers |
void Sirikata::Mesh::SubMeshGeometry::append | ( | const SubMeshGeometry & | rhs, |
const Matrix4x4f & | xform | ||
) |
Append the given SubMeshGeometry to the end of this one.
Use the given transformation to transform the geometry before adding it. This is a useful primitive when trying to merge/simplify geometry.
References colors, Sirikata::Logging::error, Sirikata::Matrix4x4< scalar >::extract3x3(), Sirikata::Mesh::SubMeshGeometry::Primitive::indices, Sirikata::Mesh::SubMeshGeometry::Primitive::materialId, normals, positions, primitives, Sirikata::Mesh::SubMeshGeometry::Primitive::primitiveType, SILOG, and texUVs.
Referenced by Sirikata::Mesh::SquashInstancedGeometryFilter::apply().
void Sirikata::Mesh::SubMeshGeometry::recomputeBounds | ( | ) |
References aabb, Sirikata::Mesh::SubMeshGeometry::Primitive::indices, positions, primitives, and radius.
Referenced by Sirikata::Mesh::SquashInstancedGeometryFilter::apply().
BoundingBox3f3f Sirikata::Mesh::SubMeshGeometry::aabb |
Referenced by recomputeBounds(), and Sirikata::Models::ColladaDocumentImporter::writeGeometry().
std::vector<Sirikata::Vector4f> Sirikata::Mesh::SubMeshGeometry::colors |
std::string Sirikata::Mesh::SubMeshGeometry::name |
std::vector<Sirikata::Vector3f> Sirikata::Mesh::SubMeshGeometry::normals |
std::vector<Sirikata::Vector3f> Sirikata::Mesh::SubMeshGeometry::positions |
Referenced by append(), Sirikata::Mesh::ComputeNormalsFilter::apply(), Sirikata::BulletObject::computeCollisionShape(), Sirikata::Mesh::computeCosts(), Sirikata::Models::computeRadiusAndBounds(), Sirikata::Mesh::GeometryInstance::computeTransformedBounds(), Sirikata::Graphics::ManualMeshLoader::createVertexData(), Sirikata::Mesh::RaytraceType(), recomputeBounds(), Sirikata::Mesh::MeshSimplifier::simplify(), Sirikata::Models::ColladaDocumentImporter::translateSkinControllers(), Sirikata::Graphics::ManualMeshLoader::traverseNodes(), and Sirikata::Models::ColladaDocumentImporter::writeGeometry().
std::vector<Primitive> Sirikata::Mesh::SubMeshGeometry::primitives |
Referenced by append(), Sirikata::Mesh::TextureAtlasFilter::apply(), Sirikata::Mesh::TriangulateFilter::apply(), Sirikata::Mesh::SquashPrimitivesFilter::apply(), Sirikata::Mesh::SingleMaterialGeometryFilter::apply(), Sirikata::Mesh::ComputeNormalsFilter::apply(), Sirikata::BulletObject::computeCollisionShape(), Sirikata::Models::computeRadiusAndBounds(), Sirikata::Mesh::GeometryInstance::computeTransformedBounds(), Sirikata::PlyModelSystem::load(), Sirikata::Mesh::RaytraceType(), recomputeBounds(), Sirikata::Mesh::MeshSimplifier::simplify(), Sirikata::Graphics::ManualMeshLoader::traverseNodes(), and Sirikata::Models::ColladaDocumentImporter::writeGeometry().
Referenced by recomputeBounds(), and Sirikata::Models::ColladaDocumentImporter::writeGeometry().
std::vector<Sirikata::Vector3f> Sirikata::Mesh::SubMeshGeometry::tangents |
std::vector<TextureSet> Sirikata::Mesh::SubMeshGeometry::texUVs |