OpenWalnut  1.4.0
Public Member Functions | Private Attributes
WCreateColorArraysThread Class Reference

Thread for computing directional color coding of fibers. More...

#include <WCreateColorArraysThread.h>

+ Inheritance diagram for WCreateColorArraysThread:

List of all members.

Public Member Functions

 WCreateColorArraysThread (int left, int right, boost::shared_ptr< std::vector< float > >vertices, boost::shared_ptr< std::vector< size_t > > lineLengths, boost::shared_ptr< std::vector< float > > globalColors, boost::shared_ptr< std::vector< float > > localColors, boost::shared_ptr< std::vector< float > > tangents)
 default constructor
virtual ~WCreateColorArraysThread ()
 destructor
virtual void threadMain ()
 entry for the run command
bool isFinished ()
 Return the value of the finished flag.

Private Attributes

bool m_myThreadFinished
 Has the thread finished?
int m_left
 left boundary
int m_right
 right boundary
boost::shared_ptr< const
std::vector< float > > 
m_vertices
 Point vector for all fibers.
boost::shared_ptr< std::vector
< float > > 
m_tangents
 Point vector for tangents at each vertex, used for fake tubes.
boost::shared_ptr< std::vector
< float > > 
m_globalColors
 Storing the global color value of the fibers for each point.
boost::shared_ptr< std::vector
< float > > 
m_localColors
 Storing the local color value of the fibers for each point.
boost::shared_ptr< const
std::vector< size_t > > 
m_lineLengths
 Line vector that contains the number of vertices for each line.

Detailed Description

Thread for computing directional color coding of fibers.

Definition at line 35 of file WCreateColorArraysThread.h.


Constructor & Destructor Documentation

WCreateColorArraysThread::WCreateColorArraysThread ( int  left,
int  right,
boost::shared_ptr< std::vector< float > >  vertices,
boost::shared_ptr< std::vector< size_t > >  lineLengths,
boost::shared_ptr< std::vector< float > >  globalColors,
boost::shared_ptr< std::vector< float > >  localColors,
boost::shared_ptr< std::vector< float > >  tangents 
)

default constructor

Parameters:
leftstart position of the first line to comput colors for
rightlast line for which the color is computed
verticesvertices of all lines
lineLengthsline length in vertex array
globalColorswhere to write global coloring
localColorswhere to write local coloring
tangents

Definition at line 31 of file WCreateColorArraysThread.cpp.

destructor

Definition at line 48 of file WCreateColorArraysThread.cpp.


Member Function Documentation

Return the value of the finished flag.

Returns:
true if finished

Definition at line 138 of file WCreateColorArraysThread.cpp.

References m_myThreadFinished.

entry for the run command

Reimplemented from WThreadedRunner.

Definition at line 52 of file WCreateColorArraysThread.cpp.

References m_globalColors, m_left, m_lineLengths, m_localColors, m_myThreadFinished, m_right, m_tangents, and m_vertices.


Member Data Documentation

boost::shared_ptr< std::vector< float > > WCreateColorArraysThread::m_globalColors [private]

Storing the global color value of the fibers for each point.

Definition at line 93 of file WCreateColorArraysThread.h.

Referenced by threadMain().

left boundary

Definition at line 76 of file WCreateColorArraysThread.h.

Referenced by threadMain().

boost::shared_ptr< const std::vector< size_t > > WCreateColorArraysThread::m_lineLengths [private]

Line vector that contains the number of vertices for each line.

Definition at line 104 of file WCreateColorArraysThread.h.

Referenced by threadMain().

boost::shared_ptr< std::vector< float > > WCreateColorArraysThread::m_localColors [private]

Storing the local color value of the fibers for each point.

Notes:
it is mutable to allow getLocalColors creating it on demand.

Definition at line 99 of file WCreateColorArraysThread.h.

Referenced by threadMain().

Has the thread finished?

Definition at line 74 of file WCreateColorArraysThread.h.

Referenced by isFinished(), and threadMain().

right boundary

Definition at line 78 of file WCreateColorArraysThread.h.

Referenced by threadMain().

boost::shared_ptr< std::vector< float > > WCreateColorArraysThread::m_tangents [private]

Point vector for tangents at each vertex, used for fake tubes.

Definition at line 88 of file WCreateColorArraysThread.h.

Referenced by threadMain().

boost::shared_ptr< const std::vector< float > > WCreateColorArraysThread::m_vertices [private]

Point vector for all fibers.

Definition at line 83 of file WCreateColorArraysThread.h.

Referenced by threadMain().


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