# Node3Leaf class

Namespace: [Grasshopper.Kernel.Geometry](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.geometry.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class Node3Leaf
```

Represents a single element in a recursive Oc-tree Node structure.

## Constructors

- [Node3Leaf](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/ctor.md): (3 overloads) Blank constructor

## Fields

- [m_A](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-a.md)
- [m_B](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-b.md)
- [m_C](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-c.md)
- [m_D](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-d.md)
- [m_E](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-e.md)
- [m_F](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-f.md)
- [m_G](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-g.md)
- [m_H](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-h.md)
- [m_x0](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-x0.md)
- [m_x1](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-x1.md)
- [m_y0](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-y0.md)
- [m_y1](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-y1.md)
- [m_z0](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-z0.md)
- [m_z1](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/m-z1.md)

## Properties

- [A](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/a.md)
- [B](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/b.md)
- [C](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/c.md)
- [D](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/d.md)
- [E](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/e.md)
- [F](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/f.md)
- [G](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/g.md)
- [H](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/h.md)
- [Nodes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/nodes.md): Gets the indices of all nodes which are contained in this leaf.
- [SubLeafCount](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/subleafcount.md)
- [x_max](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/x-max.md): Gets the right bounary of the Leaf space.
- [x_mid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/x-mid.md): Gets the vertical center axis of the Leaf space.
- [x_min](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/x-min.md): Gets the left bounary of the Leaf space.
- [y_max](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/y-max.md): Gets the top bounary of the Leaf space.
- [y_mid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/y-mid.md): Gets the horizontal center axis of the Leaf space.
- [y_min](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/y-min.md): Gets the bottom bounary of the Leaf space.
- [z_max](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/z-max.md): Gets the top boundary of the Leaf space.
- [z_mid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/z-mid.md): Gets the z center axis of the Leaf space.
- [z_min](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/z-min.md): Gets the bottom boundary of the Leaf space.

## Methods

- [Contains](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/contains.md)
- [MaximumDistance](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/maximumdistance.md)
- [MaximumDistanceSquared](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/maximumdistancesquared.md)
- [MinimumDistance](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/minimumdistance.md)
- [MinimumDistanceSquared](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/minimumdistancesquared.md)
- [PerformLeafAction](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/performleafaction.md): (2 overloads)
- [RemoveNode](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/removenode.md): (2 overloads) Remove the node with the specified tag from this leaf or any subleafs. This method assumes that a node with a given tag occurs at most once within this subtree. Removing nodes will not close leafs, you need to call TrimExcess() in order to remove empty subleafs or empty nodelists.
- [SolveProximity](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/solveproximity.md): Recursive method that solves a proximity search.
- [SubDivide](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/subdivide.md): Builds a subtree from a Node list.
- [TrimExcess](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.node3leaf/trimexcess.md): Removes empty leaves, empty nodelists and nodelist capacity overflow from this leaf and all subleaves.
