# Modeling

**Points**: points, point clouds, point grid, extract from objects, mark (intersection, divide, draftangle, ends, closest, foci)

**Curves**: line, polyline, polyline on mesh, free-form curve, circle, arc, ellipse, rectangle, polygon, helix, spiral, conic, TrueType text, point interpolation, control points (vertices), sketch.

**Curves from other objects**: through points, through polyline, extend, continue curve, fillet, chamfer, offset, blend, arc blend, from 2 views, tween, cross section profiles, intersection, contour on NURBS surface or mesh, section on NURBS surface or mesh, border, silhouette, extract isoparm, extract curvature graph, projection, pullback, sketch, wireframe, detach trim, 2D drawings with dimensions and text, flatten developable surfaces.

**Surfaces**: from 3 or 4 points, from 3 or 4 curves, from planar curves, from network of curves, rectangle, deformable plane, extrude, ribbon, rule, loft with tangency matching, developable, sweep along a path with edge matching, sweep along two rail curves with edge continuity, revolve, rail revolve, tween, blend, patch, drape, point grid, heightfield, fillet, chamfer, offset, plane through points, TrueType text, Unicode (double-byte) text.

**Solids**: box, sphere, cylinder, tube, pipe, cone, truncated cone, pyramid, truncated pyramid, ellipsoid, torus, extrude planar curve, extrude surface, cap planar holes, join surfaces, region, nonmanifold merge, TrueType text, Unicode (double-byte) text.

**Meshes**: from NURBS surfaces, from closed polyline, mesh face, plane, box, cylinder, cone, and sphere.

**Subdivision Geometry**: SubD.

## New in Rhino 7

- Curve Surface Intersections improves results for trims, splits and booleans.
- EdgeContinuity Uses line hairs to visualize distance, tangency and curvature difference between an edge pair.
- BlendSrf - New Refine checkbox avoids creating a simpler blend surface when it is possible to do.
- PointDeviation: Added Maximum distance and minimum distance statistics, and a Copy button to the panel.
- Revolve map[in_v7:- Ends of the revolving axis can be attached to objects using object snaps when History is recorded.]
- MatchSrf - History locking allows editing control points of matched surfaces.
- DupBorder: Added History support.
- Changed the spacing of control points in BlendEdge based on comments in one of the really long Class-A discourse threads.
- FilletSrf now has a G2 option. I added the math, and Mikko hooked up the new option in the command.
- Curve Surface Intersection code: we just get the right answer more often.