UNPKG

soonspacejs

Version:
20 lines (19 loc) 794 B
import { BaseObjectInfo, IColor, PlaneIVector2 } from '../Interface'; import { BaseMesh } from './BaseMesh'; import { GradientTextureOptions } from '../Shared'; interface PolygonInfo extends BaseObjectInfo { points: PlaneIVector2[]; yHeight?: number; depth?: number; color?: IColor; opacity?: number; gradient?: GradientTextureOptions; } type SetOptionsPolygonInfo = Partial<Pick<PolygonInfo, 'yHeight' | 'points' | 'depth' | 'color' | 'opacity' | 'gradient'>>; declare class Polygon extends BaseMesh { params?: PolygonInfo | undefined; constructor(params?: PolygonInfo | undefined); updateGeometry(points: PlaneIVector2[], depth: number): void; setOptions(params: SetOptionsPolygonInfo): void; } export { Polygon, PolygonInfo, SetOptionsPolygonInfo, };