14#include <lagrange/scene/Scene.h>
15#include <lagrange/scene/SceneExtension.h>
16#include <lagrange/scene/api.h>
20namespace lagrange::scene::internal {
30LA_SCENE_API std::string to_string(
const SceneMeshInstance& mesh_instance,
size_t indent = 0);
40LA_SCENE_API std::string to_string(
const Node& node,
size_t indent = 0);
50LA_SCENE_API std::string to_string(
const ImageBufferExperimental& image,
size_t indent = 0);
60LA_SCENE_API std::string to_string(
const ImageExperimental& image,
size_t indent = 0);
70LA_SCENE_API std::string to_string(
const TextureInfo& texture_info,
size_t indent = 0);
80LA_SCENE_API std::string to_string(
const MaterialExperimental& material,
size_t indent = 0);
90LA_SCENE_API std::string to_string(
const Texture& texture,
size_t indent = 0);
100LA_SCENE_API std::string to_string(
const Light& light,
size_t indent = 0);
111LA_SCENE_API std::string to_string(
const Camera& camera,
size_t indent = 0);
122LA_SCENE_API std::string to_string(
const Animation& animation,
size_t indent = 0);
132LA_SCENE_API std::string to_string(
const Skeleton& skeleton,
size_t indent = 0);
145template <
typename Scalar,
typename Index>
146std::string to_string(
const Scene<Scalar, Index>& scene,
size_t indent = 0);
156LA_SCENE_API std::string to_string(
const Extensions& extensions,
size_t indent = 0);