📄 cylinder.cxx
字号:
"MouseMoveEvent 153 189 0 0 0 0 i\n"
"MouseMoveEvent 153 188 0 0 0 0 i\n"
"MouseMoveEvent 153 187 0 0 0 0 i\n"
"MouseMoveEvent 153 186 0 0 0 0 i\n"
"MouseMoveEvent 153 185 0 0 0 0 i\n"
"MouseMoveEvent 153 183 0 0 0 0 i\n"
"MouseMoveEvent 153 182 0 0 0 0 i\n"
"MouseMoveEvent 153 181 0 0 0 0 i\n"
"MouseMoveEvent 153 180 0 0 0 0 i\n"
"MouseMoveEvent 153 179 0 0 0 0 i\n"
"MouseMoveEvent 153 178 0 0 0 0 i\n"
"MouseMoveEvent 153 177 0 0 0 0 i\n"
"MouseMoveEvent 153 176 0 0 0 0 i\n"
"MouseMoveEvent 153 175 0 0 0 0 i\n"
"MouseMoveEvent 153 176 0 0 0 0 i\n"
"RightButtonReleaseEvent 153 176 0 0 0 0 i\n"
"MouseMoveEvent 153 176 0 0 0 0 i\n"
"MouseMoveEvent 154 176 0 0 0 0 i\n"
"MouseMoveEvent 156 177 0 0 0 0 i\n"
"MouseMoveEvent 156 178 0 0 0 0 i\n"
"MouseMoveEvent 156 179 0 0 0 0 i\n"
"MouseMoveEvent 156 180 0 0 0 0 i\n"
"MouseMoveEvent 155 180 0 0 0 0 i\n"
"MiddleButtonPressEvent 155 180 0 0 0 0 i\n"
"MouseMoveEvent 154 180 0 0 0 0 i\n"
"MouseMoveEvent 154 181 0 0 0 0 i\n"
"MouseMoveEvent 153 181 0 0 0 0 i\n"
"MouseMoveEvent 152 181 0 0 0 0 i\n"
"MouseMoveEvent 151 181 0 0 0 0 i\n"
"MouseMoveEvent 148 181 0 0 0 0 i\n"
"MouseMoveEvent 141 182 0 0 0 0 i\n"
"MouseMoveEvent 139 181 0 0 0 0 i\n"
"MouseMoveEvent 139 182 0 0 0 0 i\n"
"MouseMoveEvent 138 183 0 0 0 0 i\n"
"MouseMoveEvent 138 184 0 0 0 0 i\n"
"MouseMoveEvent 139 185 0 0 0 0 i\n"
"MouseMoveEvent 140 186 0 0 0 0 i\n"
"MouseMoveEvent 141 186 0 0 0 0 i\n"
"MouseMoveEvent 143 186 0 0 0 0 i\n"
"MouseMoveEvent 147 189 0 0 0 0 i\n"
"MouseMoveEvent 151 189 0 0 0 0 i\n"
"MouseMoveEvent 153 190 0 0 0 0 i\n"
"MouseMoveEvent 154 190 0 0 0 0 i\n"
"MouseMoveEvent 155 191 0 0 0 0 i\n"
"MouseMoveEvent 156 192 0 0 0 0 i\n"
"MouseMoveEvent 157 192 0 0 0 0 i\n"
"MouseMoveEvent 157 193 0 0 0 0 i\n"
"MouseMoveEvent 158 194 0 0 0 0 i\n"
"MouseMoveEvent 159 194 0 0 0 0 i\n"
"MouseMoveEvent 159 195 0 0 0 0 i\n"
"MouseMoveEvent 160 195 0 0 0 0 i\n"
"MouseMoveEvent 160 197 0 0 0 0 i\n"
"MouseMoveEvent 162 198 0 0 0 0 i\n"
"MouseMoveEvent 166 199 0 0 0 0 i\n"
"MouseMoveEvent 167 200 0 0 0 0 i\n"
"MouseMoveEvent 168 200 0 0 0 0 i\n"
"MouseMoveEvent 168 201 0 0 0 0 i\n"
"MouseMoveEvent 168 202 0 0 0 0 i\n"
"MouseMoveEvent 168 203 0 0 0 0 i\n"
"MouseMoveEvent 168 204 0 0 0 0 i\n"
"MouseMoveEvent 168 205 0 0 0 0 i\n"
"MouseMoveEvent 167 205 0 0 0 0 i\n"
"MouseMoveEvent 167 206 0 0 0 0 i\n"
"MouseMoveEvent 166 208 0 0 0 0 i\n"
"MouseMoveEvent 165 209 0 0 0 0 i\n"
"MouseMoveEvent 165 210 0 0 0 0 i\n"
"MouseMoveEvent 164 210 0 0 0 0 i\n"
"MouseMoveEvent 164 211 0 0 0 0 i\n"
"MouseMoveEvent 165 211 0 0 0 0 i\n"
"MouseMoveEvent 165 212 0 0 0 0 i\n"
"MouseMoveEvent 166 212 0 0 0 0 i\n"
"MouseMoveEvent 166 213 0 0 0 0 i\n"
"MouseMoveEvent 166 214 0 0 0 0 i\n"
"MouseMoveEvent 166 215 0 0 0 0 i\n"
"MouseMoveEvent 166 216 0 0 0 0 i\n"
"MouseMoveEvent 166 217 0 0 0 0 i\n"
"MouseMoveEvent 167 218 0 0 0 0 i\n"
"MouseMoveEvent 168 218 0 0 0 0 i\n"
"MouseMoveEvent 168 219 0 0 0 0 i\n"
"MouseMoveEvent 169 220 0 0 0 0 i\n"
"MouseMoveEvent 169 221 0 0 0 0 i\n"
"MouseMoveEvent 169 222 0 0 0 0 i\n"
"MouseMoveEvent 169 223 0 0 0 0 i\n"
"MouseMoveEvent 169 224 0 0 0 0 i\n"
"MouseMoveEvent 169 223 0 0 0 0 i\n"
"MouseMoveEvent 170 222 0 0 0 0 i\n"
"MouseMoveEvent 170 221 0 0 0 0 i\n"
"MiddleButtonReleaseEvent 170 221 0 0 0 0 i\n"
"MouseMoveEvent 170 221 0 0 0 0 i\n"
"MouseMoveEvent 170 220 0 0 0 0 i\n"
"MouseMoveEvent 170 219 0 0 0 0 i\n"
"MouseMoveEvent 170 218 0 0 0 0 i\n"
"MouseMoveEvent 170 217 0 0 0 0 i\n"
"MouseMoveEvent 169 216 0 0 0 0 i\n"
"MouseMoveEvent 168 216 0 0 0 0 i\n"
"MouseMoveEvent 168 215 0 0 0 0 i\n"
"MouseMoveEvent 167 214 0 0 0 0 i\n"
"MouseMoveEvent 164 214 0 0 0 0 i\n"
"MouseMoveEvent 163 213 0 0 0 0 i\n"
"MouseMoveEvent 163 212 0 0 0 0 i\n"
"MouseMoveEvent 162 210 0 0 0 0 i\n"
"MouseMoveEvent 162 209 0 0 0 0 i\n"
"MouseMoveEvent 162 206 0 0 0 0 i\n"
"MouseMoveEvent 161 202 0 0 0 0 i\n"
"MouseMoveEvent 160 197 0 0 0 0 i\n"
"MouseMoveEvent 160 192 0 0 0 0 i\n"
"MouseMoveEvent 160 187 0 0 0 0 i\n"
"MouseMoveEvent 158 182 0 0 0 0 i\n"
"MouseMoveEvent 157 174 0 0 0 0 i\n"
"MouseMoveEvent 156 169 0 0 0 0 i\n"
"MouseMoveEvent 156 164 0 0 0 0 i\n"
"MouseMoveEvent 156 157 0 0 0 0 i\n"
"MouseMoveEvent 156 156 0 0 0 0 i\n"
"MouseMoveEvent 156 152 0 0 0 0 i\n"
"MouseMoveEvent 156 151 0 0 0 0 i\n"
"MouseMoveEvent 156 148 0 0 0 0 i\n"
"MouseMoveEvent 156 146 0 0 0 0 i\n"
"MouseMoveEvent 156 145 0 0 0 0 i\n"
"MouseMoveEvent 156 143 0 0 0 0 i\n"
"MouseMoveEvent 156 142 0 0 0 0 i\n"
"MouseMoveEvent 156 141 0 0 0 0 i\n"
"MouseMoveEvent 155 140 0 0 0 0 i\n"
"MouseMoveEvent 154 140 0 0 0 0 i\n"
"MouseMoveEvent 154 139 0 0 0 0 i\n"
"MouseMoveEvent 151 137 0 0 0 0 i\n"
"MouseMoveEvent 149 136 0 0 0 0 i\n"
"MouseMoveEvent 147 135 0 0 0 0 i\n"
"MouseMoveEvent 144 132 0 0 0 0 i\n"
"MouseMoveEvent 143 132 0 0 0 0 i\n"
"MouseMoveEvent 143 131 0 0 0 0 i\n"
"MouseMoveEvent 143 130 0 0 0 0 i\n"
"LeftButtonPressEvent 143 130 0 0 0 0 i\n"
"MouseMoveEvent 143 129 0 0 0 0 i\n"
"MouseMoveEvent 143 126 0 0 0 0 i\n"
"MouseMoveEvent 143 125 0 0 0 0 i\n"
"MouseMoveEvent 143 123 0 0 0 0 i\n"
"MouseMoveEvent 143 120 0 0 0 0 i\n"
"MouseMoveEvent 143 118 0 0 0 0 i\n"
"MouseMoveEvent 143 116 0 0 0 0 i\n"
"MouseMoveEvent 143 115 0 0 0 0 i\n"
"MouseMoveEvent 142 115 0 0 0 0 i\n"
"MouseMoveEvent 142 114 0 0 0 0 i\n"
"MouseMoveEvent 142 113 0 0 0 0 i\n"
"MouseMoveEvent 141 113 0 0 0 0 i\n"
"MouseMoveEvent 141 112 0 0 0 0 i\n"
"MouseMoveEvent 141 111 0 0 0 0 i\n"
"MouseMoveEvent 141 110 0 0 0 0 i\n"
"MouseMoveEvent 140 109 0 0 0 0 i\n"
"MouseMoveEvent 140 108 0 0 0 0 i\n"
"MouseMoveEvent 139 108 0 0 0 0 i\n"
"MouseMoveEvent 138 107 0 0 0 0 i\n"
"MouseMoveEvent 137 104 0 0 0 0 i\n"
"MouseMoveEvent 137 103 0 0 0 0 i\n"
"MouseMoveEvent 137 102 0 0 0 0 i\n"
"MouseMoveEvent 137 101 0 0 0 0 i\n"
"MouseMoveEvent 137 100 0 0 0 0 i\n"
"MouseMoveEvent 137 99 0 0 0 0 i\n"
"MouseMoveEvent 137 98 0 0 0 0 i\n"
"MouseMoveEvent 137 97 0 0 0 0 i\n"
"MouseMoveEvent 137 96 0 0 0 0 i\n"
"MouseMoveEvent 137 95 0 0 0 0 i\n"
"MouseMoveEvent 137 94 0 0 0 0 i\n"
"MouseMoveEvent 137 93 0 0 0 0 i\n"
"MouseMoveEvent 137 92 0 0 0 0 i\n"
"MouseMoveEvent 137 91 0 0 0 0 i\n"
"MouseMoveEvent 137 90 0 0 0 0 i\n"
"MouseMoveEvent 136 89 0 0 0 0 i\n"
"MouseMoveEvent 136 88 0 0 0 0 i\n"
"LeftButtonReleaseEvent 136 88 0 0 0 0 i\n"
"MouseMoveEvent 136 88 0 0 0 0 i\n"
"MouseMoveEvent 136 89 0 0 0 0 i\n"
"MouseMoveEvent 136 91 0 0 0 0 i\n"
"MouseMoveEvent 136 92 0 0 0 0 i\n"
"MouseMoveEvent 136 91 0 0 0 0 i\n"
"MouseMoveEvent 136 90 0 0 0 0 i\n"
"MouseMoveEvent 136 89 0 0 0 0 i\n"
"MouseMoveEvent 136 90 0 0 0 0 i\n"
"MouseMoveEvent 136 91 0 0 0 0 i\n"
"MouseMoveEvent 136 92 0 0 0 0 i\n"
"MouseMoveEvent 135 93 0 0 0 0 i\n"
;
int main( int argc, char *argv[] )
{
vtkRenderer *renderer = vtkRenderer::New();
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer(renderer);
vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
iren->SetRenderWindow(renWin);
vtkBoxWidget *boxWidget = vtkBoxWidget::New();
boxWidget->SetInteractor( iren );
boxWidget->SetPlaceFactor( 1.25 );
vtkConeSource *cone = vtkConeSource::New();
cone->SetResolution(6);
vtkSphereSource *sphere = vtkSphereSource::New();
sphere->SetThetaResolution(8); sphere->SetPhiResolution(8);
vtkGlyph3D *glyph = vtkGlyph3D::New();
glyph->SetInputConnection(sphere->GetOutputPort());
glyph->SetSource(cone->GetOutput());
glyph->SetVectorModeToUseNormal();
glyph->SetScaleModeToScaleByVector();
glyph->SetScaleFactor(0.25);
vtkAppendPolyData *append = vtkAppendPolyData::New();
append->AddInput(glyph->GetOutput());
append->AddInput(sphere->GetOutput());
vtkPolyDataMapper *maceMapper = vtkPolyDataMapper::New();
maceMapper->SetInputConnection(append->GetOutputPort());
vtkActor *maceActor = vtkActor::New();
maceActor->SetMapper(maceMapper);
renderer->AddActor(maceActor);
renderer->SetBackground(0,0,0);
renWin->SetSize(300,300);
// Configure the box widget including callbacks
vtkTransform *t = vtkTransform::New();
boxWidget->SetProp3D(maceActor);
boxWidget->PlaceWidget();
vtkBWCallback *myCallback = vtkBWCallback::New();
myCallback->Transform = t;
myCallback->Actor = maceActor;
boxWidget->AddObserver(vtkCommand::InteractionEvent,myCallback);
// record events
vtkInteractorEventRecorder *recorder = vtkInteractorEventRecorder::New();
recorder->SetInteractor(iren);
// recorder->SetFileName("c:/record.log");
// recorder->Record();
recorder->ReadFromInputStringOn();
recorder->SetInputString(BoxWidgetEventLog);
// interact with data
// 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();
}
// Clean up
recorder->Off();
recorder->Delete();
t->Delete();
myCallback->Delete();
boxWidget->Delete();
sphere->Delete();
cone->Delete();
glyph->Delete();
append->Delete();
maceMapper->Delete();
maceActor->Delete();
renderer->Delete();
renWin->Delete();
iren->Delete();
return !retVal;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -