C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
map_create.h File Reference

The projection module. The general functions and interfaces. More...

#include <map_lump.h>
#include <map_vestige.h>
#include <templ_ss_array.h>
#include <templ_rp_array.h>
#include <mesh_primitive.h>
#include <curve3d.h>
#include <templ_pointer.h>

Classes

class  MbProjectionsObjects
 The additional projected objects. More...
 
class  GetVestigesTransData
 A structure for data transmission between threads. More...
 
struct  MbMapSettings
 Parameters for the construction of one view projection.
. More...
 

Functions

MbResultType GetVestiges (const MbPlacement3D &place, double znear, const RPArray< MbLump > &lumps, const MbProjectionsObjects &objects, MbVEFVestiges &result, const MbMapVisibilityMode &visMode, VERSION version=Math::DefaultMathVersion(), bool merge=true, const std::vector< MbLumpCube > *prevCubes=nullptr)
 Construction of view projections. More...
 
MbResultType GetVestiges (const SArray< MbMapSettings > &settings, const RPArray< MbLump > &lumps, const MbProjectionsObjects &objects, PArray< MbVEFVestiges > &results, VERSION version=Math::DefaultMathVersion())
 Construction of several view projections. More...
 
void JustCutLimitCurve (const RPArray< MbLump > &lumps, const MbCurve &contour, const SArray< MbCrossPoint > &cross, const MbMapViewInfo &baseViewInfo, const MbMapViewInfo &viewInfo, RPArray< MbCurve > &curves)
 The definition of boundary curve regions. More...
 
void HiddenLinesMapping (const RPArray< MbLump > &lumps, const MbPlacement3D &place, double znear, double sag, PArray< MbPolygon3DSolid > &visibleEdges, PArray< MbPolygon3DSolid > &hiddenEdges, PArray< MbPolygon3DSolid > &visibleTangs, PArray< MbPolygon3DSolid > &hiddenTangs)
 Calculate polygons of lines. More...
 
void VisualLinesMapping (const RPArray< MbLump > &lumps, const MbPlacement3D &place, double znear, double sag, PArray< MbPolygon3DSolid > &visibleEdges, PArray< MbPolygon3DSolid > &visibleTangs, VERSION version=Math::DefaultMathVersion())
 Calculate polygons of visible lines. More...
 
void CalculateBoundsSltFast (const MbFloatGrid &grid, const MbMatrix3D &matrix, bool perspective, RPArray< MbFloatPoint3D > &points)
 Construct silhouette lines by a triangular mesh. More...
 
void CalculateBoundsSlt (const MbGrid &grid, const MbMatrix3D &matrix, bool perspective, SArray< MbFloatPoint3D > &points)
 Construct silhouette lines by a triangular mesh. More...
 
void CalculateSections (const MbGrid &grid, const MbMatrix3D &matrix, SArray< MbFloatPoint3D > &points)
 Construct section lines by a triangular mesh. More...
 

Detailed Description

The projection module. The general functions and interfaces.