import { vec3 } from "gl-matrix"; import { IWire } from "./IWire"; /** * 拉伸轮廓 */ export interface IExtrusionWire extends IWire { /** * 获取线框点 */ get points(): Float32Array; /** * 修改高度后,跟新显示, * 内部调用,不要修改 */ point_changed: () => void; /** * 获取GeometryEngine需要的轮廓 */ get ext_profile(): Float32Array; get valid(): boolean; } /** * 空间轮廓数据 */ export declare class SpaceWire implements IExtrusionWire { #private; private _profile; /** * 拉伸轮廓 */ get profile(): vec3[]; private _distance; /** * 拉伸距离 */ get distance(): number; private _dir; /** * 拉伸方向 */ get direction(): vec3; constructor(prifile: vec3[], dir: vec3, dis: number); get valid(): boolean; get ext_profile(): Float32Array; /** * 修改高度后,跟新显示, * 内部调用,不要修改 */ point_changed: () => void; /** * 获取线框点,内部使用 */ get points(): Float32Array; /** * 设置拉伸距离 * @param dis */ set_distance(dis: number): void; } export declare class WallWire implements IExtrusionWire { private _end_points; private _height; private _width; private _profile; get length(): number; get width(): number; get height(): number; constructor(points: vec3[], width: number, height: number); get valid(): boolean; private _points; get points(): Float32Array; point_changed: () => void; get ext_profile(): Float32Array; /** * 设置墙尺寸 * @param length * @param width * @param height */ set_dimension(length: number, width: number, height: number): void; }