RobWorkProject  23.9.11-
Files | Classes | Typedefs
Geometry

Loading and storing of CAD models. More...

Files

file  PlainTriMesh.hpp
 
file  QHull3D.hpp
 
file  QHullND.hpp
 

Classes

class  AnalyticUtil
 Utility functions for functions dealing with analytic geometry. More...
 
class  BREP
 Boundary representation (or B-Rep) of a geometric shape, using a collection of connected surfaces, edges and vertices. More...
 
class  Curve
 Curve is an abstract representation of a smooth curve geometry in 3D. More...
 
class  Face
 Abstract interface for geometric faces. More...
 
class  GenericFace
 The GenericFace implementation is a type of Face that consist of abstract Surfaces and Curves. More...
 
class  ImplicitBREP
 Type of BREP where all surfaces are of type ImplicitSurface, and edges are of type ParametricCurve. More...
 
class  ImplicitFace
 Type of Face, where the surface is an ImplicitSurface and the edges are of type ParametricCurve. More...
 
class  ImplicitShell
 Type of Shell where all surfaces are of type ImplicitSurface and all curves are of type ParametricCurve. More...
 
class  ImplicitSurface
 Interface for implicit surfaces. An implicit surface is given by an expression of the form \( F(\mathbf{x})=0, \mathbf{x} \in \mathbb{R}^3\). More...
 
class  ImplicitTorus
 Torus defined as an implicit surface. More...
 
class  IndexedFaceArray
 An indexed face array is a proxy to a Shell, that makes it possible to easily sort faces and take subsets without modifying the underlying Shell. More...
 
class  ParametricCurve
 Interface for parametric curves. A parametric curve, \( \mathbf{p}(t) \in \mathbb{R}^3 \), has its points given as a function of a single parameter, \( t \in \mathbb{R}\). More...
 
class  IndexedQuadraticFaceArray
 Proxy class for a QuadraticShell, that allows sorting of faces without modifying the original object. More...
 
class  PlainQuadraticShell
 A collection of concrete Quadratic surface patches, that together form a shell. More...
 
class  QuadraticBREP
 A boundary representation where the geometry of a face is a QuadraticSurface, and an edge curve is a QuadraticCurve. More...
 
class  QuadraticCurve
 A quadratic curve. More...
 
class  QuadraticFace
 A Quadratic surface patch bounded by Quadratic curves. More...
 
class  QuadraticShell
 A collection of Quadratic surface patches, that together form a shell. More...
 
class  QuadraticSurface
 A quadratic surface. More...
 
class  QuadraticUtil
 Utility functions for operations on quadratic surfaces and curves. More...
 
class  Shell
 A shell represents the geometry of an object as a collection of non-connected faces. More...
 
class  Surface
 Surface is an abstract representation of a smooth surface geometry. More...
 
class  Box
 a box primitive, origin is in center of box More...
 
class  Cone
 cone primitive. Like a cylinder though where a radius can be specified for both ends. More...
 
class  Contour2D
 class representing a 2d contour More...
 
class  ConvexHull2D
 interface for convexhull calculators on 2d point sets More...
 
class  ConvexHull3D
 interface for convexhull calculators on 3d point sets More...
 
class  ConvexHullND< N >
 interface for convexhull calculators on 3d point sets More...
 
class  Cylinder
 a cylinder primitive. By default the radius is in the x-y plane and height is along the z-axis More...
 
class  Delaunay
 Utility functions for doing Delaunay triangulations. More...
 
class  Geometry
 a class for representing a geometry that is scaled and transformed, and which is attached to a frame. More...
 
class  GeometryData
 an interface for geometry data. More...
 
class  GeometryUtil
 Utility functions for calculating properties of geometry. More...
 
class  HyperSphere
 A hyper-sphere of K dimensions. More...
 
class  PlainTriMesh< TRI >
 a triangle mesh representation that maintains a list of simple triangles. More...
 
class  PointCloud
 A simple point cloud data structure. Points may be ordered or not. An ordered set is kept as a single array in row major order and with a width and a height. An unordered array must have height==1 and width equal to the number of points. More...
 
class  PolygonUtil
 Utility functions for operations on polygons, such as convex partitioning. More...
 
class  Primitive
 defines an interface for a geometric shape that is defined by a set of parameters. More...
 
class  QHull3D
 calculates the convex hull of a set of 3d points. More...
 
class  QHullND< N >
 calculates the convex hull of a set of 3d points. More...
 
class  Sphere
 a sphere primitive. centr in (0,0,0) and a radius. More...
 
class  TriMesh
 interface of a triangle mesh. The interface defines a way to get triangles from a triangle array/mesh. More...
 
class  Tube
 a tube primitive. radius is in xy-plane and height is in z-axis More...
 

Typedefs

typedef rw::geometry::PlainTriMesh< rw::geometry::Triangle< double > > PlainTriMeshD
 tri mesh, double, no normals
 
typedef rw::geometry::PlainTriMesh< rw::geometry::Triangle< float > > PlainTriMeshF
 tri mesh, float, no normals
 
typedef rw::geometry::PlainTriMesh< rw::geometry::TriangleN1< double > > PlainTriMeshN1D
 tri mesh, double, 1 face normal
 
typedef rw::geometry::PlainTriMesh< rw::geometry::TriangleN1< float > > PlainTriMeshN1F
 tri mesh, float, 1 face normal
 
typedef rw::geometry::PlainTriMesh< rw::geometry::TriangleN3< double > > PlainTriMeshN3D
 tri mesh, double, 3 vertex normals
 
typedef rw::geometry::PlainTriMesh< rw::geometry::TriangleN3< float > > PlainTriMeshN3F
 tri mesh, float, 3 vertex normals
 

Detailed Description

Loading and storing of CAD models.