Hierarchy

  • Subscribe<Event>
    • Sculpt

Constructors

  • Parameters

    • five: Five
    • Optional theme: PartialObjectDeep<{
          box: BoxStyle;
          circle: CircleWithEdgeMeshStyle;
          cylinder: CircleWithEdgeMeshStyle;
          point: PointStyle;
          polygon: AreaStyle;
          polyline: LineMeshStyle;
          prism: PrismStyle;
          rectangle: RectangleWithEdgeMeshStyle;
      }, {}>

    Returns Sculpt

Properties

group: IObject3D
modules: GlobalModules = globalModules

Accessors

  • get data(): {
        items: ({
            id: string;
            points: [number, number, number][];
            style: {
                dashed: boolean;
                lineColor: number;
                lineWidth: number;
            };
            type: string;
        } | {
            id: string;
            point: [number, number, number];
            style: {
                color: number;
                size: number;
            };
            type: string;
        } | {
            id: string;
            points: [number, number, number][];
            style: {
                color: number;
                lineColor: number;
                lineWidth: number;
            };
            type: string;
        } | {
            heightPoint: [number, number, number];
            id: string;
            points: [number, number, number][];
            style: {
                color: number;
                lineColor: number;
                lineWidth: number;
            };
            type: string;
        } | {
            id: string;
            points: [ArrayPosition, ArrayPosition, ArrayPosition];
            style: {
                color: number;
                lineColor: number;
                lineWidth: number;
            };
            type: string;
        } | {
            center: [number, number, number];
            id: string;
            normal: [number, number, number];
            radius: number;
            style: {
                color: number;
            };
            type: string;
        } | {
            bottomCenter: [number, number, number];
            id: string;
            radius: number;
            style: {
                color: number;
            };
            topCenter: [number, number, number];
            type: string;
        })[];
    }
  • Returns {
        items: ({
            id: string;
            points: [number, number, number][];
            style: {
                dashed: boolean;
                lineColor: number;
                lineWidth: number;
            };
            type: string;
        } | {
            id: string;
            point: [number, number, number];
            style: {
                color: number;
                size: number;
            };
            type: string;
        } | {
            id: string;
            points: [number, number, number][];
            style: {
                color: number;
                lineColor: number;
                lineWidth: number;
            };
            type: string;
        } | {
            heightPoint: [number, number, number];
            id: string;
            points: [number, number, number][];
            style: {
                color: number;
                lineColor: number;
                lineWidth: number;
            };
            type: string;
        } | {
            id: string;
            points: [ArrayPosition, ArrayPosition, ArrayPosition];
            style: {
                color: number;
                lineColor: number;
                lineWidth: number;
            };
            type: string;
        } | {
            center: [number, number, number];
            id: string;
            normal: [number, number, number];
            radius: number;
            style: {
                color: number;
            };
            type: string;
        } | {
            bottomCenter: [number, number, number];
            id: string;
            radius: number;
            style: {
                color: number;
            };
            topCenter: [number, number, number];
            type: string;
        })[];
    }

    • items: ({
          id: string;
          points: [number, number, number][];
          style: {
              dashed: boolean;
              lineColor: number;
              lineWidth: number;
          };
          type: string;
      } | {
          id: string;
          point: [number, number, number];
          style: {
              color: number;
              size: number;
          };
          type: string;
      } | {
          id: string;
          points: [number, number, number][];
          style: {
              color: number;
              lineColor: number;
              lineWidth: number;
          };
          type: string;
      } | {
          heightPoint: [number, number, number];
          id: string;
          points: [number, number, number][];
          style: {
              color: number;
              lineColor: number;
              lineWidth: number;
          };
          type: string;
      } | {
          id: string;
          points: [ArrayPosition, ArrayPosition, ArrayPosition];
          style: {
              color: number;
              lineColor: number;
              lineWidth: number;
          };
          type: string;
      } | {
          center: [number, number, number];
          id: string;
          normal: [number, number, number];
          radius: number;
          style: {
              color: number;
          };
          type: string;
      } | {
          bottomCenter: [number, number, number];
          id: string;
          radius: number;
          style: {
              color: number;
          };
          topCenter: [number, number, number];
          type: string;
      })[]
  • get items(): BuiltInItem[]
  • Returns BuiltInItem[]

Methods

  • @description: 清空数据

    Returns void

  • @description: 开始绘制 Box

    Parameters

    • Optional params: Partial<BoxStyle>

    Returns Promise<Box>

  • @description: 开始绘制圆形

    Parameters

    • Optional params: Partial<CircleWithEdgeMeshStyle>

    Returns Promise<Circle>

  • @description: 开始绘制圆柱

    Parameters

    • Optional params: Partial<CircleStyle>

    Returns Promise<Cylinder>

  • @description: 开始绘制点

    Parameters

    • Optional params: PointStyle

    Returns Promise<Point>

  • @description: 开始绘制平面多边形

    Parameters

    • Optional params: Partial<ColoredMeshStyle>

    Returns Promise<Polygon>

  • @description: 开始绘制空间折线

    Parameters

    • Optional params: {
          color?: Color;
          lineWidth?: number;
      }
      • Optional color?: Color
      • Optional lineWidth?: number

    Returns Promise<Polyline>

  • @description: 开始绘制多棱柱

    Parameters

    • Optional params: Partial<PrismStyle>

    Returns Promise<Prism>

  • @description: 开始绘制矩形

    Parameters

    • Optional params: Partial<RectangleWithEdgeMeshStyle>

    Returns Promise<Rectangle>

  • 触发事件

    Type Parameters

    • K extends "click"

      预设的监听事件名称

    Parameters

    • name: K

      事件类型

    • Rest ...data: Parameters<Event[K]>

      触发事件的数据

    Returns boolean

    canceled 是否被触发取消

  • @description: 获取物体实例

    Parameters

    • id: string

    Returns BuiltInItem

  • 判断是否注册了事件

    Parameters

    • name: "click"

      事件类型

    Returns boolean

  • @description: 加载数据 展示

    Parameters

    • data: Data
    • Optional config: Partial<BaseObjectConfig>

    Returns void

  • 解除事件

    如果 name 不传的话解除对应所有事件 如果 name, callback 不传的话解除所有name的所有事件

    Type Parameters

    • K extends "click"

      预设的监听事件名称

    Parameters

    • Optional name: K

      事件类型

    • Optional callback: ((...args) => ReturnType<Event[K]>)

      事件回调函数

        • (...args): ReturnType<Event[K]>
        • Parameters

          • Rest ...args: Parameters<Event[K]>

          Returns ReturnType<Event[K]>

    Returns void

  • 注册事件

    Type Parameters

    • K extends "click"

      预设的监听事件名称

    Parameters

    • name: K

      事件类型

    • callback: ((...args) => ReturnType<Event[K]>)

      事件回调函数

        • (...args): ReturnType<Event[K]>
        • Parameters

          • Rest ...args: Parameters<Event[K]>

          Returns ReturnType<Event[K]>

    • Optional once: boolean

      是否只执行一次

    Returns (() => void)

    解除事件

      • (): void
      • 注册事件

        Returns void

        解除事件

  • 注册事件(是否只执行一次)

    Type Parameters

    • K extends "click"

      预设的监听事件名称

    Parameters

    • name: K

      事件类型

    • callback: ((...args) => ReturnType<Event[K]>)

      事件回调函数

        • (...args): ReturnType<Event[K]>
        • Parameters

          • Rest ...args: Parameters<Event[K]>

          Returns ReturnType<Event[K]>

    Returns (() => void)

    解除事件

      • (): void
      • 注册事件(是否只执行一次)

        Returns void

        解除事件

  • @description: 重做

    Returns void

  • @description: 撤销

    Returns void