ESyS-Particle  4.0.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Plane Class Reference

Class representing a Plane. More...

#include <Plane.h>

Collaboration diagram for Plane:
Collaboration graph
[legend]

Public Member Functions

 Plane ()
 Plane (const Vec3 &iDir, const Vec3 &iPos)
 Plane (const Vec3 &iU, const Vec3 &iV, const Vec3 &iPos)
virtual double sep (const Vec3 &) const
virtual double dist (const Vec3 &)
virtual Vec3 ToClosest (const Vec3 &M)
Vec3 GetU () const
Vec3 GetV () const
const Vec3GetW () const
Vec3 getNormal () const
const Vec3GetO () const
Vec3 getPos () const

Protected Member Functions

void Create ()

Protected Attributes

Vec3 U
Vec3 V
bool force3D
Vec3 Dir
Vec3 Pos

Detailed Description

Class representing a Plane.

Author
Steffen Abe $Revision$ $Date$

Constructor & Destructor Documentation

Plane::Plane ( )

"empty" default constructor

Plane::Plane ( const Vec3 iDir,
const Vec3 iPos 
)

Construct plane from pos. and normal vector

Parameters
iPosposition
iDirnormal vector

References Create().

Here is the call graph for this function:

Plane::Plane ( const Vec3 iU,
const Vec3 iV,
const Vec3 iPos 
)

Construct plane from pos. and 2 vectors spanning the plane

Parameters
iPosposition
iU
iV

Member Function Documentation

void Plane::Create ( )
protected

setup spanning vectors from pos & normal

Referenced by Plane().

Here is the caller graph for this function:

double Plane::dist ( const Vec3 M)
virtual

signed separation according to Direction of the normal

Parameters
Mthe point
double Plane::sep ( const Vec3 M) const
virtual

distance of a point from the plane

Parameters
Mthe point

Referenced by ARandomAssembly3D::checkAFit(), ARandomAssembly3D::fillSpace(), CRoughPaddedBlock3D::getClosestPlane(), and ARandomAssembly3D::getClosestPlane().

Here is the caller graph for this function:


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