Nebula
Loading...
Searching...
No Matches
nebula_flat.h
Go to the documentation of this file.
1#pragma once
2//------------------------------------------------------------------------------
9
10#include "math/vec2.h"
11#include "math/vec3.h"
12#include "math/vec4.h"
13#include "math/mat4.h"
14#include "math/quat.h"
15#include "math/bbox.h"
16#include "math/transform.h"
17#include "flat/foundation/math.h"
18
19namespace Flat
20{
21struct Vec2;
22struct Vec3;
23struct Vec4;
24struct Mat4;
25struct BoundingBox;
26struct Quat;
27}
28
29namespace flatbuffers
30{
32Flat::Quat Pack(const Math::quat& v);
34Math::quat UnPack(const Flat::Quat& v);
36Flat::Vec4 Pack(const Math::vec4& v);
38Math::vec4 UnPack(const Flat::Vec4& v);
40Flat::Vec3 Pack(const Math::vec3& v);
42Math::vec3 UnPack(const Flat::Vec3& v);
44Flat::Vec2 Pack(const Math::vec2& v);
46Math::vec2 UnPack(const Flat::Vec2& v);
48Flat::Mat4 Pack(const Math::mat4& v);
50Math::mat4 UnPack(const Flat::Mat4& v);
52Flat::BoundingBox Pack(const Math::bbox& v);
54Math::bbox UnPack(const Flat::BoundingBox& v);
56Flat::Transform Pack(const Math::transform& v);
58Math::transform UnPack(const Flat::Transform& v);
59}
Flatbuffer to Nebula type conversion functions.
Definition flatbufferinterface.h:28
@ BoundingBox
Definition visibility.h:28
Definition nebula_flat.cc:10
Math::mat4 UnPack(const Flat::Mat4 &v)
Definition nebula_flat.cc:24
Flat::Mat4 Pack(const Math::mat4 &v)
Definition nebula_flat.cc:14