Documentation / Node reference / geo nodes
geo/DimensionPromote
Converts geometry between 2D and 3D.
Transform
A 2D geometry stores two numbers per point instead of three, so it cannot leave its plane. A 3D one stores three and can. This node moves geometry between the two.
**To 3D never fails.** The two coordinates are kept as they are, the object transform is kept as it is, and the new z is zero, so the result sits exactly where the 2D form did. From then on a point can be moved out of the plane, which is usually the reason to reach for it: draw flat, then lift.
**To 2D drops the z**, and the plane is always the object's own XY plane. So put the geometry where you want it first: a geo/Transform that rotates it onto its plane is the ordinary way, and whatever z is left over after that is thrown away. The node never FITS a plane to the points, because a fit would pick a plane you did not ask for.
Precision is left alone, so a 32 bit geometry stays 32 bit and a 64 bit CAD geometry stays 64 bit. Geometry that is already in the requested dimension passes through untouched, so the node is safe to leave in a network. A solid, a volume or a manifold keeps its points outside the position buffer: those pass through when going to 3D, and are refused when going to 2D.
Parameters
| Name | Type | What it does |
|---|---|---|
| to | UInt8 _2D · _3D | Which dimension to convert to. 3D appends a zero z. 2D drops the z, in the object's own XY plane, so place the geometry before converting it. |
See also
- geo/Transform
- geo/AttributePromote
- geo/Add
This page is generated from the engine, so it describes the release you can download. The same text is in the editor's Help panel next to the node itself.