|
Cutout Vis2012
TUWienVisualisierung2(SS2012)-AdaptiveCutaways
|
#include <Plane.h>
Public Member Functions | |
| Plane (const glm::vec3 &a, const glm::vec3 &b, const glm::vec3 &c) | |
| Plane (const glm::vec3 &origin, const glm::vec3 &normal) | |
| double | signedDistance (const glm::vec3 &p) const |
| bool | isFrontFacingTo (const glm::vec3 &direction) const |
| bool | lineIntersect (const glm::vec3 &linePoint, const glm::vec3 &lineDirection, glm::vec3 &intersection) |
Geometric object of a plane
| Plane::Plane | ( | const glm::vec3 & | a, |
| const glm::vec3 & | b, | ||
| const glm::vec3 & | c | ||
| ) |
Creates a plane that contains the three points
| Plane::Plane | ( | const glm::vec3 & | origin, |
| const glm::vec3 & | normal | ||
| ) |
Creates a plane that contains origin and is orthogonal to normal
| bool Plane::isFrontFacingTo | ( | const glm::vec3 & | direction) | const |
Returns true iff direction points in the opposite direction of the normal vector.
| bool Plane::lineIntersect | ( | const glm::vec3 & | linePoint, |
| const glm::vec3 & | lineDirection, | ||
| glm::vec3 & | intersection | ||
| ) |
Returns false iff ´lineDirection´ is parallel to this plane, true otherwise. Returns the intersection point between this plane and the line described by the origin linePoint and the direction lineDirection.
| [out] | intersection | intersection point between this plane ant the line |
| double Plane::signedDistance | ( | const glm::vec3 & | p) | const |
Returns the distance between this plane and p, positive is the normal vector points in the direction of p, negative otherwise
1.8.4