31 #if defined(Display3D_RECURSES)
32 #error Recursive header files inclusion detected in Display3D.h
33 #else // defined(Display3D_RECURSES)
35 #define Display3D_RECURSES
37 #if !defined Display3D_h
48 #include "DGtal/base/Common.h"
49 #include "DGtal/base/CountedPtr.h"
50 #include "DGtal/io/Color.h"
51 #include "DGtal/shapes/fromPoints/MeshFromPoints.h"
276 virtual void addClippingPlane(
double a,
double b,
double c,
double d,
bool drawPlane);
321 virtual std::string
getMode(
const std::string & objectName )
const;
356 virtual void addQuad(
double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
357 double x3,
double y3,
double z3,
double x4,
double y4,
double z4,
366 virtual void addTriangle(
double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
390 virtual void addLine(
double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
406 double width=0.5,
bool withWire=
false);
439 virtual void addKSSurfel(
double x,
double y,
double z,
440 bool xSurfel,
bool ySurfel,
bool zSurfel,
double sizeShiftFactor,
441 double positionShift=0.0,
double sizeFactor=1.0,
442 bool isSigned=
false,
bool aSign=
true,
bool basicMode=
false);
454 virtual void addKSVoxel(
int x,
int y,
int z,
double sizeFactor=0.94);
468 virtual void addKSPointel(
double x,
double y,
double z,
double size=0.1,
469 bool isSigned=
false,
bool aSign=
true);
488 virtual void addKSLinel(
double x1,
double y1,
double z1,
489 double x2,
double y2,
double z2,
490 double width=0.02,
bool isSigned=
false,
bool aSign=
true);
524 template <
typename TDrawableWithDisplay3D>
557 void setScale(
float sx,
float sy,
float sz);
574 typedef std::map< std::string,CountedPtr<DrawableWithDisplay3D> >
StyleMapping;
722 static void cross (
double dst[3],
double srcA[3],
double srcB[3]);
777 #include "DGtal/io/Display3D.ih"
783 #endif // !defined Display3D_h
785 #undef Display3D_RECURSES
786 #endif // else defined(Display3D_RECURSES)