RobWorkProject  20.10.1-
Classes | Namespaces
Model3D.hpp File Reference
#include "TextureData.hpp"
#include <rw/geometry/GeometryData.hpp>
#include <rw/geometry/IndexedPolygon.hpp>
#include <rw/geometry/IndexedTriangle.hpp>
#include <rw/math/Transform3D.hpp>
#include <rw/math/Vector2D.hpp>
#include <vector>

Classes

class  Model3D
 a 3d model that has geometry but also material, color and texture information. the model can be composed of multiple objects that are connected in a hierarchical manner. The model is designed for efficient drawing and as such special structures are used to order the indexes such that efficient drawing is possible. More...
 
struct  Model3D::Material
 describes material properties. A material can be either simple or "advanced" and in both cases it can be textured. A simple material is described by a 4-tuple of RGBA values. The advanced material defines multiple properties: diffuse, ambient, emissive, specular, shininess and transparency More...
 
struct  Model3D::MaterialPolys
 ordering polygons by material consumes more memmory but reduce switches between textures. All indices _subFaces share material _matIndex. More...
 
class  Model3D::Object3DGeneric
 An abstract 3d object consisting of geometry information, material and texture. More...
 
struct  Model3D::Object3DGeneric::MaterialMapData
 Mapping from triangles to materials. More...
 
class  Model3D::Object3D< T >
 A concrete 3d object consisting of geometry information, material and texture. More...
 

Namespaces

 rw
 Deprecated namespace since 16/4-2020 for this class.
 
 rw::geometry
 Loading and storing of CAD models.
 
 rw::graphics
 Generic scene graph related stuff.