Unravel Engine C++ Reference
Loading...
Searching...
No Matches
vector.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
math/math.h
>
4
#include <
serialization/serialization.h
>
5
6
namespace
ser20
7
{
8
template
<
typename
Archive,
typename
T, math::qualifier P>
9
inline
void
SERIALIZE_FUNCTION_NAME
(Archive& ar, math::tvec2<T, P>& obj)
10
{
11
try_serialize
(ar, ser20::make_nvp(
"x"
, obj.x));
12
try_serialize
(ar, ser20::make_nvp(
"y"
, obj.y));
13
}
14
15
template
<
typename
Archive,
typename
T, math::qualifier P>
16
inline
void
SERIALIZE_FUNCTION_NAME
(Archive& ar, math::tvec3<T, P>& obj)
17
{
18
try_serialize
(ar, ser20::make_nvp(
"x"
, obj.x));
19
try_serialize
(ar, ser20::make_nvp(
"y"
, obj.y));
20
try_serialize
(ar, ser20::make_nvp(
"z"
, obj.z));
21
}
22
23
template
<
typename
Archive,
typename
T, math::qualifier P>
24
inline
void
SERIALIZE_FUNCTION_NAME
(Archive& ar, math::tvec4<T, P>& obj)
25
{
26
try_serialize
(ar, ser20::make_nvp(
"x"
, obj.x));
27
try_serialize
(ar, ser20::make_nvp(
"y"
, obj.y));
28
try_serialize
(ar, ser20::make_nvp(
"z"
, obj.z));
29
try_serialize
(ar, ser20::make_nvp(
"w"
, obj.w));
30
}
31
32
template
<
typename
Archive>
33
inline
void
SERIALIZE_FUNCTION_NAME
(Archive& ar,
math::color
& obj)
34
{
35
try_serialize
(ar, ser20::make_nvp(
"r"
, obj.
value
.r));
36
try_serialize
(ar, ser20::make_nvp(
"g"
, obj.
value
.g));
37
try_serialize
(ar, ser20::make_nvp(
"b"
, obj.
value
.b));
38
try_serialize
(ar, ser20::make_nvp(
"a"
, obj.
value
.a));
39
}
40
}
// namespace ser20
math.h
ser20
Definition
yaml.hpp:46
serialization.h
try_serialize
auto try_serialize(Archive &ar, ser20::NameValuePair< T > &&t, const hpp::source_location &loc=hpp::source_location::current()) -> bool
Definition
serialization.h:173
SERIALIZE_FUNCTION_NAME
#define SERIALIZE_FUNCTION_NAME
Definition
serialization.h:13
math::color
Definition
math.h:284
math::color::value
vec4 value
Definition
math.h:354
UnravelEngine
UnravelEngine
engine
engine
meta
core
math
vector.hpp
Generated by
1.12.0