32#include "DGtal/base/Common.h"
33#include "DGtal/io/viewers/Viewer3D.h"
34#include "DGtal/io/DrawWithDisplay3DModifier.h"
35#include "DGtal/io/Color.h"
36#include "DGtal/io/readers/VolReader.h"
37#include "DGtal/helpers/StdDefs.h"
38#include "DGtal/shapes/Shapes.h"
39#include "DGtal/math/BasicMathFunctions.h"
40#include "ConfigTest.h"
41#include "DGtal/io/colormaps/HueShadeColorMap.h"
57 unsigned int operator() (
unsigned int aVal)
const
67int main(
int argc,
char** argv )
71 QApplication application(argc,argv);
73 viewer.setWindowTitle(
"simpleViewer");
78 Point p2( 125, 188, 0 );
79 Point p3( 30, 30, 30 );
81 std::string filename = testPath +
"samples/lobsterCroped.vol";
86 viewer <<
SetMode3D(image3d.className(),
"BoundingBox");
88 viewer << DGtal::AddTextureImage3DWithFunctor<Image3D, hueFct , Space, KSpace>(image3d, huefct,
Viewer3D<>::RGBMode );
94 invFunctor(image3d.domain().upperBound()));
101 SliceImageAdapter sliceImageZ(image3d, domain2D, aSliceFunctorZ, idV);
103 viewer << sliceImageZ;
106 viewer << p1 << p2 << p3;
107 viewer << Viewer3D<>::updateDisplay;
110 bool res = application.exec();
111 trace.
emphase() << ( res ?
"Passed." :
"Error." ) << endl;
Structure representing an RGB triple with alpha component.
DGtal::uint32_t getRGB() const
Aim: implements a const image adapter with a given domain (i.e. a subdomain) and 2 functors : g for d...
virtual void setFillTransparency(unsigned char alpha)
Aim: This class template may be used to (linearly) convert scalar values in a given range into a colo...
void beginBlock(const std::string &keyword="")
virtual void show()
Overload QWidget method in order to add a call to updateList() method (to ensure that the lists are w...
DGtal is the top-level namespace which contains all DGtal functions and types.
Modifier class in a Display3D stream. Useful to choose your own mode for a given class....
static ImageContainer importVol(const std::string &filename, const Functor &aFunctor=Functor())
Aim: Define a simple default functor that just returns its argument.
Aim: Functor that maps a point P of dimension i to a point Q of dimension j. The member myDims is an ...
void initAddOneDim(const Dimension &newDim)
void initRemoveOneDim(const Dimension &dimRemoved)