Rhino.Geometrynamespace
Examples are lines, curves, meshes and boundary representations.
Types
This class refers to the geometric element that is independent from the document.
The curve is parameterized by an angle expressed in radians. For an IsValid arc the total subtended angle AngleRadians() = Domain()(1) - Domain()(0) must satisfy 0 < AngleRadians() < 2*Pi
The parameterization of the Arc is inherited from the Circle it is derived from. In particular
t -> center + cos(t)*radius*xaxis + sin(t)*radius*yaxis
where xaxis and yaxis, (part of Circle.Plane) form an orthonormal frame of the plane containing the circle.
ArcCurve.IsCircle returns true if the curve is a complete circle.
Note: as an exception, the bezier curve is not derived from Curve.
BlendContinuity
Since v5.0This box is therefore aligned to the world X, Y and Z axes.
BrepEdgeFilletDistance
Since v8.6A Brep face is composed of one surface and trimming curves.
BrepFace.ShrinkDisableSide
Since v6.0BrepLoopType
Since v5.0BrepReplaceEdgeMethod
Since v9.0BrepSolidOrientation
Since v5.0The values used are a radius and an orthonormal frame of the plane containing the circle, with origin at the center.
The circle is parameterized by radians from 0 to 2 Pi given by
t -> center + cos(t)*radius*xaxis + sin(t)*radius*yaxis
where center, xaxis and yaxis define the orthonormal frame of the circle plane.
ComponentIndexType
Since v5.0This structure is immutable.
ConicSectionType
Since v6.0Continuity
Since v5.0A curve represents an entity that can be all visited by providing a single parameter, usually called t.
CurveEnd
Since v5.0CurveEvaluationSide
Since v5.0CurveExtensionStyle
Since v5.0CurveKnotStyle
Since v5.0CurveOffsetCornerStyle
Since v5.0CurveOffsetEndStyle
Since v7.0CurveOrientation
Since v5.0CurveSimplifyOptions
Since v5.0DistancingMode
Since v6.0EdgeAdjacency
Since v5.0ExtrudeCornerType
Since v5.1HiddenLineDrawingPoint.Visibility
Since v6.8HiddenLineDrawingSegment.SideFill
Since v6.0HiddenLineDrawingSegment.Visibility
Since v6.0IsoStatus
Since v5.0Note: odd values are all x-constant; even values > 0 are all y-constant.
KnotStyle
Since v7.0LightStyle
Since v5.0LoftType
Since v5.0This is often called a face-vertex mesh.
If the third and fourth values are the same, this face represents a triangle.
MeshingParameterStyle
Since v5.1MeshingParameterTextureRange
Since v6.0When retrieved from the Ngon property of a mesh, this contains faces that have edge valence strictly higher than 4.
When retrieving Ngons from Mesh.GetNgonAndFacesEnumerable(), this might contain also triangles and quads.
MeshSplitOptions
Since v9.0NurbsCurve.NurbsCurveEndConditionType
Since v6.0NurbsCurveFitParameters.Intensity
Since v9.0NurbsCurveFitParameters.KinkSplit
Since v9.0NurbsCurveFitParameters.TangentMatch
Since v9.0This base class only defines position and display properties (size, color, bitmap id). You will most likely create a class that derives from this particle class to perform some sort of physical simulation (movement over time or frames).
PlaneFitResult
Since v5.0This is fundamentally a class that derives from GeometryBase and contains a single Point3d location.
The W (fourth) dimension is often considered the weight of the point as seen in 3D space.
PointContainment
Since v5.0PointFaceRelation
Since v5.0Polylines are closed if start and end points coincide.
PreserveEnd
Since v7.6PreserveIsoCurveMethod
Since v8.21The first value a is the real part, while the rest multiplies i, j and k, that are imaginary.
quaternion = a + bi + cj + dk
RebuildCurveIntensity
Since v9.0RebuildCurveKinkSplitting
Since v9.0RebuildCurveTangentMatching
Since v9.0RegionContainment
Since v5.0Revolutions can be incomplete (they can form arcs).
RibbonOffsetSurfaceMethod
Since v8.9SilhouetteType
Since v6.0SmoothingCoordinateSystem
Since v6.0SubDs have no global (u,v) parameterization. Instead a point on the surface is identified relative to a component of the SubD: a vertex, a point on an edge, or a point inside a face. A point inside a face is given by the index of the face corner it belongs to plus two parameters inside that corner, because a face with five or more sides has no single well behaved (u,v) domain.
Use SubD.ClosestPoint(Point3d, Point3d, SubDComponentParameter) to find a parameter and SubD.Evaluate(SubDComponentParameter, Point3d) and its overloads to evaluate one.
SubDDisplayParameters
Since v7.18SubDDisplayParameters.Density
Since v7.18SubDEdgeChain
Since v8.36Consecutive edges in a chain share a vertex, and each edge carries the direction it is traversed with, so the chain has a start and an end even when the individual edges do not agree on orientation. Chains are what commands like Bridge, Loft and edge sharpening operate on.
A sharp SubD edge is an edge where the limit surface makes a tighter "fillet radius" around the edge than a smooth edge would, while still staying smooth, unlike a crease edge. It is achieved by applying the crease edge subdivision rules for the number of subdivisions given by the sharpness value, and the smooth edge subdivision rules after that. Sharpness can differ at the two ends of an edge.
A surface represents an entity that can be all visited by providing two independent parameters, usually called (u, v), or sometimes (s, t).
This class refers to the geometric element that is independent from the document.
TextJustification
Since v5.0TextRunType
Since v6.0This is parallel to C++ ON_Xform.
This is parallel to C++ ON_Xform2d.
TransformRigidType
Since v6.12TransformSimilarityType
Since v5.0VertexAligner
Since v9.0See the
_AlignVertices Rhino command for more information.