Click or drag to resize

Karamba.Geometry Namespace

[Missing <summary> documentation for "N:Karamba.Geometry"]

Classes
  ClassDescription
Public classAxisAlignedBoundingBox2
an axis-aligned bounding box.
Public classEdge3ShellMesh
Represents an edge of a ffeb.ShellMesh.
Public classInfiniteLine2
Two-dimensional straight line.
Public classInterval3
Represents an interval in one-dimensional space, that is defined as two extrema or bounds.
Public classLine2
two-dimensional straight line segment.
Public classLine3Line3Intersection
static class for intersecting lines mutually.
Public classMesh2
a sample implementation of a 2d mesh.
Public classMesh3
Mesh.
Public classPlane3
3 dimensional plane.
Public classPolyLine3
Polyline.
Public classSimpleLoop2
a sample implementation of a closed polygonal loop.
Public classVector2
a 2d vector.
Public classVector3Projector
projects vectors on planes, onto vectors or onto themselves. By default it returns the length of the vector.
Public classVector3ProjectorOnPlane3
return the length of the projection of a vector onto a vector.
Public classVector3ProjectorOnVector3
return the length of the projection of a vector onto a vector.
Structures
  StructureDescription
Public structureBoundingBox3
3 dimensional bounding box.
Public structureComponentIndex3
Represents an index of an element contained in another object.
Public structureEdge3
Represents an edge of a Mesh.
Public structureFace3
Mesh triangle.
Public structureLine3
Segment.
Public structureMatrix3x2
A structure encapsulating a 3x2 matrix.
Public structureMatrix4x4
A structure encapsulating a 4x4 matrix.
Public structurePoint2
point in UV-space, see https://www.codeproject.com/Tips/862988/Find-the-Intersection-Point-of-Two-Line-Segments.
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 structureSegment3
Segment.
Public structureTransform3
3-dimensional transformation represented by a 4x4 matrix.
Public structureVector3
3 dimensional vector of doubles.
Interfaces
  InterfaceDescription
Public interfaceIBrep
A Brep.
Public interfaceIBrepCurveList
Provides access to all the underlying curves in a Brep object.
Public interfaceIBrepEdge
BrepFace.
Public interfaceIBrepEdgeList
Provides access to all the Edges in a Brep object.
Public interfaceIBrepFace
BrepFace.
Public interfaceIBrepFaceList
Provides access to all the Faces in a Brep object.
Public interfaceIBrepLoop
Represent a single loop in a Brep object. A loop is composed of a list of trim curves.
Public interfaceIBrepLoopList
Provides access to all the Loops in a Brep object.
Public interfaceIBrepTrim
A BrepTrim.
Public interfaceIBrepTrimList
Provides access to all the Trims in a Brep object.
Public interfaceIBrepVertex
BrepVertex.
Public interfaceIBrepVertexList
Provides access to all the Vertices in a Brep object.
Public interfaceICurve
Curve.
Public interfaceIInsideBrep
tests whether a geometric entity lies inside a brep.
Public interfaceIInterval
Represents an interval in one-dimensional space, that is defined as two extrema or bounds.
Public interfaceILoop2
A closed polygon.
Public interfaceIMesh
Triangle mesh interface.
Public interfaceIMesh2
everything a 2d mesh is supposed to be capable of.
Public interfaceIReadonlyMesh
Readonly mesh. Provides read access to mesh.
Public interfaceISurface
Represents a base class that is common to most RhinoCommon surface types.

A surface represents an entity that can be all visited by providing two independent parameters, usually called (u, v), or sometimes (s, t).

Public interfaceIVicinity
interface for testing whether a given point is in the vicinity of some predefined geometric objects.
Public interfaceIVicinityPointsToCurve
pulls points to a curve if closer than a given maximum and returns an ordered list points which lie on the curve.
Enumerations
  EnumerationDescription
Public enumerationBrepLoopType3
Each brep loop has a defined type, e.g. outer, inner or point on surface.
Public enumerationBrepTrimType3
type of trim.
Public enumerationComponentIndexType3
Defines enumerated values to represent component index types.
Public enumerationContinuity3
Provides enumerated values for continuity along geometry, such as continuous first derivative or continuous unit tangent and curvature.
Public enumerationPointContainment3
Defines enumerated values for closed curve/point spatial relationships.