Click or drag to resize

Karamba.Geometry Namespace

Karamba3D implements its own set of geometric entities so that it can be run independently from RhinoCommon. This makes it e.g. easier to test via unit-tests and allows usage in environments like Dynamo or web-applicaitons. The namespace Karamba.GHopper.Geometry contains extension methods which provide conversion methods from and to RhinoCommon geometry objects via '.convert()'
Classes
  ClassDescription
Public classGeometryExtension
geometry extensions for karamba3D geometry types
Public classLine3Line3Intersection
static class for intersecting lines mutually
Public classMesh3
Mesh.
Public classPlane3
3 dimensional plane.
Public classPolyLine3
Polyline.
Structures
  StructureDescription
Public structureBoundingBox3
3 dimensional bounding box.
Public structureFace3
Mesh triangle.
Public structureLine3
Segment.
Public structureMatrix3x2
A structure encapsulating a 3x2 matrix.
Public structureMatrix4x4
A structure encapsulating a 4x4 matrix.
Public structurePoint3
3 dimensional point.
Public structureQuaternion
A structure encapsulating a four-dimensional vector (x,y,z,w), which is used to efficiently rotate an object about the (x,y,z) vector by the angle theta, where w = cos(theta/2).
Public structureTransform3
3-dimensional transformation represented by a 4x4 matrix.
Public structureVector2
A structure encapsulating two single precision doubling point values and provides hardware accelerated methods.
Public structureVector3
3 dimensional vector of doubles.
Interfaces
  InterfaceDescription
Public interfaceIInsideBrep
tests whether a geometric entity lies inside a brep
Public interfaceIMesh
Triangluar mesh interface.
Public interfaceIReadonlyMesh
Readonly mesh. Provides read access to mesh.
Public interfaceIVicinity
interface for testing whether a given point is in the vicinity of some predefined geometric objects