/usr/include/camitk-4.0/components/vtkmesh/VtkMeshComponent.h is in libcamitk-dev 4.0.4-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | /*****************************************************************************
* $CAMITK_LICENCE_BEGIN$
*
* CamiTK - Computer Assisted Medical Intervention ToolKit
* (c) 2001-2016 Univ. Grenoble Alpes, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
*
* Visit http://camitk.imag.fr for more information
*
* This file is part of CamiTK.
*
* CamiTK is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* CamiTK is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
*
* $CAMITK_LICENCE_END$
****************************************************************************/
#ifndef VTK_MESH_COMPONENT_H
#define VTK_MESH_COMPONENT_H
#include <MeshComponent.h>
#include "VtkMeshComponentAPI.h"
#include "VtkMeshUtil.h"
#include <vtkSmartPointer.h>
class VtkMeshComponentProperties;
class vtkDoubleArray;
class vtkPointData;
/**
* @ingroup group_sdk_components_vtkmesh
*
* @brief
* Features various Vtk mesh for CamiTK.
*
**/
class VTK_COMPONENT_API VtkMeshComponent : public camitk::MeshComponent {
Q_OBJECT
public:
/// default constructor
VtkMeshComponent ( const QString& fileName ) throw (camitk::AbortException);
/// the virtual destructor
virtual ~VtkMeshComponent();
/// reimplemented to visualize the picked points (demo)
void pointPicked ( vtkIdType pointId, bool );
/// reimplemented to visualize the picked cells (demo)
void cellPicked ( vtkIdType cellId, bool );
/// Export as MDL (see Geometry).
bool exportMDL ( std::string filename );
/// the vtk logo (for the explorer viewer)
virtual QPixmap getIcon();
/// two point data can be displayed here: the demo (used when picked) or the initial point data (read from the file)
enum VTK_COMPONENT_POINT_DATA_TYPE {
NONE,
DEMO,
INITIAL
};
/// set which point data are displayed
void showPointData ( VTK_COMPONENT_POINT_DATA_TYPE );
/// update a specific property
virtual void updateProperty(QString name, QVariant value);
private:
/// subtype of vtkPointSet
VtkMeshUtil::VtkPointSetType whatIsIt;
/// properties for vtk mesh type
VtkMeshComponentProperties * myProperties;
/// the vtk logo
static QPixmap * myPixmap;
/// the demo point data array (i.e the data value displayed when picked is the id of the point, in point picking, or the average of the point id, in cell picking)
vtkSmartPointer<vtkDoubleArray> demoPointData;
/// the initial/original point data that were read in the file
vtkSmartPointer<vtkPointData> initialPointData;
/// initialize the point data array
void initPointData();
// initialize the dynamic properties
virtual void initDynamicProperties();
};
#endif
|