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

Public Member Functions

 Vector3D ()
 
 Vector3D (const Vector3D &)=default
 
 Vector3D (float)
 
 Vector3D (float, float, float)
 
 Vector3D (QVector3D const &)
 
Vector3D interpolateTo (const Vector3D &, float) const
 
float length () const
 
Vector3D normalized () const
 
 operator QVector3D () const
 

Public Attributes

float x
 
float y
 
float z
 

Static Public Attributes

static Vector3D const _0
 
static Vector3D const _1
 
static Vector3D const _x
 
static Vector3D const _y
 
static Vector3D const _z
 

Detailed Description

Definition at line 32 of file def.h.

Constructor & Destructor Documentation

◆ Vector3D() [1/5]

RealSpace::Vector3D::Vector3D ( )

Definition at line 23 of file def.cpp.

23 : Vector3D(0, 0, 0) {}

◆ Vector3D() [2/5]

RealSpace::Vector3D::Vector3D ( float  v)

Definition at line 25 of file def.cpp.

25 : Vector3D(v, v, v) {}

◆ Vector3D() [3/5]

RealSpace::Vector3D::Vector3D ( float  x_,
float  y_,
float  z_ 
)

Definition at line 27 of file def.cpp.

27 : x(x_), y(y_), z(z_) {}

◆ Vector3D() [4/5]

RealSpace::Vector3D::Vector3D ( const Vector3D )
default

◆ Vector3D() [5/5]

RealSpace::Vector3D::Vector3D ( QVector3D const &  v)

Definition at line 29 of file def.cpp.

29 : Vector3D(v.x(), v.y(), v.z()) {}

Member Function Documentation

◆ interpolateTo()

Vector3D RealSpace::Vector3D::interpolateTo ( const Vector3D to,
float  rat 
) const

Definition at line 41 of file def.cpp.

42 {
43  return *this * (1 - rat) + to * rat;
44 }

◆ length()

float RealSpace::Vector3D::length ( ) const

Definition at line 31 of file def.cpp.

32 {
33  return QVector3D(*this).length();
34 }

Referenced by RealSpace::VectorRange::length().

◆ normalized()

Vector3D RealSpace::Vector3D::normalized ( ) const

Definition at line 36 of file def.cpp.

37 {
38  return QVector3D(*this).normalized();
39 }

References normalized().

Referenced by RealSpace::Canvas::horizontalCameraTurn(), RealSpace::Geometry::meshColumn(), RealSpace::Geometry::meshSphere(), normalized(), and RealSpace::Canvas::verticalCameraTurn().

Here is the call graph for this function:

◆ operator QVector3D()

RealSpace::Vector3D::operator QVector3D ( ) const

Definition at line 46 of file def.cpp.

47 {
48  return QVector3D(x, y, z);
49 }

Member Data Documentation

◆ _0

Vector3D const RealSpace::Vector3D::_0
static

◆ _1

Vector3D const RealSpace::Vector3D::_1
static

Definition at line 49 of file def.h.

◆ _x

Vector3D const RealSpace::Vector3D::_x
static

Definition at line 49 of file def.h.

◆ _y

Vector3D const RealSpace::Vector3D::_y
static

Definition at line 49 of file def.h.

◆ _z

◆ x

float RealSpace::Vector3D::x

Definition at line 33 of file def.h.

Referenced by RealSpace::operator*(), RealSpace::operator+(), and RealSpace::operator-().

◆ y

float RealSpace::Vector3D::y

◆ z


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