RhinoNurbsSurface
- class compas_rhino.geometry.RhinoNurbsSurface(*args, **kwargs)[source]
Bases:
RhinoSurface
,NurbsSurface
Class representing a NURBS surface.
- Attributes
points (list[list[
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
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.
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.
Creates a NURBS surface using the given 4 corners.
Create a NURBS surface from a cylinder.
Creates a planar surface from a frame and parametric domain information.
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 surface from a plane.
Construct a NURBS surface from an existing Rhino surface.
Creates a NURBS surface from a sphere.
Load a NURBS surface from a STP file.
Create a NURBS surface from a torus.
Compute the intersections with a curve.
Compute the intersections with a line.
Compute the oriented bounding box of the surface.
Compute a point on the surface.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
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.