#include <vector.h>
Definition at line 232 of file vector.h.
◆ Vector4() [1/6]
constexpr impeller::Vector4::Vector4 |
( |
| ) |
|
|
inlineconstexpr |
◆ Vector4() [2/6]
constexpr impeller::Vector4::Vector4 |
( |
const Color & |
c | ) |
|
|
inlineconstexpr |
Definition at line 245 of file vector.h.
246 :
x(c.red),
y(c.green),
z(c.blue),
w(c.alpha) {}
◆ Vector4() [3/6]
◆ Vector4() [4/6]
constexpr impeller::Vector4::Vector4 |
( |
const Vector3 & |
v | ) |
|
|
inlineconstexpr |
Definition at line 251 of file vector.h.
251:
x(v.x),
y(v.y),
z(v.z) {}
◆ Vector4() [5/6]
constexpr impeller::Vector4::Vector4 |
( |
const Point & |
p | ) |
|
|
inlineconstexpr |
◆ Vector4() [6/6]
constexpr impeller::Vector4::Vector4 |
( |
std::array< Scalar, 4 > |
values | ) |
|
|
inlineconstexpr |
Definition at line 255 of file vector.h.
256 :
x(values[0]),
y(values[1]),
z(values[2]),
w(values[3]) {}
◆ Ceil()
constexpr Vector4 impeller::Vector4::Ceil |
( |
| ) |
const |
|
inlineconstexpr |
Definition at line 301 of file vector.h.
301 {
302 return {std::ceil(
x), std::ceil(
y), std::ceil(
z), std::ceil(
w)};
303 }
◆ Floor()
constexpr Vector4 impeller::Vector4::Floor |
( |
| ) |
const |
|
inlineconstexpr |
Definition at line 297 of file vector.h.
297 {
298 return {std::floor(
x), std::floor(
y), std::floor(
z), std::floor(
w)};
299 }
◆ Lerp()
Definition at line 309 of file vector.h.
309 {
310 return *this + (v - *this) * t;
311 }
◆ Max()
Definition at line 292 of file vector.h.
292 {
293 return {std::max(
x,
p.x), std::max(
y,
p.y), std::max(
z,
p.z),
295 }
◆ Min()
Definition at line 287 of file vector.h.
287 {
288 return {std::min(
x,
p.x), std::min(
y,
p.y), std::min(
z,
p.z),
290 }
◆ Normalize()
Vector4 impeller::Vector4::Normalize |
( |
| ) |
const |
|
inline |
Definition at line 258 of file vector.h.
258 {
260 return Vector4(
x * inverse,
y * inverse,
z * inverse,
w * inverse);
261 }
SIN Vec< N, float > sqrt(const Vec< N, float > &x)
◆ operator!=()
constexpr bool impeller::Vector4::operator!= |
( |
const Vector4 & |
v | ) |
const |
|
inlineconstexpr |
Definition at line 267 of file vector.h.
267 {
268 return (
x != v.x) || (
y != v.y) || (
z != v.z) || (
w != v.w);
269 }
◆ operator*() [1/2]
constexpr Vector4 impeller::Vector4::operator* |
( |
const Vector4 & |
v | ) |
const |
|
inlineconstexpr |
◆ operator*() [2/2]
◆ operator+()
constexpr Vector4 impeller::Vector4::operator+ |
( |
const Vector4 & |
v | ) |
const |
|
inlineconstexpr |
◆ operator-()
constexpr Vector4 impeller::Vector4::operator- |
( |
const Vector4 & |
v | ) |
const |
|
inlineconstexpr |
◆ operator==()
constexpr bool impeller::Vector4::operator== |
( |
const Vector4 & |
v | ) |
const |
|
inlineconstexpr |
Definition at line 263 of file vector.h.
263 {
264 return (
x == v.x) && (
y == v.y) && (
z == v.z) && (
w == v.w);
265 }
◆ Round()
constexpr Vector4 impeller::Vector4::Round |
( |
| ) |
const |
|
inlineconstexpr |
Definition at line 305 of file vector.h.
305 {
306 return {std::round(
x), std::round(
y), std::round(
z), std::round(
w)};
307 }
◆ ToString()
std::string impeller::Vector4::ToString |
( |
| ) |
const |
Definition at line 16 of file vector.cc.
16 {
18 stream <<
"{" <<
x <<
", " <<
y <<
", " <<
z <<
", " <<
w <<
"}";
20}
◆ [union]
Scalar impeller::Vector4::e[4] |
Scalar impeller::Vector4::w = 1.0f |
Scalar impeller::Vector4::x = 0.0f |
Scalar impeller::Vector4::y = 0.0f |
Scalar impeller::Vector4::z = 0.0f |
The documentation for this struct was generated from the following files: