38 frame_type type{frame_type::patch};
40 std::vector<std::string> names;
41 std::optional<mesh_message>
mesh;
42 std::vector<std::shared_ptr<std::vector<float>>> tangents;
43 std::optional<image_message> image;
44 std::optional<native_scene_message> scene;
47 bool is_reset()
const noexcept {
return scene && scene->reset; }
49 bool is_resource()
const noexcept {
return mesh || image; }
65 std::optional<scene_message> scene;
66 std::vector<structural_message> structural;
67 latest<environment_record> environment;
68 latest<node_name_record> active_camera;
69 latest<transform_record> transforms;
70 latest<joint_record> joints;
71 latest<weights_record> weights;
72 latest<visibility_record> visibility;
73 latest<light_record> lights;
74 latest<camera_record> cameras;
75 latest<material_record> materials;
78 std::string peer_hello;
82 int64_t connection_events{};
85 bool empty()
const noexcept
87 return !scene && structural.empty() && environment.empty() && active_camera.empty()
89 && joints.empty() && weights.empty() && visibility.empty() && lights.empty()
90 && cameras.empty() && materials.empty();