The abstract class GeometrySurface is the root class of all surface objects. Return the shape for the geometry. Make a shell of the surface. Returns the point of given parameter Returns the n-th derivative value(u,v) -> Point Computes the point of parameter (u,v) on this surface tangent(u,v) -> (Vector,Vector) Computes the tangent of parameter (u,v) on this geometry normal(u,v) -> Vector Computes the normal of parameter (u,v) on this geometry Computes the projection of a point on the surface projectPoint(Point=Vector,[Method=\"NearestPoint\"]) projectPoint(Vector,\"NearestPoint\") -> Vector projectPoint(Vector,\"LowerDistance\") -> float projectPoint(Vector,\"LowerDistanceParameters\") -> tuple of floats (u,v) projectPoint(Vector,\"Distance\") -> list of floats projectPoint(Vector,\"Parameters\") -> list of tuples of floats projectPoint(Vector,\"Point\") -> list of points isUmbillic(u,v) -> bool Check if the geometry on parameter is an umbillic point, i.e. maximum and minimum curvature are equal. curvature(u,v,type) -> float The value of type must be one of this: Max, Min, Mean or Gauss Computes the curvature of parameter (u,v) on this geometry curvatureDirections(u,v) -> (Vector,Vector) Computes the directions of maximum and minimum curvature of parameter (u,v) on this geometry. The first vector corresponds to the maximum curvature, the second vector corresponds to the minimum curvature. Returns the parametric bounds (U1, U2, V1, V2) of this trimmed surface. isPlanar([float]) -> Bool Checks if the surface is planar within a certain tolerance. Returns the global continuity of the surface. Returns a rotation object to describe the orientation for surface that supports it Builds the U isoparametric curve Builds the V isoparametric curve Returns true if this patch is periodic in the given parametric direction. Returns true if this patch is periodic in the given parametric direction. Checks if this surface is closed in the u parametric direction. Checks if this surface is closed in the v parametric direction. Returns the period of this patch in the u parametric direction. Returns the period of this patch in the v parametric direction. Returns the parameter on the curve of the nearest orthogonal projection of the point. Returns a B-Spline representation of this surface. The optional arguments are: * tolerance (default=1e-7) * continuity in u (as string e.g. C0, G0, G1, C1, G2, C3, CN) (default='C1') * continuity in v (as string e.g. C0, G0, G1, C1, G2, C3, CN) (default='C1') * maximum degree in u (default=25) * maximum degree in v (default=25) * maximum number of segments (default=1000) * precision code (default=0) Will raise an exception if surface is infinite in U or V (like planes, cones or cylinders) Returns all intersection points/curves between the surface and the curve/surface. Returns all intersection curves of this surface and the given surface. The required arguments are: * Second surface * precision code (optional, default=0)