GMSprSIDType GMSprAddSpring(GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid1,
GMSprVIDType Vid2,
GMSprSpringStiffnessType k,
GMSprSpringDampingType d)
GMSprSIDType GMSprAddSpringDetailed(GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid1,
GMSprVIDType Vid2,
GMSprSpringStiffnessType k,
GMSprLengthType l,
GMSprSpringDampingType d,
GMSprLengthType LMinBreak,
GMSprLengthType LMaxBreak)
GMSprVIDType GMSprAddVertex(GMSprSpringGraphStruct *SpringGraph,
GMSprPositionType Position,
GMSprVelocityType Velocity,
GMSprMassType Mass,
int IsFixed)
void GMSprCompile(GMSprSpringGraphStruct *SpringGraph)
GMSprSpringGraphStruct *GMSprCreateSpringGraph()
void GMSprDestroySpringGraph(GMSprSpringGraphStruct *SpringGraph)
GMSprSIDType GMSprGetFirstNeighbour(const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType VID)
GMSprSIDType GMSprGetFirstSpring(const GMSprSpringGraphStruct *SpringGraph)
GMSprVIDType GMSprGetFirstVertex(const GMSprSpringGraphStruct *SpringGraph)
RealType GMSprGetKineticEnergy(const GMSprSpringGraphStruct *SpringGraph)
GMSprSIDType GMSprGetNextNeighbour(const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid,
GMSprSIDType Sid)
GMSprSIDType GMSprGetNextSpring(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
GMSprVIDType GMSprGetNextVertex(const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid)
int GMSprGetNumNeighbours(const GMSprSpringGraphStruct *SpringGraph, GMSprVIDType Vid)
int GMSprGetNumSprings(const GMSprSpringGraphStruct *SpringGraph)
int GMSprGetNumVertices(const GMSprSpringGraphStruct *SpringGraph)
GMSprLengthType GMSprGetSpringCurrentLength(
const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
GMSprSpringDampingType GMSprGetSpringDamping(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
RealType GMSprGetSpringEnergy(const GMSprSpringGraphStruct *SpringGraph)
RealType GMSprGetSpringGraphEnergy(const GMSprSpringGraphStruct *SpringGraph)
GMSprLengthType GMSprGetSpringMaxBreakLength(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
GMSprLengthType GMSprGetSpringMinBreakLength(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
GMSprLengthType GMSprGetSpringRestLength(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
GMSprSpringStiffnessType GMSprGetSpringStiffness(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
GMSprVIDType GMSprGetSpringVertex1(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
GMSprVIDType GMSprGetSpringVertex2(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
GMSprMassType GMSprGetVertexMass(const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid)
void GMSprGetVertexPosition(const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid,
GMSprPositionType *Position)
void GMSprGetVertexVelocity(const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid,
GMSprVelocityType *Velocity)
int GMSprIsValidNeighbour(
const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid,
GMSprSIDType Sid)
int GMSprIsValidSpring(const GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid)
int GMSprIsValidVertex(const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid)
int GMSprIsVertexFixed(const GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid)
void GMSprSetSpringDamping(GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid,
GMSprSpringDampingType Damping)
void GMSprSetSpringMaxBreakLength(GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid,
GMSprLengthType Length)
void GMSprSetSpringMinBreakLength(GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid,
GMSprLengthType Length)
void GMSprSetSpringRestLength(GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid,
GMSprLengthType Length)
void GMSprSetSpringStiffness(GMSprSpringGraphStruct *SpringGraph,
GMSprSIDType Sid,
GMSprSpringStiffnessType Stiffness)
void GMSprSetVertexMass(GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid,
GMSprMassType Mass)
void GMSprSetVertexPosition(GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid,
const GMSprPositionType *Position)
void GMSprSetVertexVelocity(GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid,
const GMSprVelocityType *Velocity)
void GMSprVertexSetFixed(GMSprSpringGraphStruct *SpringGraph,
GMSprVIDType Vid,
int IsFixed)