00001 #ifndef X3DTK_MESH_CONNECTEDCOMCOMPUTER_H 00002 #define X3DTK_MESH_CONNECTEDCOMCOMPUTER_H 00003 00004 #include "X3DMultiPassProcessor.h" 00005 #include "MESH_SceneGraphTypes.h" 00006 #include "MESH_Mesh.h" 00007 #include "MESH_Scene.h" 00008 #include "MESH_MeshData.h" 00009 00010 namespace X3DTK { 00011 00012 class Progress; 00013 00014 namespace MESH { 00015 00016 class ConnectedComComputerStateVariables; 00017 00024 class ConnectedComComputer : public X3DMultiPassProcessor 00025 { 00026 public: 00028 ConnectedComComputer(); 00030 virtual ~ConnectedComComputer(); 00031 00033 void compute(Scene *S); 00035 void compute(X3DNode *N); 00037 void setSelectedNodes(const MFNode &selectedNodes); 00038 00040 Progress *progress; 00041 00042 protected: 00043 ConnectedComComputerStateVariables *stateVariables; 00044 }; 00045 00046 } 00047 } 00048 00049 #endif 00050