Table of Contents

Namespace Hi.Geom

Classes

ArrayUtil

Utility class for array operations.

AxisAngle4d

Axis(3d) and angle(1d)

Box2d

Lightweight 2d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box2d is Min and Max.

Box2d.NoInit

Flag for calling Box2d(NoInit).

Box3d

Lightweight 3d box. An orthogonal box which the edges are all parallel with Cartesian Coordinate. The data contains in a Box3d is Min and Max.

Box3d.NoInit

Flag for calling Box3d(NoInit).

Cylindroid

Geometry of Cylindroid.

DVec3d

Dual Vec3d with p(Vec3d) and n(Vec3d).

GeomCombination

A class that manages multiple STL sources as a single source.

GeomUtil

Utility of Geometry.

Mat4d

4x4 Matrix.

MathNetUtil

Utility class for MathNet.Numerics operations.

MathUtil

Math Utility.

NativeStl

Native Stl. For purpose of efficient swept volume.

NativeTopoStld

Native TopoStl with element type double.

NativeTopoStlfr

Native TopoStl with element type fraction.

PairZr

Value pair of Z and R.

PairZrUtil

Utility class for working with PairZr objects

Polar3d

Represents a point in 3D space using polar coordinates

Stl

STL (stereolithography). Composed by Triangles. Provide Stl File R/W.

StlFile

Represents an STL file with loading and saving capabilities

StlFuncHost

A class that hosts a function to generate STL geometry.

StlUtil

Utility for Stl.

TransformationGeom

Represents a geometric transformation that can be applied to a geometry object. This class combines a transformer with a target geometry to produce transformed geometric results.

Tri3d

Basic 3D Triangle.

Tri3dUtil

Utility of Tri3d. Include generator of triangles from points.

UnnullableDVec3d

For Unnullable IO for DVec3d.

Vec2d

Basic 2D point (or vector).

Vec2i

Basic 2D point (or vector).

Vec3d

Basic 3D point (or vector).

Vec3dUtil

Utility and Extension of Vec3d.

Interfaces

IExpandToBox2d

Object that can be expanded to a Box2d.

IExpandToBox3d

Object that can be expanded to a Box3d.

IFlat3d

Interface for a 3D flat surface that provides location and normal vector.

IGeomProperty

Interface for objects that have a geometry property.

IGetStl

Interface for retrieving STL geometry data.

IGetZrContour

Interface for retrieving Z-R contour data for rotational geometries.

IGetZrList

Interface for getting a list of Z-R pairs.

ILinearAndRoundStlResolutionHost

Interface for objects that control STL resolution parameters for both linear and angular measurements.

IStlSource

Stl provider with xml support.

ITri3d

Interface for 3D triangles.

IVec<T>

Interface for vector types with generic element type.

Enums

Dir

Enumeration of coordinate axis directions in 3D space.

Mat4d.IndexFlag

Specifies the indexing method for matrix construction from vectors.

Stl.StlType

Stl file format.