RhinoNurbsSurface
- class compas_rhino.geometry.RhinoNurbsSurface(*args, **kwargs)[source]
Bases:
RhinoSurface
,NurbsSurface
Class representing a NURBS surface.
- Attributes
points (list[list[
compas.geometry.Point
]]) – The control points of the surface.weights (list[list[float]]) – The weights of the control points.
u_knots (list[float]) – The knot vector, in the U direction, without duplicates.
v_knots (list[float]) – The knot vector, in the V direction, without duplicates.
u_mults (list[int]) – The multiplicities of the knots in the knot vector of the U direction.
v_mults (list[int]) – The multiplicities of the knots in the knot vector of the V direction.
u_degree (int) – The degree of the polynomials in the U direction.
v_degree (int) – The degree of the polynomials in the V direction.
Methods
Construct a BSpline surface from its data representation.
Construct a NURBS surface from the infill between two NURBS curves.
Construct a NURBS surface from explicit parameters.
Construct a NURBS surface from control points.
Inherited Methods
Compute the axis aligned bounding box of the surface.
Compute the boundary curves of the surface.
Compute the closest point on the curve to a given point.
Make an independent copy of the current surface.
Compute the curvature at a point on the surface.
Compute the local frame at a point on the curve.
Construct an object from serialized data contained in a JSON file.
Construct an object from serialized data contained in a JSON string.
Construct a NURBS surface from a mesh grid.
Load a surface from an OBJ file.
Construct a NURBS surface from an existing Rhino surface.
Load a NURBS surface from a STP file.
Compute the intersections with a line.
Compute the oriented bounding box of the surface.
Compute a point on the surface.
Convert an object to its native data representation.
Serialize the data representation of an object to a JSON file.
Serialize the data representation of an object to a JSON string.
Convert the surface to a quad mesh.
Write the surface geometry to a STP file.
Convert the surface to a triangle mesh.
Convert the surface to a list of triangles.
Transform this surface.
Returns a transformed copy of this geometry.
Compute the isoparametric curve at parameter u.
Compute evenly spaced parameters over the surface domain in the U direction.
Compute the isoparametric curve at parameter v.
Compute evenly spaced parameters over the surface domain in the V direction.
Validate the object's data against its data schema.
Validate the object's data against its json schema.
Compute point locations corresponding to evenly spaced parameters over the surface domain.