32 #include "half_float.h"
59 explicit Vec2hf(
float scalar) : x(scalar), y(scalar) { }
62 explicit Vec2hf(
float p1,
float p2) : x(p1), y(p2) { }
63 explicit Vec2hf(
float *array_xy) : x(array_xy[0]), y(array_xy[1]) { }
64 explicit Vec2hf(
const Pointx<int> &point) : x(static_cast<float> (point.x)), y(static_cast<float> (point.y)) { }
66 explicit Vec2hf(
const Pointx<double> &point) : x(static_cast<float> (point.x)), y(static_cast<float> (point.y)) { }
69 Vec2hf(
const Vec2d ©) : x((float)copy.x), y((float)copy.y) { }
71 Vec2hf(
const Vec2i ©) : x((float)copy.x), y((float)copy.y) { }
91 explicit Vec3hf(
const HalfFloat *array_xyz) : x(array_xyz[0]), y(array_xyz[1]), z(array_xyz[2]) { }
93 explicit Vec3hf(
float scalar) : x(scalar), y(scalar), z(scalar) { }
94 explicit Vec3hf(
const Vec2f ©,
float p3) : x(copy.x), y(copy.y), z(p3) { }
95 explicit Vec3hf(
const Vec4f ©) : x(copy.x), y(copy.y), z(copy.z) { }
96 explicit Vec3hf(
float p1,
float p2,
float p3) : x(p1), y(p2), z(p3) { }
97 explicit Vec3hf(
const float *array_xyz) : x(array_xyz[0]), y(array_xyz[1]), z(array_xyz[2]){ }
100 Vec3hf(
const Vec3d ©) : x((float)copy.x), y((float)copy.y), z((float)copy.z) { }
102 Vec3hf(
const Vec3i ©) : x((float)copy.x), y((float)copy.y), z((float)copy.z) { }
119 explicit Vec4hf(
const Vec4f ©) : x(copy.x), y(copy.y), z(copy.z), w(copy.w) { }
121 explicit Vec4hf(
const HalfFloat &scalar) : x(scalar), y(scalar), z(scalar), w(scalar) { }
123 explicit Vec4hf(
const Vec2hf ©,
const Vec2hf ©34) : x(copy.x), y(copy.y), z(copy34.x), w(copy34.y) { }
127 explicit Vec4hf(
const HalfFloat *array_xyzw) : x(array_xyzw[0]), y(array_xyzw[1]), z(array_xyzw[2]), w(array_xyzw[3]) { }
129 explicit Vec4hf(
float scalar) : x(scalar), y(scalar), z(scalar), w(scalar) { }
130 explicit Vec4hf(
const Vec2f ©,
float p3,
float p4) : x(copy.x), y(copy.y), z(p3), w(p4) { }
131 explicit Vec4hf(
const Vec2f ©,
const Vec2f ©34) : x(copy.x), y(copy.y), z(copy34.x), w(copy34.y) { }
132 explicit Vec4hf(
const Vec3f ©,
float p4) : x(copy.x), y(copy.y), z(copy.z), w(p4) { }
133 explicit Vec4hf(
float p1,
float p2,
float p3,
float p4) : x(p1), y(p2), z(p3), w(p4) { }
134 explicit Vec4hf(
float p1,
float p2,
const Vec2f ©34) : x(p1), y(p2), z(copy34.x), w(copy34.y) { }
135 explicit Vec4hf(
const float *array_xyzw) : x(array_xyzw[0]), y(array_xyzw[1]), z(array_xyzw[2]), w(array_xyzw[3]) { }
Vec4hf(const Vec2f ©, const Vec2f ©34)
Definition: half_float_vector.h:131
Vec4hf(float p1, float p2, float p3, float p4)
Definition: half_float_vector.h:133
Vec2hf(const Vec2d ©)
Definition: half_float_vector.h:69
Vec4hf(const Vec4f ©)
Definition: half_float_vector.h:119
Vec2hf(const Pointx< float > &point)
Definition: half_float_vector.h:65
Definition: half_float.h:33
Vec2hf(const Vec2hf ©)
Definition: half_float_vector.h:68
Vec2hf(const HalfFloat &scalar)
Definition: half_float_vector.h:53
Vec2hf()
Definition: half_float_vector.h:51
Vec3hf(const HalfFloat *array_xyz)
Definition: half_float_vector.h:91
Vec4f to_float() const
Definition: half_float_vector.h:139
Vec3f to_float() const
Definition: half_float_vector.h:106
Vec2hf(const HalfFloat *array_xy)
Definition: half_float_vector.h:57
Vec3< float > Vec3f
Definition: vec3.h:410
HalfFloat y
Definition: half_float_vector.h:83
HalfFloat y
Definition: half_float_vector.h:49
Vec2hf(float scalar)
Definition: half_float_vector.h:59
Vec4hf(const Vec2f ©, float p3, float p4)
Definition: half_float_vector.h:130
HalfFloat x
Definition: half_float_vector.h:82
Vec3hf(const Vec2f ©, float p3)
Definition: half_float_vector.h:94
Vec2f to_float() const
Definition: half_float_vector.h:75
Vec4hf()
Definition: half_float_vector.h:118
Vec4hf(const Vec2hf ©, const HalfFloat &p3, const HalfFloat &p4)
Definition: half_float_vector.h:122
4D half-float vector
Definition: half_float_vector.h:110
3D half-float vector
Definition: half_float_vector.h:79
2D half-float vector
Definition: half_float_vector.h:45
Vec2hf(const Vec2f ©)
Definition: half_float_vector.h:70
Vec4hf(const HalfFloat &p1, const HalfFloat &p2, const HalfFloat &p3, const HalfFloat &p4)
Definition: half_float_vector.h:125
HalfFloat y
Definition: half_float_vector.h:114
Vec4hf(const Vec2hf ©, const Vec2hf ©34)
Definition: half_float_vector.h:123
Vec4< float > Vec4f
Definition: vec4.h:386
Vec2hf(float *array_xy)
Definition: half_float_vector.h:63
Vec3hf(const HalfFloat &scalar)
Definition: half_float_vector.h:87
Vec3hf(const Vec3i ©)
Definition: half_float_vector.h:102
Vec3hf(const HalfFloat &p1, const HalfFloat &p2, const HalfFloat &p3)
Definition: half_float_vector.h:90
Vec2hf(const Vec2i ©)
Definition: half_float_vector.h:71
Vec3hf(const Vec3f ©)
Definition: half_float_vector.h:101
Vec2hf(const Vec3f ©)
Definition: half_float_vector.h:60
HalfFloat w
Definition: half_float_vector.h:116
Vec3hf(const Vec4f ©)
Definition: half_float_vector.h:95
Vec4hf(float p1, float p2, const Vec2f ©34)
Definition: half_float_vector.h:134
Vec2hf(const Pointx< double > &point)
Definition: half_float_vector.h:66
Vec2< float > Vec2f
Definition: vec2.h:419
Vec2hf(float p1, float p2)
Definition: half_float_vector.h:62
HalfFloat x
Definition: half_float_vector.h:113
Vec4hf(const HalfFloat &p1, const HalfFloat &p2, const Vec2hf ©34)
Definition: half_float_vector.h:126
Vec3hf(const Vec3hf ©)
Definition: half_float_vector.h:99
Vec3hf(const float *array_xyz)
Definition: half_float_vector.h:97
Vec2hf(const Vec4f ©)
Definition: half_float_vector.h:61
Vec3hf(const Vec2hf ©, const HalfFloat &p3)
Definition: half_float_vector.h:88
Vec4hf(float scalar)
Definition: half_float_vector.h:129
HalfFloat z
Definition: half_float_vector.h:84
HalfFloat z
Definition: half_float_vector.h:115
Vec2hf(const HalfFloat &p1, const HalfFloat &p2)
Definition: half_float_vector.h:56
Vec3hf(const Vec3d ©)
Definition: half_float_vector.h:100
Vec2hf(const Pointx< int > &point)
Definition: half_float_vector.h:64
Vec4hf(const HalfFloat *array_xyzw)
Definition: half_float_vector.h:127
Vec4hf(const HalfFloat &scalar)
Definition: half_float_vector.h:121
Vec3hf(float p1, float p2, float p3)
Definition: half_float_vector.h:96
HalfFloat x
Definition: half_float_vector.h:48
Vec4hf(const Vec3f ©, float p4)
Definition: half_float_vector.h:132
Vec4hf(const float *array_xyzw)
Definition: half_float_vector.h:135
Definition: Application/application.h:35
Vec4hf(const Vec3hf ©, const HalfFloat &p4)
Definition: half_float_vector.h:124
Vec3hf(float scalar)
Definition: half_float_vector.h:93
Vec3hf()
Definition: half_float_vector.h:86