Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
protocols::viewer::triangleIterator Class Reference

#include <triangleIterator.hh>

Collaboration diagram for protocols::viewer::triangleIterator:
Collaboration graph
[legend]

Public Member Functions

 triangleIterator (ObjexxFCL::FArray3D_float const &density, float const &threshold)
 
 ~triangleIterator ()
 
bool hasNext () const
 
void next (numeric::xyzVector_float vertices[3], numeric::xyzVector_float normals[3])
 

Private Types

typedef std::vector
< numeric::xyzVector_float > 
vecQueue
 

Private Member Functions

void aquireNextQueue ()
 
void computeGradient ()
 
void evalGradient (const numeric::xyzVector_float &pt, numeric::xyzVector_float &gradResult)
 

Private Attributes

int nextX
 
int nextY
 
int nextZ
 
float threshold
 
ObjexxFCL::FArray3D_float const * densityPtr
 
ObjexxFCL::FArray4D_float * gradPtr
 
numeric::xyzVector_int size
 
vecQueue vertQueue
 
vecQueue nrmlQueue
 

Member Typedef Documentation

typedef std::vector<numeric::xyzVector_float> protocols::viewer::triangleIterator::vecQueue
private

Constructor & Destructor Documentation

protocols::viewer::triangleIterator::triangleIterator ( ObjexxFCL::FArray3D_float const &  density,
float const &  threshold 
)
protocols::viewer::triangleIterator::~triangleIterator ( )

Member Function Documentation

void protocols::viewer::triangleIterator::aquireNextQueue ( )
private
void protocols::viewer::triangleIterator::computeGradient ( )
private
void protocols::viewer::triangleIterator::evalGradient ( const numeric::xyzVector_float &  pt,
numeric::xyzVector_float &  gradResult 
)
private
bool protocols::viewer::triangleIterator::hasNext ( ) const
void protocols::viewer::triangleIterator::next ( numeric::xyzVector_float  vertices[3],
numeric::xyzVector_float  normals[3] 
)

Member Data Documentation

ObjexxFCL::FArray3D_float const* protocols::viewer::triangleIterator::densityPtr
private
ObjexxFCL::FArray4D_float* protocols::viewer::triangleIterator::gradPtr
private
int protocols::viewer::triangleIterator::nextX
private
int protocols::viewer::triangleIterator::nextY
private
int protocols::viewer::triangleIterator::nextZ
private
vecQueue protocols::viewer::triangleIterator::nrmlQueue
private
numeric::xyzVector_int protocols::viewer::triangleIterator::size
private
float protocols::viewer::triangleIterator::threshold
private
vecQueue protocols::viewer::triangleIterator::vertQueue
private

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