NurbsSurface
- class compas.geometry.NurbsSurface[source]
- Bases: - Surface- A NURBS surface is defined by control points, weights, knots, and a degree, in two directions U and V. - Parameters:
- namestr, optional
- The name of the surface. 
 
- Attributes:
- pointslist[list[compas.geometry.Point]], read-only
- The control points as rows along the U direction. 
- weightslist[list[float]], read-only
- The weights of the control points. 
- knots_ulist[float], read-only
- The knots in the U direction, without multiplicity. 
- knots_vlist[float], read-only
- The knots in the V direction, without multiplicity. 
- mults_ulist[int], read-only
- Multiplicity of the knots in the U direction. 
- mults_vlist[int], read-only
- Multiplicity of the knots in the V direction. 
- degree_ulist[int], read-only
- The degree of the surface in the U direction. 
- degree_vlist[int], read-only
- The degree of the surface in the V direction. 
 
- pointslist[list[
 - Methods - Make an independent copy of the surface. - Construct a surface from a cylinder. - Construct a NURBS surface from an extrusion of a basis curve. - Construct a NURBS surface from the infill between two, three or four contiguous NURBS curves. - Construct a surface from a frame. - Construct a surface from a frame. - Construct a NURBS surface from a mesh grid. - Construct a NURBS surface from a native surface geometry. - Construct a NURBS surface from explicit parameters. - Construct a surface from a plane. - Construct a NURBS surface from control points. - Construct a surface from a sphere. - Load a NURBS surface from a STP file. - Construct a surface from a torus. - Inherited Methods - Converts the instance to a string. - 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. - Compute the axis-aligned bounding box of the geometry. - Compute the oriented bounding box of the geometry. - Compute the curvature at a point on the surface. - Compute the local frame at a point on the curve. - Construct an object of this type from a JSON file. - Construct an object of this type from a JSON string. - Load a surface from an OBJ file. - Compute the intersections with a curve. - Compute the intersections with a line. - Compute the intersections with a plane. - Compute the isoparametric curve at parameter u. - Compute the isoparametric curve at parameter v. - Compute a normal at a point on the surface. - Compute the oriented bounding box of the surface. - Compute a point on the surface. - Compute point locations corresponding to evenly spaced parameters over the surface domain. - Rotate the geometry. - Returns a rotated copy of this geometry. - Scale the geometry. - Returns a scaled copy of this geometry. - Compute a hash of the data for comparison during version control using the sha256 algorithm. - Compute evenly spaced parameters over the surface domain in the U direction. - Compute evenly spaced parameters over the surface domain in the V direction. - Convert the surface to a BREP representation. - Convert an object to its native data representation and save it to a JSON file. - Convert an object to its native data representation and save it to a JSON string. - Convert the surface to a mesh. - Convert the surface to a polyhedron. - Convert the surface to a list of quads. - Write the surface geometry to a STP file. - Convert the surface to a list of triangles. - Convert the surface to a list of vertices and faces. - Transform the local coordinate system of the surface. - Returns a transformed copy of this geometry. - Translate the geometry. - Returns a translated copy of this geometry. - Validate the data against the object's data schema.