Module curve_3d

Procs

proc bakeInterval(self: Curve3D): float64 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc bakeInterval=(self: Curve3D; val: float64) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc data(self: Curve3D): Dictionary {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc data=(self: Curve3D; val: Dictionary) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc upVectorEnabled(self: Curve3D): bool {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc upVectorEnabled=(self: Curve3D; val: bool) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getPointCount(self: Curve3D): int64 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc addPoint(self: Curve3D; position: Vector3; inn: Vector3 = vec3(0.0, 0.0, 0.0);
             outt: Vector3 = vec3(0.0, 0.0, 0.0); atPosition: int64 = -1'i64) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc setPointPosition(self: Curve3D; idx: int64; position: Vector3) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getPointPosition(self: Curve3D; idx: int64): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc setPointTilt(self: Curve3D; idx: int64; tilt: float64) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getPointTilt(self: Curve3D; idx: int64): float64 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc setPointIn(self: Curve3D; idx: int64; position: Vector3) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getPointIn(self: Curve3D; idx: int64): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc setPointOut(self: Curve3D; idx: int64; position: Vector3) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getPointOut(self: Curve3D; idx: int64): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc removePoint(self: Curve3D; idx: int64) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc clearPoints(self: Curve3D) {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc interpolate(self: Curve3D; idx: int64; t: float64): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc interpolatef(self: Curve3D; fofs: float64): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getBakedLength(self: Curve3D): float64 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc interpolateBaked(self: Curve3D; offset: float64; cubic: bool = false): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc interpolateBakedUpVector(self: Curve3D; offset: float64; applyTilt: bool = false): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getBakedPoints(self: Curve3D): PoolVector3Array {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc getBakedTilts(self: Curve3D): PoolRealArray {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc getBakedUpVectors(self: Curve3D): PoolVector3Array {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}
proc getClosestPoint(self: Curve3D; toPoint: Vector3): Vector3 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc getClosestOffset(self: Curve3D; toPoint: Vector3): float64 {.
gcsafe, locks: 0, raises: [], tags: []
.}
proc tessellate(self: Curve3D; maxStages: int64 = 5'i64;
               toleranceDegrees: float64 = 4.0): PoolVector3Array {.
gcsafe, locks: 0, raises: [Exception], tags: [RootEffect]
.}