Interface CurveGeometryOptions

interface CurveGeometryOptions {
    aColor?: ((u: number) => {
        b: number;
        g: number;
        r: number;
    });
    aPosition?: ((u: number) => VectorE3);
    axis?: VectorE3;
    kind?:
        | "ArrowGeometry"
        | "BoxGeometry"
        | "CurveGeometry"
        | "CylinderGeometry"
        | "GridGeometry"
        | "HollowCylinderGeometry"
        | "SphereGeometry"
        | "TetrahedronGeometry"
        | "TurtleGeometry";
    meridian?: VectorE3;
    mode?: CurveMode;
    offset?: VectorE3;
    stress?: VectorE3;
    tilt?: SpinorE3;
    uMax?: number;
    uMin?: number;
    uSegments?: number;
}

Hierarchy

  • GeometryOptions
  • GeometryKey
    • CurveGeometryOptions

Properties

aColor?: ((u: number) => {
    b: number;
    g: number;
    r: number;
})
aPosition?: ((u: number) => VectorE3)

A parametric function determining the positions of points on the curve.

() => (u, 0)
axis?: VectorE3
kind?:
    | "ArrowGeometry"
    | "BoxGeometry"
    | "CurveGeometry"
    | "CylinderGeometry"
    | "GridGeometry"
    | "HollowCylinderGeometry"
    | "SphereGeometry"
    | "TetrahedronGeometry"
    | "TurtleGeometry"
meridian?: VectorE3
mode?: CurveMode
LINES
offset?: VectorE3

A translation from the canonical position. This is the third and last operation applied to canonical vertex data.

stress?: VectorE3

A scaling along the standard basis directions from the canonical unit scaling. This is the first operation applied to canonical vertex data.

tilt?: SpinorE3
uMax?: number
1
uMin?: number
0
uSegments?: number
1