Rosetta
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
protocols::viewer::triangleIterator Class Reference

#include <triangleIterator.hh>

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

◆ vecQueue

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

Constructor & Destructor Documentation

◆ triangleIterator()

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

◆ ~triangleIterator()

protocols::viewer::triangleIterator::~triangleIterator ( )

Member Function Documentation

◆ aquireNextQueue()

void protocols::viewer::triangleIterator::aquireNextQueue ( )
private

◆ computeGradient()

void protocols::viewer::triangleIterator::computeGradient ( )
private

◆ evalGradient()

void protocols::viewer::triangleIterator::evalGradient ( const numeric::xyzVector_float &  pt,
numeric::xyzVector_float &  gradResult 
)
private

◆ hasNext()

bool protocols::viewer::triangleIterator::hasNext ( ) const

◆ next()

void protocols::viewer::triangleIterator::next ( numeric::xyzVector_float  vertices[3],
numeric::xyzVector_float  normals[3] 
)

Member Data Documentation

◆ densityPtr

ObjexxFCL::FArray3D_float const* protocols::viewer::triangleIterator::densityPtr
private

◆ gradPtr

ObjexxFCL::FArray4D_float* protocols::viewer::triangleIterator::gradPtr
private

◆ nextX

int protocols::viewer::triangleIterator::nextX
private

◆ nextY

int protocols::viewer::triangleIterator::nextY
private

◆ nextZ

int protocols::viewer::triangleIterator::nextZ
private

◆ nrmlQueue

vecQueue protocols::viewer::triangleIterator::nrmlQueue
private

◆ size

numeric::xyzVector_int protocols::viewer::triangleIterator::size
private

◆ threshold_

float protocols::viewer::triangleIterator::threshold_
private

◆ vertQueue

vecQueue protocols::viewer::triangleIterator::vertQueue
private

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