> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nodi3d.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SurfaceFromPoints

> Surface From Points node: Create a NURBS surface from a grid of points. Surface › Freeform node in Nodi, with its inputs, outputs and properties.

Create a NURBS surface from a grid of points.

**Category**: [Surface](https://docs.nodi3d.com/nodi-editor/nodes.md#surface) › Freeform\
**Shown in the node menu as**: Surface From Points

## Inputs

| Input | Type |
| - | - |
| points | `Point` |
| u count | `Number` |
| u degree | `Number` |
| v degree | `Number` |
| interpolate | `Bool` |

## Outputs

| Output | Type |
| - | - |
| surface | `Surface` |

## Properties

Properties are set in the Inspector and are used when the matching input is not connected.

| Property | Type |
| - | - |
| u count | `Number` |
| u degree | `Number` |
| v degree | `Number` |
| interpolate | `Bool` |

## Related nodes

Other nodes in Surface › Freeform:

* [BoundarySurfaces](https://docs.nodi3d.com/node/boundary-surfaces.md): Create boundary surfaces from a list of boundary curves.
* [Extrude](https://docs.nodi3d.com/node/extrude.md): Extrude a profile curve or surface.
* [ExtrudePoint](https://docs.nodi3d.com/node/extrude-point.md): Extrude a profile curve or surface to a point.
* [Loft](https://docs.nodi3d.com/node/loft.md): Loft a list of section curves into a surface, or closed section surfaces into a solid.
* [Pipe](https://docs.nodi3d.com/node/pipe.md): Create a pipe from a base curve.
* [Revolution](https://docs.nodi3d.com/node/revolution.md): Revolve a profile curve around an axis into a surface or solid.
* [Sweep](https://docs.nodi3d.com/node/sweep.md): Sweep a profile curve along a path curve into a surface, or a closed profile surface into a solid.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.