API

Variable ShapeBuilderConst

ShapeBuilder: {
    ExtrudeShape: (
        name: string,
        options: {
            adjustFrame?: boolean;
            backUVs?: Vector4;
            cap?: number;
            capFunction?: Nullable<(shapePath: Vector3[]) => Vector3[]>;
            closePath?: boolean;
            closeShape?: boolean;
            firstNormal?: Vector3;
            frontUVs?: Vector4;
            instance?: Mesh;
            invertUV?: boolean;
            path: Vector3[];
            rotation?: number;
            scale?: number;
            shape: Vector3[];
            sideOrientation?: number;
            updatable?: boolean;
        },
        scene?: Nullable<Scene>,
    ) => Mesh;
    ExtrudeShapeCustom: (
        name: string,
        options: {
            adjustFrame?: boolean;
            backUVs?: Vector4;
            cap?: number;
            capFunction?: Nullable<(shapePath: Vector3[]) => Vector3[]>;
            closePath?: boolean;
            closeShape?: boolean;
            firstNormal?: Vector3;
            frontUVs?: Vector4;
            instance?: Mesh;
            invertUV?: boolean;
            path: Vector3[];
            ribbonCloseArray?: boolean;
            ribbonClosePath?: boolean;
            rotationFunction?: Nullable<(i: number, distance: number) => number>;
            scaleFunction?: Nullable<(i: number, distance: number) => number>;
            scaleVectorFunction?: Nullable<(i: number, distance: number) => Vector3>;
            shape: Vector3[];
            sideOrientation?: number;
            updatable?: boolean;
        },
        scene?: Nullable<Scene>,
    ) => Mesh;
} = ...

Class containing static functions to help procedurally build meshes

Type Declaration

  • ExtrudeShape: (
        name: string,
        options: {
            adjustFrame?: boolean;
            backUVs?: Vector4;
            cap?: number;
            capFunction?: Nullable<(shapePath: Vector3[]) => Vector3[]>;
            closePath?: boolean;
            closeShape?: boolean;
            firstNormal?: Vector3;
            frontUVs?: Vector4;
            instance?: Mesh;
            invertUV?: boolean;
            path: Vector3[];
            rotation?: number;
            scale?: number;
            shape: Vector3[];
            sideOrientation?: number;
            updatable?: boolean;
        },
        scene?: Nullable<Scene>,
    ) => Mesh
  • ExtrudeShapeCustom: (
        name: string,
        options: {
            adjustFrame?: boolean;
            backUVs?: Vector4;
            cap?: number;
            capFunction?: Nullable<(shapePath: Vector3[]) => Vector3[]>;
            closePath?: boolean;
            closeShape?: boolean;
            firstNormal?: Vector3;
            frontUVs?: Vector4;
            instance?: Mesh;
            invertUV?: boolean;
            path: Vector3[];
            ribbonCloseArray?: boolean;
            ribbonClosePath?: boolean;
            rotationFunction?: Nullable<(i: number, distance: number) => number>;
            scaleFunction?: Nullable<(i: number, distance: number) => number>;
            scaleVectorFunction?: Nullable<(i: number, distance: number) => Vector3>;
            shape: Vector3[];
            sideOrientation?: number;
            updatable?: boolean;
        },
        scene?: Nullable<Scene>,
    ) => Mesh

please use the functions directly from the module