Definition of a Triangle. More...
Classes | |
struct | PositionAndNormal |
The struct is used to return both the position and the normal. More... | |
Public Member Functions | |
PUTriangle (void) | |
Normal of edge v3-v1. More... | |
void | calculateSquareSurface (void) |
Calculate the (square) surface of the triangle. | |
void | calculateSurfaceNormal (void) |
Calculate the surface normal of the triangle. | |
void | calculateEdgeNormals (void) |
Calculate the edge normals of the 3 edges. | |
const Vec3 | getRandomTrianglePosition (void) |
Determine a random position on this triangle. More... | |
const PositionAndNormal | getRandomEdgePositionAndNormal (void) |
Determine a random position including its normal on a one of the edges. More... | |
local | getRandomEdgePositionAndNormal () |
Determine a random position including its normal on a one of the edges. More... | |
const PositionAndNormal | getRandomVertexAndNormal (void) |
Determine a random vertex including its normal of this triangle. More... | |
local | getRandomVertexAndNormal () |
Determine a random vertex including its normal of this triangle. More... | |
Public Attributes | |
float | squareSurface |
Public attributes. | |
Vec3 | v1 |
Normal of triangle v1-v2-v3. | |
Vec3 | v2 |
Vertex v1. | |
Vec3 | v3 |
Vertex v2. | |
Vec3 | vn1 |
Vertex v3. | |
Vec3 | vn2 |
Normal of vertex v1. | |
Vec3 | vn3 |
Normal of vertex v2. | |
Vec3 | en1 |
Normal of vertex v3. | |
Vec3 | en2 |
Normal of edge v1-v2. | |
Vec3 | en3 |
Normal of edge v2-v3. | |
Definition of a Triangle.
|
inline |
Normal of edge v3-v1.
Constructor.
|
inline |
Normal of edge v3-v1.
Constructor.
|
inline |
Normal of edge v3-v1.
Constructor.
const Vec3 getRandomTrianglePosition |
( | void | ) |
Determine a random position on this triangle.
A random position on this triangle.
var getRandomTrianglePosition | ( | ) |
Determine a random position on this triangle.
A random position on this triangle.
local getRandomTrianglePosition | ( | ) |
Determine a random position on this triangle.
A random position on this triangle.
const PositionAndNormal getRandomEdgePositionAndNormal |
( | void | ) |
Determine a random position including its normal on a one of the edges.
Position and normal.
var getRandomEdgePositionAndNormal | ( | ) |
Determine a random position including its normal on a one of the edges.
Position and normal.
local getRandomEdgePositionAndNormal |
( | ) |
Determine a random position including its normal on a one of the edges.
Position and normal.
const PositionAndNormal getRandomVertexAndNormal |
( | void | ) |
Determine a random vertex including its normal of this triangle.
Position and normal.
var getRandomVertexAndNormal | ( | ) |
Determine a random vertex including its normal of this triangle.
Position and normal.
local getRandomVertexAndNormal | ( | ) |
Determine a random vertex including its normal of this triangle.
Position and normal.