BinaryTreeBuilder
12 Sep 20252 minutes to read
Represents a binary tree builder for 3D polygons in a chart.
Methods
add
Adds a polygon to the binary tree and returns its index.
| Parameter | Type | Description |
|---|---|---|
| polygon | Chart3DPolygon |
The polygon to add. |
| chart | Chart3D |
The 3D chart. |
Returns number
build
Builds a Binary Space Partitioning from a list of polygons.
Returns Chart3DBspNode
classifyPoint
Classifies a point relative to a polygon.
| Parameter | Type | Description |
|---|---|---|
| point | Chart3DVector |
The point to classify. |
| polygon | Chart3DPolygon |
The polygon for classification. |
Returns string
classifyPolygon
Classifies a polygon relative to another polygon.
| Parameter | Type | Description |
|---|---|---|
| refPolygon | Chart3DPolygon |
The reference polygon. |
| classPolygon | Chart3DPolygon |
The polygon to classify. |
Returns string
getNext
Gets the next index considering the array length and the current index.
| Parameter | Type | Description |
|---|---|---|
| index | number |
The current index. |
| count | number |
The length of the array. |
Returns number
vector3DIndexClassification
Creates a PolyAttributes object based on the vector, index, and result.
| Parameter | Type | Description |
|---|---|---|
| point | Chart3DVector |
The vector representing the point. |
| index | number |
The index of the point. |
| result | string |
The result classification. |
Returns Chart3DPolyAttributes