@@ -816,6 +816,8 @@ namespace mmscenegraph {
816
816
struct MarkerNode ;
817
817
struct ShimAttrDataBlock ;
818
818
struct ShimSceneGraph ;
819
+ struct ShimFlatScene ;
820
+ struct ShimEvaluationObjects ;
819
821
struct Camera ;
820
822
}
821
823
@@ -1082,6 +1084,7 @@ struct ShimSceneGraph final : public ::rust::Opaque {
1082
1084
MMSCENEGRAPH_API_EXPORT ::mmscenegraph::MarkerNode create_marker_node (::mmscenegraph::MarkerAttrIds marker_attrs) noexcept ;
1083
1085
MMSCENEGRAPH_API_EXPORT bool link_marker_to_camera (::mmscenegraph::NodeId mkr_node_id, ::mmscenegraph::NodeId cam_node_id) noexcept ;
1084
1086
MMSCENEGRAPH_API_EXPORT bool link_marker_to_bundle (::mmscenegraph::NodeId mkr_node_id, ::mmscenegraph::NodeId bnd_node_id) noexcept ;
1087
+ MMSCENEGRAPH_API_EXPORT bool set_node_parent (::mmscenegraph::NodeId child_node_id, ::mmscenegraph::NodeId parent_node_id) noexcept ;
1085
1088
~ShimSceneGraph () = delete ;
1086
1089
1087
1090
private:
@@ -1093,6 +1096,45 @@ struct ShimSceneGraph final : public ::rust::Opaque {
1093
1096
};
1094
1097
#endif // CXXBRIDGE1_STRUCT_mmscenegraph$ShimSceneGraph
1095
1098
1099
+ #ifndef CXXBRIDGE1_STRUCT_mmscenegraph$ShimFlatScene
1100
+ #define CXXBRIDGE1_STRUCT_mmscenegraph $ShimFlatScene
1101
+ struct ShimFlatScene final : public ::rust::Opaque {
1102
+ MMSCENEGRAPH_API_EXPORT void evaluate (const ::mmscenegraph::ShimAttrDataBlock &attrdb, ::rust::Slice<const ::std::uint32_t > frame_list) noexcept ;
1103
+ ~ShimFlatScene () = delete ;
1104
+
1105
+ private:
1106
+ friend ::rust::layout;
1107
+ struct layout {
1108
+ static ::std::size_t size () noexcept ;
1109
+ static ::std::size_t align () noexcept ;
1110
+ };
1111
+ };
1112
+ #endif // CXXBRIDGE1_STRUCT_mmscenegraph$ShimFlatScene
1113
+
1114
+ #ifndef CXXBRIDGE1_STRUCT_mmscenegraph$ShimEvaluationObjects
1115
+ #define CXXBRIDGE1_STRUCT_mmscenegraph $ShimEvaluationObjects
1116
+ struct ShimEvaluationObjects final : public ::rust::Opaque {
1117
+ MMSCENEGRAPH_API_EXPORT void clear_all () noexcept ;
1118
+ MMSCENEGRAPH_API_EXPORT void clear_bundles () noexcept ;
1119
+ MMSCENEGRAPH_API_EXPORT void clear_markers () noexcept ;
1120
+ MMSCENEGRAPH_API_EXPORT void clear_cameras () noexcept ;
1121
+ MMSCENEGRAPH_API_EXPORT ::std::size_t num_bundles () const noexcept ;
1122
+ MMSCENEGRAPH_API_EXPORT ::std::size_t num_markers () const noexcept ;
1123
+ MMSCENEGRAPH_API_EXPORT ::std::size_t num_cameras () const noexcept ;
1124
+ MMSCENEGRAPH_API_EXPORT void add_bundle (const ::mmscenegraph::BundleNode &bnd_node) noexcept ;
1125
+ MMSCENEGRAPH_API_EXPORT void add_camera (const ::mmscenegraph::CameraNode &cam_node) noexcept ;
1126
+ MMSCENEGRAPH_API_EXPORT void add_marker (const ::mmscenegraph::MarkerNode &mkr_node) noexcept ;
1127
+ ~ShimEvaluationObjects () = delete ;
1128
+
1129
+ private:
1130
+ friend ::rust::layout;
1131
+ struct layout {
1132
+ static ::std::size_t size () noexcept ;
1133
+ static ::std::size_t align () noexcept ;
1134
+ };
1135
+ };
1136
+ #endif // CXXBRIDGE1_STRUCT_mmscenegraph$ShimEvaluationObjects
1137
+
1096
1138
#ifndef CXXBRIDGE1_STRUCT_mmscenegraph$Camera
1097
1139
#define CXXBRIDGE1_STRUCT_mmscenegraph $Camera
1098
1140
struct Camera final {
@@ -1113,6 +1155,10 @@ MMSCENEGRAPH_API_EXPORT ::rust::Box<::mmscenegraph::ShimAttrDataBlock> shim_crea
1113
1155
1114
1156
MMSCENEGRAPH_API_EXPORT ::rust::Box<::mmscenegraph::ShimSceneGraph> shim_create_scene_graph_box () noexcept ;
1115
1157
1158
+ MMSCENEGRAPH_API_EXPORT ::rust::Box<::mmscenegraph::ShimFlatScene> shim_bake_scene_graph (const ::rust::Box<::mmscenegraph::ShimSceneGraph> &sg, const ::rust::Box<::mmscenegraph::ShimEvaluationObjects> &eval_objects) noexcept ;
1159
+
1160
+ MMSCENEGRAPH_API_EXPORT ::rust::Box<::mmscenegraph::ShimEvaluationObjects> shim_create_evaluation_objects_box () noexcept ;
1161
+
1116
1162
MMSCENEGRAPH_API_EXPORT void foo (::std::uint32_t number) noexcept ;
1117
1163
1118
1164
MMSCENEGRAPH_API_EXPORT ::std::uint32_t foobar (::std::uint32_t number) noexcept ;
0 commit comments