Nodes · 3D
FitPlane3D
3Dv1app
Overview
Fits a plane through cloud points and lands it as a real card, snapped to the world — how proxy walls and floors get built. RANSAC ignores stray points, so on a ground-heavy solve it works with no knobs touched; give it a selection to fit one wall.
How to
How-to
- Wire a solved point cloud into
cloud. - With nothing selected it fits the dominant plane (usually the ground) and lands it as a card snapped to the world.
- Give it a
selectionof points to fit one wall;thresholdis how far a point may sit from the plane and still count.
Inputs
| Input | What it takes |
|---|---|
| in | the image this node works on |
Outputs
| Output | Type |
|---|---|
| out | Scene |
Parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
| tx | Float | 0.0 | Translate X — position along the world X axis, metres. |
| ty | Float | 0.0 | Translate Y — position along the world Y axis (up), metres. |
| tz | Float | 0.0 | Translate Z — position along the world Z axis, metres. The camera looks down −Z. |
| rx | Float | 0.0 | Rotate around X, degrees. |
| ry | Float | 0.0 | Rotate around Y (turntable), degrees. |
| rz | Float | 0.0 | Rotate around Z (roll), degrees. |
| sx | Float | 1.0 | Scale along X. 1 = unchanged. |
| sy | Float | 1.0 | Scale along Y. |
| sz | Float | 1.0 | Scale along Z. |
| cloud | Text | The PointCloud3D node to fit. Empty = the first tracker cloud in the scene. | |
| selection | Text | Point indices to fit, as JSON ([3,7,9]) - one wall from its dots. Empty fits everything and lets the outlier rejection do the choosing. | |
| threshold | Float | 0.0 | How far a point may sit off the plane and still count as on it, in scene units. 0 = automatic (1% of the cloud's size). |
| seed | Int | 1 | The random sampling seed. If the fit latches onto the wrong plane, bump it. |
| disabled | Bool | false | Bypass: the node passes its first input through untouched (D in the graph). The knobs keep their values for when it comes back. |
| label | Text | A note shown under the node in the graph — what this node is FOR. Never affects the render or the cache. | |
| hide_input | Bool | false | Draw the node without its input wire — a tidy graph for a node whose source is obvious (a Dot, a viewer tap). |