SphericalSurface
- class compas.geometry.SphericalSurface[source]
Bases:
Surface
A spherical surface is defined by a radius and a frame.
- Parameters:
- radiusfloat
The radius of the sphere.
- frame
Frame
The frame of the sphere.
- namestr, optional
The name of the surface.
Examples
>>> from compas.geometry import Frame >>> from compas.geometry import SphericalSurface >>> frame = Frame([0, 0, 0], [1, 0, 0], [0, 1, 0]) >>> sphere = SphericalSurface(1.0, frame)
Methods
Construct a sphere from a plane and a radius.
Construct the sphere that best fits a set of points in the least squares sense.
Construct a sphere from three points.
Construct a normal vector at a point on the sphere.
Construct a point on the sphere.
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.
Make an independent copy of the data object.
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.
Construct a parametric surface from a native surface geometry.
Load a surface from an OBJ file.
Load a surface from a STP 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 the oriented bounding box of 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.