rectangleEdgeTransform MethodStatic
Test if data
is one of several forms of a rectangle.
- If so, return transform with
- origin at one corner
- x and y columns extend along two adjacent sides
- z column is unit normal.
- The recognized data forms for simple analysis of points are:
- LineString
- Loop containing rectangle content
- Path containing rectangle content
- Array of Point3d[]
- IndexedXYZCollection
- Points are considered a rectangle if
- Within the first 4 points
- vectors from 0 to 1 and 0 to 3 are perpendicular and have a non-zero cross product
- vectors from 0 to 3 and 1 to 2 are the same
- Within the first 4 points
- optionally require a 5th point that closes back to point0
- If there are other than the basic number of points (4 or 5) the data
rectangleEdgeTransform(data: Point3d[] | IndexedXYZCollection | AnyCurve, requireClosurePoint: boolean = true): undefined | Transform
Parameter | Type | Description |
---|---|---|
data | Point3d[] | IndexedXYZCollection | AnyCurve | |
requireClosurePoint | boolean |
Returns - undefined | Transform
Defined in
- curve/RegionOps.ts Line 505
Last Updated: 30 November, 2023