/usr/include/paraview/vtkWebGLExporter.h is in paraview-dev 4.0.1-1ubuntu1.
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 | /*=========================================================================
Program: ParaView Web
Module: vtkWebGLExporter.h
Copyright (c) Kitware, Inc.
All rights reserved.
See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkWebGLExporter
// .SECTION Description
// vtkWebGLExporter export the data of the scene to be used in the WebGL.
#ifndef __vtkWebGLExporter_h
#define __vtkWebGLExporter_h
class vtkActor;
class vtkActor2D;
class vtkCellData;
class vtkMapper;
class vtkPointData;
class vtkPolyData;
class vtkRenderer;
class vtkRendererCollection;
class vtkTriangleFilter;
class vtkWebGLObject;
class vtkWebGLPolyData;
#include "vtkObject.h"
#include "vtkPVVTKExtensionsWebGLExporterModule.h" // needed for export macro
#include <map>
#include <string>
typedef enum {
VTK_ONLYCAMERA = 0,
VTK_ONLYWIDGET = 1,
VTK_PARSEALL = 2
} VTKParseType;
class VTKPVVTKEXTENSIONSWEBGLEXPORTER_EXPORT vtkWebGLExporter : public vtkObject
{
public:
static vtkWebGLExporter* New();
vtkTypeMacro(vtkWebGLExporter, vtkObject)
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Get all the needed information from the vtkRenderer
void parseScene(vtkRendererCollection* renderers, const char* viewId, int parseType);
// Generate and return the Metadata
void exportStaticScene(vtkRendererCollection* renderers, int width, int height, std::string path);
const char* GenerateMetadata();
const char* GetId();
vtkWebGLObject* GetObject(int index);
int GetNumberOfObjects();
bool hasChanged();
void SetCenterOfRotation(float a1, float a2, float a3);
void SetMaxAllowedSize(int mesh, int lines);
void SetMaxAllowedSize(int size);
protected:
vtkWebGLExporter();
~vtkWebGLExporter();
void parseRenderer(vtkRenderer* render, const char* viewId, bool onlyWidget, void* mapTime);
void generateRendererData(vtkRendererCollection* renderers, const char* viewId);
void parseActor(vtkActor* actor, unsigned long actorTime, long rendererId, int layer, bool isWidget);
void parseActor2D(vtkActor2D* actor, long actorTime, long renderId, int layer, bool isWidget);
const char* GenerateExportMetadata();
// Get the dataset from the mapper
vtkTriangleFilter* GetPolyData(vtkMapper* mapper, unsigned long& dataMTime);
vtkTriangleFilter* TriangleFilter; // Last Polygon Dataset Parse
double CameraLookAt[10]; // Camera Look At (fov, position[3], up[3], eye[3])
bool GradientBackground; // If the scene use a gradient background
double Background1[3]; // Background color of the rendering screen (RGB)
double Background2[3]; // Scond background color
double SceneSize[3]; // Size of the bounding box of the scene
const char* SceneId; // Id of the parsed scene
float CenterOfRotation[3]; // Center Of Rotation
int meshObjMaxSize, lineObjMaxSize; // Max size of object allowed (faces)
std::string renderersMetaData;
bool hasWidget;
private:
vtkWebGLExporter(const vtkWebGLExporter&); // Not implemented
void operator=(const vtkWebGLExporter&); // Not implemented
class vtkInternal;
vtkInternal* Internal;
};
#endif
|