cocos2d-x  3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PUTriangle Class Reference

Definition of a Triangle. More...

#include <CCPUMeshSurfaceEmitter.h>

Classes

struct  PositionAndNormal
 The struct is used to return both the position and the normal. More...
 

Public Member Functions

 PUTriangle (void)
 Constructor. More...
 
void calculateSquareSurface (void)
 Calculate the (square) surface of the triangle. More...
 
local calculateSquareSurface ()
 Calculate the (square) surface of the triangle. More...
 
void calculateSurfaceNormal (void)
 Calculate the surface normal of the triangle. More...
 
void calculateEdgeNormals (void)
 Calculate the edge normals of the 3 edges. More...
 
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. More...
 
Vec3 surfaceNormal
Vec3 v1
Vec3 v2
Vec3 v3
Vec3 vn1
Vec3 vn2
Vec3 vn3
Vec3 en1
Vec3 en2
Vec3 en3

Detailed Description

Definition of a Triangle.

Constructor & Destructor Documentation

PUTriangle ( void  )
inline

Constructor.

var PUTriangle (   )
inline

Constructor.

local PUTriangle (   )
inline

Constructor.

Member Function Documentation

void calculateEdgeNormals ( void  )

Calculate the edge normals of the 3 edges.

var calculateEdgeNormals (   )

Calculate the edge normals of the 3 edges.

local calculateEdgeNormals (   )

Calculate the edge normals of the 3 edges.

void calculateSquareSurface ( void  )

Calculate the (square) surface of the triangle.

var calculateSquareSurface (   )

Calculate the (square) surface of the triangle.

local calculateSquareSurface (   )

Calculate the (square) surface of the triangle.

void calculateSurfaceNormal ( void  )

Calculate the surface normal of the triangle.

var calculateSurfaceNormal (   )

Calculate the surface normal of the triangle.

local calculateSurfaceNormal (   )

Calculate the surface normal of the triangle.

const PositionAndNormal
getRandomEdgePositionAndNormal
( void  )

Determine a random position including its normal on a one of the edges.

var getRandomEdgePositionAndNormal (   )

Determine a random position including its normal on a one of the edges.

local
getRandomEdgePositionAndNormal
(   )

Determine a random position including its normal on a one of the edges.

const Vec3
getRandomTrianglePosition
( void  )

Determine a random position on this triangle.

var getRandomTrianglePosition (   )

Determine a random position on this triangle.

local getRandomTrianglePosition (   )

Determine a random position on this triangle.

const PositionAndNormal
getRandomVertexAndNormal
( void  )

Determine a random vertex including its normal of this triangle.

var getRandomVertexAndNormal (   )

Determine a random vertex including its normal of this triangle.

local getRandomVertexAndNormal (   )

Determine a random vertex including its normal of this triangle.

Member Data Documentation

Vec3 en1
var en1
local en1
Vec3 en2
var en2
local en2
Vec3 en3
var en3
local en3
float squareSurface

Public attributes.

var squareSurface

Public attributes.

local squareSurface

Public attributes.

Vec3 surfaceNormal
var surfaceNormal
local surfaceNormal
Vec3 v1
var v1
local v1
Vec3 v2
var v2
local v2
Vec3 v3
var v3
local v3
Vec3 vn1
var vn1
local vn1
Vec3 vn2
var vn2
local vn2
Vec3 vn3
var vn3
local vn3

The documentation for this class was generated from the following file: