32#include "half_float.h"
62 explicit Vec2hf(
float scalar) :
x(scalar),
y(scalar) { }
65 explicit Vec2hf(
float p1,
float p2) :
x(p1),
y(p2) { }
66 explicit Vec2hf(
float *array_xy) :
x(array_xy[0]),
y(array_xy[1]) { }
94 explicit Vec3hf(
const HalfFloat *array_xyz) :
x(array_xyz[0]),
y(array_xyz[1]),
z(array_xyz[2]) { }
96 explicit Vec3hf(
float scalar) :
x(scalar),
y(scalar),
z(scalar) { }
99 explicit Vec3hf(
float p1,
float p2,
float p3) :
x(p1),
y(p2),
z(p3) { }
100 explicit Vec3hf(
const float *array_xyz) :
x(array_xyz[0]),
y(array_xyz[1]),
z(array_xyz[2]){ }
130 explicit Vec4hf(
const HalfFloat *array_xyzw) :
x(array_xyzw[0]),
y(array_xyzw[1]),
z(array_xyzw[2]),
w(array_xyzw[3]) { }
132 explicit Vec4hf(
float scalar) :
x(scalar),
y(scalar),
z(scalar),
w(scalar) { }
136 explicit Vec4hf(
float p1,
float p2,
float p3,
float p4) :
x(p1),
y(p2),
z(p3),
w(p4) { }
137 explicit Vec4hf(
float p1,
float p2,
const Vec2f ©34) :
x(p1),
y(p2),
z(copy34.
x),
w(copy34.
y) { }
138 explicit Vec4hf(
const float *array_xyzw) :
x(array_xyzw[0]),
y(array_xyzw[1]),
z(array_xyzw[2]),
w(array_xyzw[3]) { }
Definition half_float.h:37
2D (x,y) point structure.
Definition vec4.h:64
2D half-float vector
Definition half_float_vector.h:49
Vec2hf(const Pointx< int > &point)
Definition half_float_vector.h:67
Vec2hf(const Pointx< double > &point)
Definition half_float_vector.h:69
Vec2hf(const HalfFloat &p1, const HalfFloat &p2)
Definition half_float_vector.h:59
Vec2hf(float p1, float p2)
Definition half_float_vector.h:65
Vec2hf()
Definition half_float_vector.h:54
Vec2hf(float scalar)
Definition half_float_vector.h:62
Vec2f to_float() const
Definition half_float_vector.h:78
Vec2hf(const Pointx< float > &point)
Definition half_float_vector.h:68
Vec2hf(const Vec2f ©)
Definition half_float_vector.h:73
HalfFloat x
Definition half_float_vector.h:51
Vec2hf(float *array_xy)
Definition half_float_vector.h:66
Vec2hf(const Vec2hf ©)
Definition half_float_vector.h:71
Vec2hf(const Vec2d ©)
Definition half_float_vector.h:72
Vec2hf(const Vec4f ©)
Definition half_float_vector.h:64
Vec2hf(const HalfFloat *array_xy)
Definition half_float_vector.h:60
Vec2hf(const Vec2i ©)
Definition half_float_vector.h:74
HalfFloat y
Definition half_float_vector.h:52
Vec2hf(const Vec3f ©)
Definition half_float_vector.h:63
Vec2hf(const HalfFloat &scalar)
Definition half_float_vector.h:56
3D half-float vector
Definition half_float_vector.h:83
HalfFloat x
Definition half_float_vector.h:85
Vec3hf(const HalfFloat &p1, const HalfFloat &p2, const HalfFloat &p3)
Definition half_float_vector.h:93
Vec3hf(float p1, float p2, float p3)
Definition half_float_vector.h:99
Vec3hf(const Vec3hf ©)
Definition half_float_vector.h:102
Vec3hf(const HalfFloat *array_xyz)
Definition half_float_vector.h:94
Vec3hf(const Vec3f ©)
Definition half_float_vector.h:104
Vec3hf(const Vec3i ©)
Definition half_float_vector.h:105
HalfFloat z
Definition half_float_vector.h:87
Vec3hf(const Vec2f ©, float p3)
Definition half_float_vector.h:97
Vec3f to_float() const
Definition half_float_vector.h:109
Vec3hf(const Vec2hf ©, const HalfFloat &p3)
Definition half_float_vector.h:91
Vec3hf(const Vec3d ©)
Definition half_float_vector.h:103
Vec3hf(const float *array_xyz)
Definition half_float_vector.h:100
HalfFloat y
Definition half_float_vector.h:86
Vec3hf(const HalfFloat &scalar)
Definition half_float_vector.h:90
Vec3hf()
Definition half_float_vector.h:89
Vec3hf(float scalar)
Definition half_float_vector.h:96
Vec3hf(const Vec4f ©)
Definition half_float_vector.h:98
4D half-float vector
Definition half_float_vector.h:114
Vec4f to_float() const
Definition half_float_vector.h:142
Vec4hf(const Vec2f ©, float p3, float p4)
Definition half_float_vector.h:133
Vec4hf(const HalfFloat &p1, const HalfFloat &p2, const Vec2hf ©34)
Definition half_float_vector.h:129
HalfFloat z
Definition half_float_vector.h:118
Vec4hf(const Vec3hf ©, const HalfFloat &p4)
Definition half_float_vector.h:127
HalfFloat w
Definition half_float_vector.h:119
Vec4hf(const Vec2f ©, const Vec2f ©34)
Definition half_float_vector.h:134
Vec4hf(const HalfFloat &p1, const HalfFloat &p2, const HalfFloat &p3, const HalfFloat &p4)
Definition half_float_vector.h:128
Vec4hf(const float *array_xyzw)
Definition half_float_vector.h:138
Vec4hf(const Vec4f ©)
Definition half_float_vector.h:122
Vec4hf(const Vec2hf ©, const Vec2hf ©34)
Definition half_float_vector.h:126
Vec4hf()
Definition half_float_vector.h:121
Vec4hf(const HalfFloat &scalar)
Definition half_float_vector.h:124
HalfFloat y
Definition half_float_vector.h:117
HalfFloat x
Definition half_float_vector.h:116
Vec4hf(const Vec2hf ©, const HalfFloat &p3, const HalfFloat &p4)
Definition half_float_vector.h:125
Vec4hf(const HalfFloat *array_xyzw)
Definition half_float_vector.h:130
Vec4hf(float p1, float p2, const Vec2f ©34)
Definition half_float_vector.h:137
Vec4hf(float scalar)
Definition half_float_vector.h:132
Vec4hf(float p1, float p2, float p3, float p4)
Definition half_float_vector.h:136
Vec4hf(const Vec3f ©, float p4)
Definition half_float_vector.h:135
Vec4< float > Vec4f
Definition vec4.h:399
Vec2< double > Vec2d
Definition vec2.h:358
Vec3< float > Vec3f
Definition vec3.h:347
Vec3< double > Vec3d
Definition vec3.h:348
Vec2< int > Vec2i
Definition vec2.h:356
Vec2< float > Vec2f
Definition vec2.h:357
Vec3< int > Vec3i
Definition vec3.h:346
@ point
Definition graphic_context.h:78