3es  0.7
tes::V3Arg Struct Reference

A helper structure used to convert from float or double pointers to Vector3f arguments. More...

#include <3esv3arg.h>

Public Member Functions

 V3Arg (const float v[3])
 Single precision pointer constructor. More...
 
 V3Arg (const double v[3])
 Double precision pointer constructor. More...
 
 V3Arg (const Vector3f &v)
 Single precision vector constructor. More...
 
 V3Arg (const Vector3d &v)
 Double precision vector constructor. More...
 
 V3Arg (float x, float y, float z)
 Component wise constructor. More...
 
 operator Vector3f () const
 Convert to Vector3f. More...
 
float operator[] (int i) const
 Indexing operator. More...
 

Public Attributes

Vector3f v3
 Vector 3 value.
 

Detailed Description

A helper structure used to convert from float or double pointers to Vector3f arguments.

Constructor & Destructor Documentation

◆ V3Arg() [1/5]

tes::V3Arg::V3Arg ( const float  v[3])
inline

Single precision pointer constructor.

Parameters
vVector 3 array.

◆ V3Arg() [2/5]

tes::V3Arg::V3Arg ( const double  v[3])
inline

Double precision pointer constructor.

Parameters
vVector 3 array.

◆ V3Arg() [3/5]

tes::V3Arg::V3Arg ( const Vector3f v)
inline

Single precision vector constructor.

Parameters
vVector 3 value.

◆ V3Arg() [4/5]

tes::V3Arg::V3Arg ( const Vector3d v)
inline

Double precision vector constructor.

Parameters
vVector 3 value.

◆ V3Arg() [5/5]

tes::V3Arg::V3Arg ( float  x,
float  y,
float  z 
)
inline

Component wise constructor.

Parameters
xX value.
yY value.
zZ value.

Member Function Documentation

◆ operator Vector3f()

tes::V3Arg::operator Vector3f ( ) const
inline

Convert to Vector3f.

Returns
The single precision vector 3.

References v3.

◆ operator[]()

float tes::V3Arg::operator[] ( int  i) const
inline

Indexing operator.

Parameters
iThe element index [0, 2].
Returns
The requested element

References v3.


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