OpenWalnut  1.5.0dev
Public Types | Public Member Functions | List of all members
WDataCreatorFiberRandom Class Reference

Create random fibers. More...

#include <WDataCreatorFiberRandom.h>

+ Inheritance diagram for WDataCreatorFiberRandom:
+ Collaboration diagram for WDataCreatorFiberRandom:

Public Types

typedef std::shared_ptr< WDataCreatorFiberRandomSPtr
 Abbreviate shared_ptr. More...
 
typedef std::shared_ptr< const WDataCreatorFiberRandomConstSPtr
 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

 WDataCreatorFiberRandom ()
 Default constructor. More...
 
virtual ~WDataCreatorFiberRandom ()
 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...
 

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 random fibers.

Definition at line 34 of file WDataCreatorFiberRandom.h.

Member Typedef Documentation

◆ ConstSPtr

Abbreviate const shared_ptr.

Definition at line 45 of file WDataCreatorFiberRandom.h.

◆ SPtr

Abbreviate shared_ptr.

Definition at line 40 of file WDataCreatorFiberRandom.h.

Constructor & Destructor Documentation

◆ WDataCreatorFiberRandom()

WDataCreatorFiberRandom::WDataCreatorFiberRandom ( )

Default constructor.

Definition at line 29 of file WDataCreatorFiberRandom.cpp.

◆ ~WDataCreatorFiberRandom()

WDataCreatorFiberRandom::~WDataCreatorFiberRandom ( )
virtual

Destructor.

Definition at line 34 of file WDataCreatorFiberRandom.cpp.

Member Function Documentation

◆ operator()()

void WDataCreatorFiberRandom::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 39 of file WDataCreatorFiberRandom.cpp.

References 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:

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