Aimsun Next Scripting  24.0
Public Member Functions | List of all members
GKBezierCurveCutCmd Class Reference
Inheritance diagram for GKBezierCurveCutCmd:
GKPolylineCutCmd GKGeoObjectCutCmd GKSectionCutCmd

Public Member Functions

 GKBezierCurveCutCmd ()
 
void setCut (const GKPoint &pCurve, const GKPoint &pPolyline, uint s)
 
bool init (GKGeoObject *aobject, const GKPoint &from, const GKPoint &to, bool keepConnection)
 
- Public Member Functions inherited from GKPolylineCutCmd
 GKPolylineCutCmd ()
 
void setCut (const GKPoint &p)
 
bool init (GKGeoObject *aobject, const GKPoint &from, const GKPoint &to, bool keepConnection)
 
GKPolylinegetLeftPoly () const
 
GKPolylinegetRightPoly () const
 
- Public Member Functions inherited from GKGeoObjectCutCmd
 GKGeoObjectCutCmd ()
 
virtual bool init (GKGeoObject *, const GKPoint &, const GKPoint &, bool)=0
 
bool isDone () const
 
virtual void setDone (bool avalue)
 
void doit ()
 
void undoit ()
 
virtual void commandToBeDone ()
 
virtual void commandDone ()
 
virtual void commandToBeUndone ()
 
virtual void commandUndone ()
 

Detailed Description

Creates two Bezier curves that approximate the original one.

Constructor & Destructor Documentation

◆ GKBezierCurveCutCmd()

GKBezierCurveCutCmd::GKBezierCurveCutCmd ( )

Member Function Documentation

◆ init()

bool GKBezierCurveCutCmd::init ( GKGeoObject aobject,
const GKPoint from,
const GKPoint to,
bool  keepConnection 
)
virtual

Init the cmd, it return true if the object can be cutted and false otherwise (maybe the object is locked?). This functions receives the object to be cutted and the segment uses to cut the object.

If keepConnection the cutted object will try to keep both parts connected (using a connector) if possible.

Implements GKGeoObjectCutCmd.

Reimplemented in GKSectionCutCmd.

◆ setCut()

void GKBezierCurveCutCmd::setCut ( const GKPoint pCurve,
const GKPoint pPolyline,
uint  s 
)

© Aimsun SLU
Aimsun ®