PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
camera_component.h
1#pragma once
2
3#include "pixelbullet/serialization/node.h"
4
5namespace pixelbullet
6{
8{
9 bool primary = true;
10 float field_of_view_degrees = 45.0f;
11 float near_plane = 0.1f;
12 float far_plane = 1000.0f;
13};
14
15inline Node& operator<<(Node& node, const CameraComponent& camera)
16{
17 node["primary"] << camera.primary;
18 node["fieldOfViewDegrees"] << camera.field_of_view_degrees;
19 node["nearPlane"] << camera.near_plane;
20 node["farPlane"] << camera.far_plane;
21 return node;
22}
23
24inline const Node& operator>>(const Node& node, CameraComponent& camera)
25{
26 node["primary"] >> camera.primary;
27 node["fieldOfViewDegrees"] >> camera.field_of_view_degrees;
28 node["nearPlane"] >> camera.near_plane;
29 node["farPlane"] >> camera.far_plane;
30 return node;
31}
32} // namespace pixelbullet
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:45
Definition camera_component.h:8