MCPcopy Create free account
hub / github.com/Kitware/VTK / SetUserViewTransform

Method SetUserViewTransform

Rendering/Core/vtkCamera.cxx:267–295  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

265
266//------------------------------------------------------------------------------
267void vtkCamera::SetUserViewTransform(vtkHomogeneousTransform* transform)
268{
269 if (transform == this->UserViewTransform)
270 {
271 return;
272 }
273 if (this->UserViewTransform)
274 {
275 this->UserViewTransform->RemoveObserver(this->UserViewTransformCallbackCommand);
276 this->UserViewTransform->Delete();
277 this->UserViewTransform = nullptr;
278 }
279 if (transform)
280 {
281 this->UserViewTransform = transform;
282 this->UserViewTransform->Register(this);
283 if (!this->UserViewTransformCallbackCommand)
284 {
285 this->UserViewTransformCallbackCommand = vtkCameraCallbackCommand::New();
286 this->UserViewTransformCallbackCommand->Self = this;
287 }
288 this->UserViewTransform->AddObserver(
289 vtkCommand::ModifiedEvent, this->UserViewTransformCallbackCommand);
290 }
291 this->Modified();
292 this->ComputeViewTransform();
293 this->ComputeDistance();
294 this->ComputeCameraLightTransform();
295}
296
297//------------------------------------------------------------------------------
298void vtkCamera::SetFocalPoint(double x, double y, double z)

Callers 1

UpdateTransformsMethod · 0.80

Calls 9

ComputeViewTransformMethod · 0.95
ComputeDistanceMethod · 0.95
NewFunction · 0.70
DeleteMethod · 0.65
RemoveObserverMethod · 0.45
RegisterMethod · 0.45
AddObserverMethod · 0.45
ModifiedMethod · 0.45

Tested by

no test coverage detected