|
Code_TYMPAN
4.4.0
Industrial site acoustic simulation
|
#include <Mesh.h>


Public Member Functions | |
| Mesh () | |
| Constructors. More... | |
| Mesh (const Mesh &other) | |
| virtual | ~Mesh () |
| Destructor. More... | |
| void | clear () |
| Clear arrays. More... | |
| std::vector< vec3 > & | getVertices () |
| Get/Set the vertices of the mesh. More... | |
| void | setVertices (const std::vector< vec3 > &_vertices) |
| std::vector< ivec3 > & | getTriangles () |
| Get/Set triangles of the mesh. More... | |
| void | setTriangles (const std::vector< ivec3 > &_triangles) |
| bool | addTriangle (const ivec3 newTriangle, Material *m) |
| Add a triangle to the mesh with the material m. More... | |
| virtual bool | getIntersection (Ray &ray, Intersection &inter) |
| Get the Intersection between a ray and this shape. More... | |
Public Member Functions inherited from Shape | |
| Shape () | |
| Default constructor. More... | |
| Shape (const std::string _name) | |
| Constructor by giving a name to the Shape. More... | |
| Shape (Shape *other) | |
| Copy constructor. More... | |
| virtual | ~Shape () |
| Destructor. More... | |
| Shape (const Shape &other) | |
| Copy constructor. More... | |
| virtual Shape * | Clone () |
| Clone and return a pointer to a Shape. More... | |
| Material * | getMaterial () |
| Return the pointed material. More... | |
| void | setMaterial (Material *m) |
| Set the material. More... | |
| virtual void | updateBBox () |
| Update the bounding box: More... | |
| BBox | getBBox () |
| Return the bounding box. More... | |
| void | setVertices (std::vector< vec3 > *_vertices) |
| Set/Get global vertices. More... | |
| vector< vec3 > * | getVertices () |
| vector< unsigned int > * | getLocalVertices () |
| Get local vertices. More... | |
| virtual bool | isVisible () |
| Return visibility. More... | |
| virtual vec3 | getNormal (const vec3 pos=vec3()) |
| Get normal. More... | |
| void | setPrimitiveId (int id) |
| Set/Get the primitive id. More... | |
| int | getPrimitiveId () const |
| void | setFaceId (int id) |
| Set/Get the face id. More... | |
| int | getFaceId () const |
| void | setEtageId (int id) |
| Set/Get the floor id. More... | |
| int | getEtageId () |
| void | setBuildingId (int id) |
| Set/Get the building id. More... | |
| int | getBuildingId () |
| virtual bool | sample (decimal density, std::vector< vec3 > &samples) |
| Uncommented cause not used: More... | |
| bool | isSol () const |
| Get/Set the flag _isSol (ground or not) More... | |
| void | setIsSol (const bool &isSol) |
| virtual int | form () |
| Return type of the shape. More... | |
Public Member Functions inherited from Base | |
| Base () | |
| Default constructor. More... | |
| Base (const Base &other) | |
| Copy constructor. More... | |
| virtual | ~Base () |
| Destructor. More... | |
| std::string | getName () |
| Get the name of the object. More... | |
| void | setName (const std::string &_name) |
| Set the name of the object. More... | |
Protected Attributes | |
| std::vector< vec3 > | vertices |
| Vertices of the mesh. More... | |
| std::vector< ivec3 > | triangles |
| Triangles of the mesh. More... | |
Protected Attributes inherited from Shape | |
| BBox | box |
| Bounding box of the shape. More... | |
| Material * | material |
| Pointer to material. More... | |
| std::vector< vec3 > * | vertices |
| GlobalVertices of the scene. More... | |
| std::vector< unsigned int > | localVertices |
| Index of the vertices used for this shape. More... | |
| int | primitiveId |
| Index of the primitive (given by the scene) More... | |
| int | faceId |
| Index of the face supporting the primitive. More... | |
| int | buildingId |
| Index of the building supporting the primitive (-1 if none) More... | |
| int | etageId |
| Index of the floor (etage) supporting the primitive (-1 if none) More... | |
| bool | _isSol |
| Triangle type (false = non natural, true = ground) More... | |
Protected Attributes inherited from Base | |
| std::string | name |
| Each instantiated object may be named. More... | |
|
inlinevirtual |
| bool Mesh::addTriangle | ( | const ivec3 | newTriangle, |
| Material * | m | ||
| ) |
| void Mesh::clear | ( | ) |
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
|
protected |