2 #include <Atoms/LayoutGenerators/DynamicLayoutGenerator.h>
3 #include <AtomsUtils/Curve.h>
16 virtual std::vector<AgentInitData>
generate(
double time)
24 inline void setNumberOfAgents(
size_t value) { m_numberOfAgents = value; }
26 inline void setDepth(
size_t value) { m_depth = value; }
28 inline void setDepthSpace(
double value) { m_depthSpace = value; }
30 inline void setUseCVs(
bool value) { m_useCVs = value; }
32 inline void setDirectionType(
short value) { m_directionType = value; }
34 inline void setInvertDirection(
bool value) { m_invertDirection = value; }
38 inline void setSeed(
size_t value) { m_seed = value; }
40 inline const char*
typeName()
override {
return "curveLayout"; };
51 size_t m_numberOfAgents;
63 short m_directionType;
66 bool m_invertDirection;
Definition: CurveLayoutGenerator.h:8
const char * typeName() override
Get the type name for this generator.
Definition: CurveLayoutGenerator.h:40
virtual std::vector< AgentInitData > generate(double time)
Generate a vector of agent init data.
Definition: DynamicLayoutGenerator.h:15
Nurbs curve.
Definition: Curve.h:18
AtomsMath::Vector3 Vector3
Vector3 class.
Definition: AtomsMath.h:57
Atoms namespace.
Definition: Agent.h:29