BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
RealSpace::Camera::Position Struct Reference
Collaboration diagram for RealSpace::Camera::Position:
[legend]

Public Member Functions

 Position ()
 
 Position (const Vector3D &eye, const Vector3D &ctr, const Vector3D &up, const QQuaternion &={})
 
Position interpolateTo (const Position &, float) const
 

Public Attributes

Vector3D ctr
 
Vector3D eye
 
QQuaternion rot
 
Vector3D up
 

Detailed Description

Definition at line 36 of file camera.h.

Constructor & Destructor Documentation

◆ Position() [1/2]

RealSpace::Camera::Position::Position ( )

Definition at line 36 of file camera.cpp.

36 : eye(), ctr(), up() {}

◆ Position() [2/2]

RealSpace::Camera::Position::Position ( const Vector3D eye,
const Vector3D ctr,
const Vector3D up,
const QQuaternion &  rot_ = {} 
)

Definition at line 38 of file camera.cpp.

40  : eye(eye_), ctr(ctr_), up(up_), rot(rot_)
41 {
42 }

Member Function Documentation

◆ interpolateTo()

Camera::Position RealSpace::Camera::Position::interpolateTo ( const Position to,
float  r 
) const

Definition at line 44 of file camera.cpp.

45 {
46  return Position(eye.interpolateTo(to.eye, r), ctr.interpolateTo(to.ctr, r),
47  up.interpolateTo(to.up, r), QQuaternion::slerp(rot, to.rot, r));
48 }
Vector3D interpolateTo(const Vector3D &, float) const
Definition: def.cpp:41

References ctr, eye, rot, and up.

Member Data Documentation

◆ ctr

◆ eye

◆ rot

QQuaternion RealSpace::Camera::Position::rot

Definition at line 43 of file camera.h.

Referenced by RealSpace::Camera::endTransform(), interpolateTo(), and RealSpace::Camera::set().

◆ up


The documentation for this struct was generated from the following files: