OpenWalnut
1.5.0dev
|
Define the interface which is injected into an WObjectNDIP. More...
#include <WDataSetFibersCreatorInterface.h>
Public Member Functions | |
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)=0 |
Create the dataset. More... | |
virtual | ~WDataSetFibersCreatorInterface () |
Destructor. More... | |
Define the interface which is injected into an WObjectNDIP.
Remember that WObjectNDIP is a template class deriving from its template type. This way we can inject methods into the base class. It avoids derivation from WObjectNDIP.
This class is especially useful for all dataset types that are WDataSetFibers types.
Definition at line 38 of file WDataSetFibersCreatorInterface.h.
|
virtual |
Destructor.
Definition at line 27 of file WDataSetFibersCreatorInterface.cpp.
|
pure virtual |
Create the dataset.
This needs to be implemented by all the creators you write.
seed | the seed for the random values. |
progress | progress indicator |
color | color of all fibers |
numFibers | number of fibers |
numVertsPerFiber | number of vertices per fiber |
origin | origin of the bbox |
size | size of the bounding box |
vertices | the vertex array. Fill this. |
fibIdx | the fiber index array. Fill this. |
lengths | the lengths array. Fill this. |
fibIdxVertexMap | inverse map. Fill this. |
colors | the color array. Fill this. |
Implemented in WDataCreatorFiberStar, WDataCreatorFiberSpiral, WDataCreatorFiberRandom, and WDataCreatorFiberParallel.