OpenWalnut  1.5.0dev
Public Types | Public Member Functions | Private Attributes | List of all members
WDataCreatorFiberParallel Class Reference

Create parallel fibers. More...

#include <WDataCreatorFiberParallel.h>

+ Inheritance diagram for WDataCreatorFiberParallel:
+ Collaboration diagram for WDataCreatorFiberParallel:

Public Types

typedef std::shared_ptr< WDataCreatorFiberParallelSPtr
 Abbreviate shared_ptr. More...
 
typedef std::shared_ptr< const WDataCreatorFiberParallelConstSPtr
 Abbreviate const shared_ptr. More...
 
- Public Types inherited from WObjectNDIP< WDataSetFibersCreatorInterface >
typedef std::shared_ptr< WObjectNDIPSPtr
 Shared ptr to an instance. More...
 
typedef std::shared_ptr< const WObjectNDIPConstSPtr
 Shared ptr to a const instance. More...
 

Public Member Functions

 WDataCreatorFiberParallel ()
 Default constructor. More...
 
virtual ~WDataCreatorFiberParallel ()
 Destructor. More...
 
virtual void operator() (int seed, WProgress::SPtr progress, const WColor &color, size_t numFibers, size_t numVertsPerFiber, const WPosition &origin, const WPosition &size, WDataSetFibers::VertexArray vertices, WDataSetFibers::IndexArray fibIdx, WDataSetFibers::LengthArray lengths, WDataSetFibers::IndexArray fibIdxVertexMap, WDataSetFibers::ColorArray colors)
 Create the dataset. More...
 
- Public Member Functions inherited from WObjectNDIP< WDataSetFibersCreatorInterface >
virtual ~WObjectNDIP ()
 Destructor. More...
 
virtual std::string getName () const
 The name of the object. More...
 
virtual std::string getDescription () const
 The description of this object. More...
 
virtual const char ** getIcon () const
 The icon of this object. More...
 
virtual WProperties::SPtr getProperties ()
 Return the property group of this object. More...
 
- Public Member Functions inherited from WDataSetFibersCreatorInterface
virtual ~WDataSetFibersCreatorInterface ()
 Destructor. More...
 

Private Attributes

WPropPosition m_direction
 The direction of the parallel lines. More...
 

Additional Inherited Members

- Protected Member Functions inherited from WObjectNDIP< WDataSetFibersCreatorInterface >
 WObjectNDIP (std::string name, std::string description, const char **icon=NULL)
 Construct a NDIP'ed object. More...
 
- Protected Attributes inherited from WObjectNDIP< WDataSetFibersCreatorInterface >
WProperties::SPtr m_properties
 the properties of the object. More...
 

Detailed Description

Create parallel fibers.

Definition at line 34 of file WDataCreatorFiberParallel.h.

Member Typedef Documentation

◆ ConstSPtr

Abbreviate const shared_ptr.

Definition at line 45 of file WDataCreatorFiberParallel.h.

◆ SPtr

Abbreviate shared_ptr.

Definition at line 40 of file WDataCreatorFiberParallel.h.

Constructor & Destructor Documentation

◆ WDataCreatorFiberParallel()

WDataCreatorFiberParallel::WDataCreatorFiberParallel ( )

Default constructor.

Definition at line 29 of file WDataCreatorFiberParallel.cpp.

References m_direction, and WObjectNDIP< WDataSetFibersCreatorInterface >::m_properties.

◆ ~WDataCreatorFiberParallel()

WDataCreatorFiberParallel::~WDataCreatorFiberParallel ( )
virtual

Destructor.

Definition at line 35 of file WDataCreatorFiberParallel.cpp.

Member Function Documentation

◆ operator()()

void WDataCreatorFiberParallel::operator() ( int  seed,
WProgress::SPtr  progress,
const WColor &  color,
size_t  numFibers,
size_t  numVertsPerFiber,
const WPosition origin,
const WPosition size,
WDataSetFibers::VertexArray  vertices,
WDataSetFibers::IndexArray  fibIdx,
WDataSetFibers::LengthArray  lengths,
WDataSetFibers::IndexArray  fibIdxVertexMap,
WDataSetFibers::ColorArray  colors 
)
virtual

Create the dataset.

This needs to be implemented by all the creators you write.

Parameters
seedthe seed for the random values.
progressprogress indicator
colorcolor of all fibers
numFibersnumber of fibers
numVertsPerFibernumber of vertices per fiber
originorigin of the bbox
sizesize of the bounding box
verticesthe vertex array. Fill this.
fibIdxthe fiber index array. Fill this.
lengthsthe lengths array. Fill this.
fibIdxVertexMapinverse map. Fill this.
colorsthe color array. Fill this.

Implements WDataSetFibersCreatorInterface.

Definition at line 40 of file WDataCreatorFiberParallel.cpp.

References m_direction, WMatrixFixed< ValueT, Rows, Cols, ValueStoreT >::x(), WMatrixFixed< ValueT, Rows, Cols, ValueStoreT >::y(), and WMatrixFixed< ValueT, Rows, Cols, ValueStoreT >::z().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_direction

WPropPosition WDataCreatorFiberParallel::m_direction
private

The direction of the parallel lines.

Definition at line 90 of file WDataCreatorFiberParallel.h.

Referenced by operator()(), and WDataCreatorFiberParallel().


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