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

Create a fiber star. More...

#include <WDataCreatorFiberStar.h>

+ Inheritance diagram for WDataCreatorFiberStar:
+ Collaboration diagram for WDataCreatorFiberStar:

Public Types

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

 WDataCreatorFiberStar ()
 Default constructor. More...
 
virtual ~WDataCreatorFiberStar ()
 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 a fiber star.

Definition at line 34 of file WDataCreatorFiberStar.h.

Member Typedef Documentation

◆ ConstSPtr

typedef std::shared_ptr< const WDataCreatorFiberStar > WDataCreatorFiberStar::ConstSPtr

Abbreviate const shared_ptr.

Definition at line 45 of file WDataCreatorFiberStar.h.

◆ SPtr

Abbreviate shared_ptr.

Definition at line 40 of file WDataCreatorFiberStar.h.

Constructor & Destructor Documentation

◆ WDataCreatorFiberStar()

WDataCreatorFiberStar::WDataCreatorFiberStar ( )

Default constructor.

Definition at line 29 of file WDataCreatorFiberStar.cpp.

◆ ~WDataCreatorFiberStar()

WDataCreatorFiberStar::~WDataCreatorFiberStar ( )
virtual

Destructor.

Definition at line 34 of file WDataCreatorFiberStar.cpp.

Member Function Documentation

◆ operator()()

void WDataCreatorFiberStar::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 WDataCreatorFiberStar.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: