#include "libnltrack.h"
#include <math.h>
Functions | |
int | addSegment (int segmenttype, int bezierindex, int individualTrackColor, Color trackSpineColor, Color trackRailColor, Color trackCrosstileColor, int useTunnel, int flags, NlTrack *Track) |
void | modifySegment (int segmenttype, int bezierindex, int individualTrackColor, Color trackSpineColor, Color trackRailColor, Color trackCrosstileColor, int useTunnel, int flags, NlTrack *Track) |
SEGMSegment | getSegment (int bezierindex, NlTrack *Track) |
void | deleteSegment (int segmenttype, NlTrack *Track) |
int | getTotalSegments (NlTrack *Track) |
void | setSegmentStation (int bezierindex, float waitAvg, float waitMin, float waitMax, float waitDev, char entranceSide, char stationType, int sync, char stationHidden, float mainBrakeDecel, char numPasses, char reverseCableLift, int hideBreaks, int usePreBrake, float preBrakeSpeedLimit, float preBrakeDecel, float preBrakeHyster, int useTransportation, float transportSpeed, float transportAccel, float transportDecel, char transportType, float launchAccel, int useLaunch, NlTrack *Track) |
SegmentStation | getSegmentStation (int bezierindex, NlTrack *Track) |
void | setSegmentLift (int bezierindex, char liftStyle, float speed, float accel, float decel, int railingLeft, int railingRight, int flags, NlTrack *Track) |
SegmentLift | getSegmentLift (int bezierindex, NlTrack *Track) |
void | setSegmentTransport (int bezierindex, float speed, float accel, float decel, char transportStyle, int railingLeft, int railingRight, char speedUpPasses, char speedDown, float speedDownSpeedLimit, NlTrack *Track) |
SegmentTransport | getSegmentTransport (int bezierindex, NlTrack *Track) |
void | setSegmentBreak (int bezierindex, float speedLimit, float decel, float hyster, float triggerPos, int blockSegment, int useTransport, float transportSpeed, float transportAccel, float transportDecel, int railingLeft, int railingRight, int completeStop, char stopWaitTime, int transportType, int launch, float launchAccel, int newTriggerBehaviour, NlTrack *Track) |
SegmentBreak | getSegmentBreak (int bezierindex, NlTrack *Track) |
Vertex | getPosSegmentNode (int index, int segindex, NlTrack *Track) |
int addSegment | ( | int | segmenttype, | |
int | bezierindex, | |||
int | individualTrackColor, | |||
Color | trackSpineColor, | |||
Color | trackRailColor, | |||
Color | trackCrosstileColor, | |||
int | useTunnel, | |||
int | flags, | |||
NlTrack * | Track | |||
) |
References SEGMSegment::flags, SEGMSegment::individualTrackColor, NlTrack::rascsize, NlTrack::seg, SEGMENT_BREAK, SEGMENT_LIFT, SEGMENT_NORMAL, SEGMENT_STATION, SEGMENT_TRANSPORT, NlTrack::segmsize, NlTrack::segs, SEGMSegment::size, SegmentNodes::totalRASCs, NlTrack::totalSegment, NlTrack::totalSegments, SEGMSegment::trackCrosstileColor, SEGMSegment::trackRailColor, SEGMSegment::trackSpineColor, SEGMSegment::type, and SEGMSegment::useTunnel.
void deleteSegment | ( | int | segmenttype, | |
NlTrack * | Track | |||
) |
References NlTrack::rascsize, NlTrack::seg, NlTrack::segmsize, NlTrack::segs, NlTrack::totalSegment, and NlTrack::totalSegments.
SEGMSegment getSegment | ( | int | bezierindex, | |
NlTrack * | Track | |||
) |
References NlTrack::segs.
SegmentBreak getSegmentBreak | ( | int | bezierindex, | |
NlTrack * | Track | |||
) |
References SEGMSegment::breaks, and NlTrack::segs.
SegmentLift getSegmentLift | ( | int | bezierindex, | |
NlTrack * | Track | |||
) |
References SEGMSegment::lift, and NlTrack::segs.
SegmentStation getSegmentStation | ( | int | bezierindex, | |
NlTrack * | Track | |||
) |
References NlTrack::segs, and SEGMSegment::station.
SegmentTransport getSegmentTransport | ( | int | bezierindex, | |
NlTrack * | Track | |||
) |
References NlTrack::segs, and SEGMSegment::transport.
int getTotalSegments | ( | NlTrack * | Track | ) |
References NlTrack::totalSegments.
void modifySegment | ( | int | segmenttype, | |
int | bezierindex, | |||
int | individualTrackColor, | |||
Color | trackSpineColor, | |||
Color | trackRailColor, | |||
Color | trackCrosstileColor, | |||
int | useTunnel, | |||
int | flags, | |||
NlTrack * | Track | |||
) |
References SEGMSegment::flags, SEGMSegment::individualTrackColor, SEGMENT_BREAK, SEGMENT_LIFT, SEGMENT_NORMAL, SEGMENT_STATION, SEGMENT_TRANSPORT, NlTrack::segs, SEGMSegment::size, SEGMSegment::trackCrosstileColor, SEGMSegment::trackRailColor, SEGMSegment::trackSpineColor, SEGMSegment::type, and SEGMSegment::useTunnel.
void setSegmentBreak | ( | int | bezierindex, | |
float | speedLimit, | |||
float | decel, | |||
float | hyster, | |||
float | triggerPos, | |||
int | blockSegment, | |||
int | useTransport, | |||
float | transportSpeed, | |||
float | transportAccel, | |||
float | transportDecel, | |||
int | railingLeft, | |||
int | railingRight, | |||
int | completeStop, | |||
char | stopWaitTime, | |||
int | transportType, | |||
int | launch, | |||
float | launchAccel, | |||
int | newTriggerBehaviour, | |||
NlTrack * | Track | |||
) |
References SegmentBreak::blockSegment, SEGMSegment::breaks, SegmentBreak::completeStop, SegmentBreak::decel, SegmentBreak::hyster, SegmentBreak::launch, SegmentBreak::launchAccel, SegmentBreak::newTriggerBehaviour, SegmentBreak::railingLeft, SegmentBreak::railingRight, NlTrack::segs, SegmentBreak::speedLimit, SegmentBreak::stopWaitTime, SegmentBreak::transportAccel, SegmentBreak::transportDecel, SegmentBreak::transportSpeed, SegmentBreak::transportType, SegmentBreak::triggerPos, and SegmentBreak::useTransport.
void setSegmentLift | ( | int | bezierindex, | |
char | liftStyle, | |||
float | speed, | |||
float | accel, | |||
float | decel, | |||
int | railingLeft, | |||
int | railingRight, | |||
int | flags, | |||
NlTrack * | Track | |||
) |
void setSegmentStation | ( | int | bezierindex, | |
float | waitAvg, | |||
float | waitMin, | |||
float | waitMax, | |||
float | waitDev, | |||
char | entranceSide, | |||
char | stationType, | |||
int | sync, | |||
char | stationHidden, | |||
float | mainBrakeDecel, | |||
char | numPasses, | |||
char | reverseCableLift, | |||
int | hideBreaks, | |||
int | usePreBrake, | |||
float | preBrakeSpeedLimit, | |||
float | preBrakeDecel, | |||
float | preBrakeHyster, | |||
int | useTransportation, | |||
float | transportSpeed, | |||
float | transportAccel, | |||
float | transportDecel, | |||
char | transportType, | |||
float | launchAccel, | |||
int | useLaunch, | |||
NlTrack * | Track | |||
) |
References SegmentStation::entranceSide, SegmentStation::hideBreaks, SegmentStation::launchAccel, SegmentStation::mainBrakeDecel, SegmentStation::numPasses, SegmentStation::preBrakeDecel, SegmentStation::preBrakeHyster, SegmentStation::preBrakeSpeedLimit, SegmentStation::reverseCableLift, NlTrack::segs, SEGMSegment::station, SegmentStation::stationHidden, SegmentStation::stationType, SegmentStation::sync, SegmentStation::transportAccel, SegmentStation::transportDecel, SegmentStation::transportSpeed, SegmentStation::transportType, SegmentStation::useLaunch, SegmentStation::usePreBrake, SegmentStation::useTransportation, SegmentStation::waitAvg, SegmentStation::waitDev, SegmentStation::waitMax, and SegmentStation::waitMin.
void setSegmentTransport | ( | int | bezierindex, | |
float | speed, | |||
float | accel, | |||
float | decel, | |||
char | transportStyle, | |||
int | railingLeft, | |||
int | railingRight, | |||
char | speedUpPasses, | |||
char | speedDown, | |||
float | speedDownSpeedLimit, | |||
NlTrack * | Track | |||
) |
References SegmentTransport::accel, SegmentTransport::decel, SegmentTransport::railingLeft, SegmentTransport::railingRight, NlTrack::segs, SegmentTransport::speed, SegmentTransport::speedDown, SegmentTransport::speedDownSpeedLimit, SegmentTransport::speedUpPasses, SEGMSegment::transport, and SegmentTransport::transportStyle.