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


Public Member Functions | |
| Triangle () | |
| Default constructor. More... | |
| Triangle (unsigned int p1, unsigned int p2, unsigned int p3, std::vector< vec3 > *_vertices, Material *_m, const bool &isSol=false) | |
| Constructor with 3 index points of the array _vertices. More... | |
| Triangle (const vec3 &p1, const vec3 &p2, const vec3 &p3, Material *m, const bool &isSol=false) | |
| Constructor with 3 points. More... | |
| Triangle (const Triangle &other) | |
| Copy constructor. More... | |
| virtual | ~Triangle () |
| Destructor. More... | |
| virtual void | updateBBox () |
| Update the bounding box: More... | |
| virtual bool | getIntersection (Ray &ray, Intersection &inter) |
| Get the Intersection between a ray and this shape. More... | |
| void | setNormal (const vec3 &_normal) |
| Set/Get the normal. More... | |
| virtual vec3 | getNormal (const vec3 pos=vec3()) |
| Get normal. More... | |
| virtual bool | sample (decimal density, std::vector< vec3 > &samples) |
| Uncommented method cause not used. More... | |
| virtual int | form () |
| Return type of the 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... | |
| 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... | |
| 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 () |
| bool | isSol () const |
| Get/Set the flag _isSol (ground or not) More... | |
| void | setIsSol (const bool &isSol) |
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 | |
| vec3 | p |
| First vertex (vertex1=p) More... | |
| vec3 | u |
| Vector to reach the second vertex (vertex2=p+u) More... | |
| vec3 | v |
| Vector to reach the third vertex (vertex3=p+v) More... | |
| vec3 | normal |
| Normal to triangle. 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... | |
Triangle class.
Definition at line 24 of file Triangle.h.
|
inline |
Default constructor.
Definition at line 29 of file Triangle.h.
| Triangle::Triangle | ( | unsigned int | p1, |
| unsigned int | p2, | ||
| unsigned int | p3, | ||
| std::vector< vec3 > * | _vertices, | ||
| Material * | _m, | ||
| const bool & | isSol = false |
||
| ) |
Constructor with 3 index points of the array _vertices.
Definition at line 36 of file Triangle.cpp.

| Triangle::Triangle | ( | const vec3 & | p1, |
| const vec3 & | p2, | ||
| const vec3 & | p3, | ||
| Material * | m, | ||
| const bool & | isSol = false |
||
| ) |
Constructor with 3 points.
Definition at line 20 of file Triangle.cpp.

|
inline |
Copy constructor.
Definition at line 39 of file Triangle.h.
|
inlinevirtual |
Destructor.
Definition at line 44 of file Triangle.h.
|
inlinevirtual |
|
virtual |
Get the Intersection between a ray and this shape.
Reimplemented from Shape.
Definition at line 70 of file Triangle.cpp.

|
inlinevirtual |
|
virtual |
Uncommented method cause not used.
Reimplemented from Shape.
Definition at line 102 of file Triangle.cpp.
|
inline |
Set/Get the normal.
Definition at line 51 of file Triangle.h.
|
virtual |
Update the bounding box:
Reimplemented from Shape.
Definition at line 61 of file Triangle.cpp.


|
protected |
Normal to triangle.
Definition at line 73 of file Triangle.h.
|
protected |
First vertex (vertex1=p)
Definition at line 69 of file Triangle.h.
|
protected |
Vector to reach the second vertex (vertex2=p+u)
Definition at line 70 of file Triangle.h.
|
protected |
Vector to reach the third vertex (vertex3=p+v)
Definition at line 71 of file Triangle.h.