3#include "pixelbullet/physics/physics_types.h"
4#include "pixelbullet/serialization/node.h"
5#include "pixelbullet/serialization/node_reader.h"
11inline Node& operator<<(
Node& node,
const ColliderShapeType& value)
15 case ColliderShapeType::Box:
18 case ColliderShapeType::Sphere:
21 case ColliderShapeType::Capsule:
28inline const Node& operator>>(
const Node& node, ColliderShapeType& value)
30 std::string serialized;
32 if (serialized ==
"Sphere")
34 value = ColliderShapeType::Sphere;
36 else if (serialized ==
"Capsule")
38 value = ColliderShapeType::Capsule;
42 value = ColliderShapeType::Box;
49 std::string serialized;
50 if (!serialization::TryReadNode(node, serialized, reader))
54 if (serialized ==
"Sphere")
56 value = ColliderShapeType::Sphere;
58 else if (serialized ==
"Capsule")
60 value = ColliderShapeType::Capsule;
64 value = ColliderShapeType::Box;
69inline Node& operator<<(
Node& node,
const RigidBodyMotionType& value)
73 case RigidBodyMotionType::Static:
76 case RigidBodyMotionType::Kinematic:
79 case RigidBodyMotionType::Dynamic:
86inline const Node& operator>>(
const Node& node, RigidBodyMotionType& value)
88 std::string serialized;
90 if (serialized ==
"Kinematic")
92 value = RigidBodyMotionType::Kinematic;
94 else if (serialized ==
"Dynamic")
96 value = RigidBodyMotionType::Dynamic;
100 value = RigidBodyMotionType::Static;
107 std::string serialized;
108 if (!serialization::TryReadNode(node, serialized, reader))
112 if (serialized ==
"Kinematic")
114 value = RigidBodyMotionType::Kinematic;
116 else if (serialized ==
"Dynamic")
118 value = RigidBodyMotionType::Dynamic;
122 value = RigidBodyMotionType::Static;
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:49
Definition node_reader.h:48