PPL Logo

CkHalfspace3d Class Reference

#include <ckvector3d.h>

Collaboration diagram for CkHalfspace3d:

Collaboration graph
[legend]

Public Types

typedef const CkVector3d cv

Public Member Functions

 CkHalfspace3d ()
 CkHalfspace3d (cv &p1, cv &p2, cv &p3)
 CkHalfspace3d (cv &p1, cv &p2, cv &p3, cv &in)
 CkHalfspace3d (cv &norm, cv &p0)
void init (cv &p1, cv &p2, cv &p3)
void initCheck (cv &p1, cv &p2, cv &p3, cv &in)
double side (cv &pt) const
double intersect (cv &pos, cv &dir) const
CkVector3d intersectPt (cv &start, cv &dir) const

Data Fields

CkVector3d n
double d

Detailed Description

Definition at line 146 of file ckvector3d.h.


Member Typedef Documentation

Definition at line 152 of file ckvector3d.h.


Constructor & Destructor Documentation

CkHalfspace3d::CkHalfspace3d (  )  [inline]

Definition at line 153 of file ckvector3d.h.

CkHalfspace3d::CkHalfspace3d ( cv p1,
cv p2,
cv p3 
) [inline]

Definition at line 154 of file ckvector3d.h.

References init().

Here is the call graph for this function:

CkHalfspace3d::CkHalfspace3d ( cv p1,
cv p2,
cv p3,
cv in 
) [inline]

Definition at line 155 of file ckvector3d.h.

References initCheck().

Here is the call graph for this function:

CkHalfspace3d::CkHalfspace3d ( cv norm,
cv p0 
) [inline]

Definition at line 157 of file ckvector3d.h.

References d, CkVector3dT< real >::dot(), and n.

Here is the call graph for this function:


Member Function Documentation

void CkHalfspace3d::init ( cv p1,
cv p2,
cv p3 
) [inline]

Definition at line 161 of file ckvector3d.h.

References d, CkVector3dT< real >::dot(), and n.

Referenced by CkHalfspace3d(), initCheck(), and cg3d::Tet3d::Tet3d().

Here is the call graph for this function:

Here is the caller graph for this function:

void CkHalfspace3d::initCheck ( cv p1,
cv p2,
cv p3,
cv in 
) [inline]

Definition at line 167 of file ckvector3d.h.

References d, init(), n, and side().

Referenced by CkHalfspace3d().

Here is the call graph for this function:

Here is the caller graph for this function:

double CkHalfspace3d::side ( cv pt  )  const [inline]

Definition at line 172 of file ckvector3d.h.

References d, CkVector3dT< real >::dot(), and n.

Referenced by cg3d::PointSet3d::addHalf(), CkViewpoint::allOffscreen(), initCheck(), cg3d::PointSet3d::isInside(), cg3d::PointSet3d::isOutside(), cg3d::testShape(), and cg3d::Tet3d::Tet3d().

Here is the call graph for this function:

Here is the caller graph for this function:

double CkHalfspace3d::intersect ( cv pos,
cv dir 
) const [inline]

Definition at line 176 of file ckvector3d.h.

References d, CkVector3dT< real >::dot(), and n.

Referenced by intersectPt().

Here is the call graph for this function:

Here is the caller graph for this function:

CkVector3d CkHalfspace3d::intersectPt ( cv start,
cv dir 
) const [inline]

Definition at line 181 of file ckvector3d.h.

References intersect().

Referenced by cg3d::Planar3d::addConstraint().

Here is the call graph for this function:

Here is the caller graph for this function:


Field Documentation

Definition at line 149 of file ckvector3d.h.

Referenced by CkHalfspace3d(), init(), initCheck(), intersect(), side(), and test_vol_planes().

Definition at line 150 of file ckvector3d.h.

Referenced by CkHalfspace3d(), init(), initCheck(), intersect(), side(), and test_vol_planes().


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

Generated on Mon Sep 21 08:20:00 2020 for Charm++ by  doxygen 1.5.5