Aimsun Next Scripting  22
Public Member Functions | List of all members
GKBiasedPositionGenerator Class Reference

Public Member Functions

 GKBiasedPositionGenerator ()
 
 GKBiasedPositionGenerator (const QVector< GKSegment > &attractiveSegments, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
 GKBiasedPositionGenerator (double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
 GKBiasedPositionGenerator (const GKPolygon &boundary, const QVector< GKSegment > &attractiveSegments, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
 GKBiasedPositionGenerator (const GKPolygon &boundary, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
 GKBiasedPositionGenerator (const GKPolygonWithHoles &boundary, const QVector< GKSegment > &attractiveSegments, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
 GKBiasedPositionGenerator (const GKPolygonWithHoles &boundary, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
void set (const GKPolygon &boundary, const QVector< GKSegment > &attractiveSegments, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
void set (const GKPolygon &boundary, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
void set (const GKPolygonWithHoles &boundary, const QVector< GKSegment > &attractiveSegments, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
void set (const GKPolygonWithHoles &boundary, double granularity, double distanceSaturation, double attractionFactor, bool useBuildingInterior, quint32 seed)
 
void set (const GKPolygon &boundary, const QVector< GKSegment > &attractiveSegments)
 
void set (const GKPolygon &boundary)
 
void set (const GKPolygonWithHoles &boundary, const QVector< GKSegment > &attractiveSegments)
 
void set (const GKPolygonWithHoles &boundary)
 
void setSeed (quint32 seed)
 
bool isSimple (const GKPolygon &pgon) const
 
bool isSimple (const GKPolygonWithHoles &pgon) const
 
bool isSimple (const GKExtrudedPolygon &pgon) const
 
GKPoint generatePoint () const
 
GKPoint operator() () const
 

Constructor & Destructor Documentation

◆ GKBiasedPositionGenerator() [1/7]

GKBiasedPositionGenerator::GKBiasedPositionGenerator ( )

Default constructor for factory use with set methods.

◆ GKBiasedPositionGenerator() [2/7]

GKBiasedPositionGenerator::GKBiasedPositionGenerator ( const QVector< GKSegment > &  attractiveSegments,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Constructor for case with a collection of attractive segments. Use set(xxx) to set the boundary.

◆ GKBiasedPositionGenerator() [3/7]

GKBiasedPositionGenerator::GKBiasedPositionGenerator ( double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Constructor for case which will use any GKBuilding instances loaded into the model as attractive segments. Use set(xxx) to set the boundary.

◆ GKBiasedPositionGenerator() [4/7]

GKBiasedPositionGenerator::GKBiasedPositionGenerator ( const GKPolygon boundary,
const QVector< GKSegment > &  attractiveSegments,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Constructor for polygon case with a collection of attractive segments.

◆ GKBiasedPositionGenerator() [5/7]

GKBiasedPositionGenerator::GKBiasedPositionGenerator ( const GKPolygon boundary,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Constructor for polygon case which will use any GKBuilding instances loaded into the model as attractive segments.

◆ GKBiasedPositionGenerator() [6/7]

GKBiasedPositionGenerator::GKBiasedPositionGenerator ( const GKPolygonWithHoles boundary,
const QVector< GKSegment > &  attractiveSegments,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Constructor for polygon with holes case with a collection of attractive segments.

◆ GKBiasedPositionGenerator() [7/7]

GKBiasedPositionGenerator::GKBiasedPositionGenerator ( const GKPolygonWithHoles boundary,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Constructor for polygon with holes case which will use any GKBuilding instances loaded into the model as attractive segments.

Member Function Documentation

◆ generatePoint()

GKPoint GKBiasedPositionGenerator::generatePoint ( ) const

◆ isSimple() [1/3]

bool GKBiasedPositionGenerator::isSimple ( const GKExtrudedPolygon pgon) const

◆ isSimple() [2/3]

bool GKBiasedPositionGenerator::isSimple ( const GKPolygon pgon) const

◆ isSimple() [3/3]

bool GKBiasedPositionGenerator::isSimple ( const GKPolygonWithHoles pgon) const

◆ operator()()

GKPoint GKBiasedPositionGenerator::operator() ( ) const

Generator interface.

◆ set() [1/8]

void GKBiasedPositionGenerator::set ( const GKPolygon boundary)

Setup for polygon case which will use existing segments as attractive segments.

◆ set() [2/8]

void GKBiasedPositionGenerator::set ( const GKPolygon boundary,
const QVector< GKSegment > &  attractiveSegments 
)

Setup for polygon case with a collection of attractive segments.

◆ set() [3/8]

void GKBiasedPositionGenerator::set ( const GKPolygon boundary,
const QVector< GKSegment > &  attractiveSegments,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Setup for polygon case with a collection of attractive segments.

◆ set() [4/8]

void GKBiasedPositionGenerator::set ( const GKPolygon boundary,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Setup for polygon case which will use any GKBuilding instances loaded into the model as attractive segments.

◆ set() [5/8]

void GKBiasedPositionGenerator::set ( const GKPolygonWithHoles boundary)

Setup for polygon with holes case which will use existing segments as attractive segments.

◆ set() [6/8]

void GKBiasedPositionGenerator::set ( const GKPolygonWithHoles boundary,
const QVector< GKSegment > &  attractiveSegments 
)

Setup for polygon with holes case with a collection of attractive segments and existing parameters.

◆ set() [7/8]

void GKBiasedPositionGenerator::set ( const GKPolygonWithHoles boundary,
const QVector< GKSegment > &  attractiveSegments,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Setup for polygon with holes case with a collection of attractive segments.

◆ set() [8/8]

void GKBiasedPositionGenerator::set ( const GKPolygonWithHoles boundary,
double  granularity,
double  distanceSaturation,
double  attractionFactor,
bool  useBuildingInterior,
quint32  seed 
)

Setup for polygon with holes case which will use any GKBuilding instances loaded into the model as attractive segments.

◆ setSeed()

void GKBiasedPositionGenerator::setSeed ( quint32  seed)

© Aimsun SLU
Aimsun ®