import { DwgPoint2D, DwgPoint3D } from '../common'; import { DwgCommonObject } from './common'; export interface DwgSpatialFilterObject extends DwgCommonObject { /** * Origin used to define the local coordinate system of the clip boundary */ origin: DwgPoint3D; /** * Number of points on the clip boundary * - 2 = Rectangular clip boundary (lower-left and upper-right) * - greater than 2 = Polyline clip boundary */ numberOfPointsOnClipBoundary: number; /** * Clip boundary definition point (in OCS) (always 2 or more) based on an xref scale of 1 */ vertices: DwgPoint2D[]; /** * Extrusion direction (optional; default = 0, 0, 1) */ extrusionDirection: DwgPoint3D; /** * Clip boundary display enabled flag * - 0 = Disabled * - 1 = Enabled */ clipBoundaryVisible: boolean; /** * Front clipping plane flag * - 0 = No * - 1 = Yes */ frontClippingPlaneFlag: boolean; /** * Front clipping plane distance if clipBoundaryVisible is true (1) */ frontClippingPlaneDistance: number; /** * Back clipping plane flag * - 0 = No * - 1 = Yes */ backClippingPlaneFlag: boolean; /** * Back clipping plane distance if clipBoundaryVisible is true (1) */ backClippingPlaneDistance: number; /** * 4x3 transformation matrix written out in column major order. This matrix transforms * points into the coordinate system of the clip boundary (12 entries). */ matrix: number[]; /** * 4x3 transformation matrix written out in column major order. This matrix is the inverse * of the original block reference (insert entity) transformation. The original block * reference transformation is the one that is applied to all entities in the block when * the block reference is regenerated (always 12 entries). */ invertBlockMatrix: number[]; } //# sourceMappingURL=spatialFilter.d.ts.map