#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 |
◆ Ceil()
constexpr Vector4 impeller::Vector4::Ceil |
( |
| ) |
const |
|
inlineconstexpr |
Definition at line 301 of file vector.h.
301 {
303 }
SIN Vec< N, float > ceil(const Vec< N, float > &x)
◆ Floor()
constexpr Vector4 impeller::Vector4::Floor |
( |
| ) |
const |
|
inlineconstexpr |
Definition at line 297 of file vector.h.
297 {
299 }
SIN Vec< N, float > floor(const Vec< N, float > &x)
◆ 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 {
295 }
static float max(float r, float g, float b)
◆ Min()
Definition at line 287 of file vector.h.
287 {
290 }
static float min(float r, float g, float b)
◆ 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 {
307 }
static void round(SkPoint *p)
◆ ToString()
std::string impeller::Vector4::ToString |
( |
| ) |
const |
Definition at line 16 of file vector.cc.
16 {
18 stream <<
"{" <<
x <<
", " <<
y <<
", " <<
z <<
", " <<
w <<
"}";
20}
union { ... } impeller::Vector4::@43 |
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: