3#include "pixelbullet/filesystem/virtual_path.h"
4#include "pixelbullet/filesystem/virtual_path_serialization.h"
5#include "pixelbullet/scene/entity_id.h"
6#include "pixelbullet/serialization/node.h"
16 std::vector<EntityId> joints;
17 EntityId weights_source = EntityId::Invalid();
23 node[
"mesh"] << skinned_morph_mesh_renderer.mesh;
24 node[
"material"] << skinned_morph_mesh_renderer.material;
25 node[
"joints"] << skinned_morph_mesh_renderer.joints;
26 node[
"weightsSource"] << skinned_morph_mesh_renderer.weights_source;
27 node[
"visible"] << skinned_morph_mesh_renderer.visible;
31inline const Node& operator>>(
const Node& node, SkinnedMorphMeshRenderer& skinned_morph_mesh_renderer)
33 node[
"mesh"] >> skinned_morph_mesh_renderer.mesh;
34 node[
"material"] >> skinned_morph_mesh_renderer.material;
35 if (node.HasProperty(
"joints"))
37 node[
"joints"] >> skinned_morph_mesh_renderer.joints;
41 skinned_morph_mesh_renderer.joints.clear();
43 if (node.HasProperty(
"weightsSource"))
45 node[
"weightsSource"] >> skinned_morph_mesh_renderer.weights_source;
49 skinned_morph_mesh_renderer.weights_source = EntityId::Invalid();
51 node[
"visible"] >> skinned_morph_mesh_renderer.visible;
Definition entity_id.h:11
Represents a hierarchical node capable of storing various data types and supporting YAML serializatio...
Definition node.h:45
Definition virtual_path.h:10
Definition skinned_morph_mesh_renderer.h:13