⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cylinder.cxx

📁 VTK入门样例(种类齐全)
💻 CXX
📖 第 1 页 / 共 2 页
字号:
"MouseMoveEvent 196 206 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 208 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 210 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 212 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 213 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 214 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 215 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 216 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 217 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 218 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 219 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 220 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 221 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 222 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 223 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 224 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 223 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 222 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 221 0 0 0 0 Shift_L\n"
"LeftButtonReleaseEvent 196 221 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 221 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 220 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 219 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 217 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 216 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 214 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 213 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 210 0 0 0 0 Shift_L\n"
"MouseMoveEvent 191 206 0 0 0 0 Shift_L\n"
"MouseMoveEvent 190 200 0 0 0 0 Shift_L\n"
"MouseMoveEvent 189 197 0 0 0 0 Shift_L\n"
"MouseMoveEvent 189 193 0 0 0 0 Shift_L\n"
"MouseMoveEvent 191 189 0 0 0 0 Shift_L\n"
"MouseMoveEvent 193 186 0 0 0 0 Shift_L\n"
"MouseMoveEvent 197 182 0 0 0 0 Shift_L\n"
"MouseMoveEvent 198 178 0 0 0 0 Shift_L\n"
"MouseMoveEvent 198 175 0 0 0 0 Shift_L\n"
"MouseMoveEvent 198 171 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 167 0 0 0 0 Shift_L\n"
"MouseMoveEvent 191 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 191 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 193 162 0 0 0 0 Shift_L\n"
"MouseMoveEvent 194 158 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 157 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 156 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 155 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 153 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 148 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 147 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 146 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 147 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 148 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 197 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 198 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 198 151 0 0 0 0 Shift_L\n"
"MouseMoveEvent 198 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 197 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 197 151 0 0 0 0 Shift_L\n"
"MiddleButtonPressEvent 197 151 0 0 0 0 Shift_L\n"
"MouseMoveEvent 197 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 148 0 0 0 0 Shift_L\n"
"MouseMoveEvent 197 148 0 0 0 0 Shift_L\n"
"MouseMoveEvent 200 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 205 151 0 0 0 0 Shift_L\n"
"MouseMoveEvent 206 151 0 0 0 0 Shift_L\n"
"MouseMoveEvent 207 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 208 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 210 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 211 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 212 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 212 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 212 148 0 0 0 0 Shift_L\n"
"MouseMoveEvent 213 148 0 0 0 0 Shift_L\n"
"MouseMoveEvent 213 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 214 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 216 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 218 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 220 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 221 149 0 0 0 0 Shift_L\n"
"MouseMoveEvent 221 150 0 0 0 0 Shift_L\n"
"MouseMoveEvent 221 151 0 0 0 0 Shift_L\n"
"MouseMoveEvent 221 152 0 0 0 0 Shift_L\n"
"MouseMoveEvent 220 153 0 0 0 0 Shift_L\n"
"MouseMoveEvent 219 155 0 0 0 0 Shift_L\n"
"MouseMoveEvent 216 157 0 0 0 0 Shift_L\n"
"MouseMoveEvent 215 158 0 0 0 0 Shift_L\n"
"MouseMoveEvent 215 159 0 0 0 0 Shift_L\n"
"MouseMoveEvent 215 160 0 0 0 0 Shift_L\n"
"MouseMoveEvent 215 161 0 0 0 0 Shift_L\n"
"MouseMoveEvent 214 161 0 0 0 0 Shift_L\n"
"MouseMoveEvent 213 161 0 0 0 0 Shift_L\n"
"MouseMoveEvent 211 161 0 0 0 0 Shift_L\n"
"MouseMoveEvent 210 162 0 0 0 0 Shift_L\n"
"MouseMoveEvent 209 162 0 0 0 0 Shift_L\n"
"MouseMoveEvent 208 162 0 0 0 0 Shift_L\n"
"MouseMoveEvent 207 163 0 0 0 0 Shift_L\n"
"MouseMoveEvent 205 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 204 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 204 165 0 0 0 0 Shift_L\n"
"MouseMoveEvent 203 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 201 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 200 165 0 0 0 0 Shift_L\n"
"MouseMoveEvent 198 165 0 0 0 0 Shift_L\n"
"MouseMoveEvent 197 165 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 165 0 0 0 0 Shift_L\n"
"MouseMoveEvent 196 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 195 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 194 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 193 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 192 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 191 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 190 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 189 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 188 165 0 0 0 0 Shift_L\n"
"MouseMoveEvent 188 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 189 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 190 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 191 163 0 0 0 0 Shift_L\n"
"MouseMoveEvent 192 163 0 0 0 0 Shift_L\n"
"MiddleButtonReleaseEvent 192 163 0 0 0 0 Shift_L\n"
"MouseMoveEvent 192 163 0 0 0 0 Shift_L\n"
"MouseMoveEvent 193 163 0 0 0 0 Shift_L\n"
"MouseMoveEvent 194 163 0 0 0 0 Shift_L\n"
"RightButtonPressEvent 194 163 0 0 0 0 Shift_L\n"
"MouseMoveEvent 194 164 0 0 0 0 Shift_L\n"
"MouseMoveEvent 192 165 0 0 0 0 Shift_L\n"
"MouseMoveEvent 191 166 0 0 0 0 Shift_L\n"
"MouseMoveEvent 191 168 0 0 0 0 Shift_L\n"
"MouseMoveEvent 188 171 0 0 0 0 Shift_L\n"
"MouseMoveEvent 186 173 0 0 0 0 Shift_L\n"
"MouseMoveEvent 185 175 0 0 0 0 Shift_L\n"
"MouseMoveEvent 185 176 0 0 0 0 Shift_L\n"
"MouseMoveEvent 185 178 0 0 0 0 Shift_L\n"
"MouseMoveEvent 184 181 0 0 0 0 Shift_L\n"
"MouseMoveEvent 184 183 0 0 0 0 Shift_L\n"
"MouseMoveEvent 182 185 0 0 0 0 Shift_L\n"
"MouseMoveEvent 181 186 0 0 0 0 Shift_L\n"
"MouseMoveEvent 181 187 0 0 0 0 Shift_L\n"
"MouseMoveEvent 181 188 0 0 0 0 Shift_L\n"
"MouseMoveEvent 181 189 0 0 0 0 Shift_L\n"
"MouseMoveEvent 181 190 0 0 0 0 Shift_L\n"
"MouseMoveEvent 182 191 0 0 0 0 Shift_L\n"
"MouseMoveEvent 182 192 0 0 0 0 Shift_L\n"
"MouseMoveEvent 182 193 0 0 0 0 Shift_L\n"
"MouseMoveEvent 182 194 0 0 0 0 Shift_L\n"
"MouseMoveEvent 182 195 0 0 0 0 Shift_L\n"
"MouseMoveEvent 181 197 0 0 0 0 Shift_L\n"
"MouseMoveEvent 180 202 0 0 0 0 Shift_L\n"
"MouseMoveEvent 179 204 0 0 0 0 Shift_L\n"
"MouseMoveEvent 177 206 0 0 0 0 Shift_L\n"
"MouseMoveEvent 176 209 0 0 0 0 Shift_L\n"
"MouseMoveEvent 175 210 0 0 0 0 Shift_L\n"
"MouseMoveEvent 175 211 0 0 0 0 Shift_L\n"
"MouseMoveEvent 175 212 0 0 0 0 Shift_L\n"
"MouseMoveEvent 175 213 0 0 0 0 Shift_L\n"
"MouseMoveEvent 175 216 0 0 0 0 Shift_L\n"
"MouseMoveEvent 174 216 0 0 0 0 Shift_L\n"
"MouseMoveEvent 174 217 0 0 0 0 Shift_L\n"
"MouseMoveEvent 173 220 0 0 0 0 Shift_L\n"
"MouseMoveEvent 170 222 0 0 0 0 Shift_L\n"
"MouseMoveEvent 169 224 0 0 0 0 Shift_L\n"
"MouseMoveEvent 167 227 0 0 0 0 Shift_L\n"
"MouseMoveEvent 164 229 0 0 0 0 Shift_L\n"
"MouseMoveEvent 162 232 0 0 0 0 Shift_L\n"
"MouseMoveEvent 162 233 0 0 0 0 Shift_L\n"
"MouseMoveEvent 162 234 0 0 0 0 Shift_L\n"
"MouseMoveEvent 161 235 0 0 0 0 Shift_L\n"
"MouseMoveEvent 161 236 0 0 0 0 Shift_L\n"
"MouseMoveEvent 161 237 0 0 0 0 Shift_L\n"
"MouseMoveEvent 161 238 0 0 0 0 Shift_L\n"
"MouseMoveEvent 161 239 0 0 0 0 Shift_L\n"
"MouseMoveEvent 161 240 0 0 0 0 Shift_L\n"
"MouseMoveEvent 160 242 0 0 0 0 Shift_L\n"
"MouseMoveEvent 160 243 0 0 0 0 Shift_L\n"
"MouseMoveEvent 160 244 0 0 0 0 Shift_L\n"
"MouseMoveEvent 160 243 0 0 0 0 Shift_L\n"
"MouseMoveEvent 160 242 0 0 0 0 Shift_L\n"
"MouseMoveEvent 162 242 0 0 0 0 Shift_L\n"
"MouseMoveEvent 163 241 0 0 0 0 Shift_L\n"
"MouseMoveEvent 163 240 0 0 0 0 Shift_L\n"
"RightButtonReleaseEvent 163 240 0 0 0 0 Shift_L\n"
"MouseMoveEvent 163 240 0 0 0 0 Shift_L\n"
"MouseMoveEvent 163 241 0 0 0 0 Shift_L\n"
"MouseMoveEvent 163 242 0 0 0 0 Shift_L\n"
;

// This does the actual work: updates the probe.
// Callback for the interaction
class vtkmyPWCallback : public vtkCommand
{
public:
  static vtkmyPWCallback *New() 
    { return new vtkmyPWCallback; }
  virtual void Execute(vtkObject *caller, unsigned long, void*)
    {
      vtkPointWidget *pointWidget = reinterpret_cast<vtkPointWidget*>(caller);
          pointWidget->GetPolyData(this->PolyData);
      pointWidget->GetPolyData(this->PolyData);
      this->Actor->VisibilityOn();
    }
  vtkmyPWCallback():PolyData(0),Actor(0) {}
  vtkPolyData *PolyData;
  vtkActor *Actor;
};

int main( int argc, char *argv[] )
{

  vtkPLOT3DReader *pl3d = vtkPLOT3DReader::New();
  pl3d->SetXYZFileName("combxyz.bin");
  pl3d->SetQFileName("combq.bin");
  pl3d->SetScalarFunctionNumber(100);
  pl3d->SetVectorFunctionNumber(202);
  pl3d->Update();

  vtkPolyData *point = vtkPolyData::New();

  vtkProbeFilter *probe = vtkProbeFilter::New();
  probe->SetInput(point);
  probe->SetSource(pl3d->GetOutput());

  // create glyph
  vtkConeSource *cone = vtkConeSource::New();
  cone->SetResolution(16);

  vtkGlyph3D *glyph = vtkGlyph3D::New();
  glyph->SetInputConnection(probe->GetOutputPort());
  glyph->SetSource(cone->GetOutput());
  glyph->SetVectorModeToUseVector();
  glyph->SetScaleModeToDataScalingOff();
  glyph->SetScaleFactor(pl3d->GetOutput()->GetLength() * 0.1);

  vtkPolyDataMapper *glyphMapper = vtkPolyDataMapper::New();
  glyphMapper->SetInputConnection(glyph->GetOutputPort());

  vtkActor *glyphActor = vtkActor::New();
  glyphActor->SetMapper(glyphMapper);
  glyphActor->VisibilityOff();

  // An outline is shown for context.
  vtkStructuredGridOutlineFilter *outline = 
    vtkStructuredGridOutlineFilter::New();
  outline->SetInputConnection(pl3d->GetOutputPort());

  vtkPolyDataMapper *outlineMapper = vtkPolyDataMapper::New();
  outlineMapper->SetInputConnection(outline->GetOutputPort());

  vtkActor *outlineActor = vtkActor::New();
  outlineActor->SetMapper(outlineMapper);

  // Create the RenderWindow, Renderer and both Actors
  //
  vtkRenderer *ren1 = vtkRenderer::New();
  vtkRenderWindow *renWin = vtkRenderWindow::New();
  renWin->AddRenderer(ren1);

  vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
  iren->SetRenderWindow(renWin);

  // The SetInteractor method is how 3D widgets are associated with the render
  // window interactor. Internally, SetInteractor sets up a bunch of callbacks
  // using the Command/Observer mechanism (AddObserver()).
  vtkmyPWCallback *myCallback = vtkmyPWCallback::New();
  myCallback->PolyData = point;
  myCallback->Actor = glyphActor;

  // The plane widget is used probe the dataset.
  //
  vtkPointWidget *pointWidget = vtkPointWidget::New();
  pointWidget->SetInteractor(iren);
  pointWidget->SetInput(pl3d->GetOutput());
  pointWidget->AllOff();
  pointWidget->PlaceWidget();
  pointWidget->AddObserver(vtkCommand::InteractionEvent,myCallback);

  ren1->AddActor(outlineActor);
  ren1->AddActor(glyphActor);

  // Add the actors to the renderer, set the background and size
  //
  ren1->SetBackground(0.1, 0.2, 0.4);
  renWin->SetSize(300, 300);

  // record events
  vtkInteractorEventRecorder *recorder = vtkInteractorEventRecorder::New();
  recorder->SetInteractor(iren);
//  recorder->SetFileName("c:/record.log");
//  recorder->Record();
  recorder->ReadFromInputStringOn();
  recorder->SetInputString(PointWidgetEventLog);

  // render the image
  //
  iren->Initialize();
  renWin->Render();
  recorder->Play();

  // Remove the observers so we can go interactive. Without this the "-I"
  // testing option fails.
  recorder->Off();

  int retVal = vtkRegressionTestImage( renWin );
  if ( retVal == vtkRegressionTester::DO_INTERACTOR)
    {
    iren->Start();
    }

  recorder->Off();
  recorder->Delete();
  myCallback->Delete();
  pointWidget->Delete();
  pl3d->Delete();
  point->Delete();
  probe->Delete();
  cone->Delete();
  glyph->Delete();
  glyphMapper->Delete();
  glyphActor->Delete();
  outline->Delete();
  outlineMapper->Delete();
  outlineActor->Delete();
  iren->Delete();
  renWin->Delete();
  ren1->Delete();
  
  return !retVal;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -