25 constexpr static const char*
StaticTypeName() noexcept {
return "RootObject"; }
34 constexpr static const char*
RootName() noexcept {
return "Root"; }
64#ifndef MR_SCENEROOT_CONST
76 static SceneRoot& instance_();
79 std::shared_ptr<SceneRootObject> root_;
82 std::filesystem::path scenePath_;
#define MRMESH_API
Definition MRMeshFwd.h:80
#define MRMESH_CLASS
Definition MRMeshFwd.h:87
virtual bool select(bool on)
selects the object, returns true if value changed, otherwise returns false
virtual void setName(std::string name)
Definition MRObject.h:87
virtual void setAncillary(bool ancillary)
Object that is parent of all scene.
Definition MRSceneRoot.h:14
virtual std::string classNameInPlural() const override
Definition MRSceneRoot.h:32
static constexpr const char * RootName() noexcept
Definition MRSceneRoot.h:34
SceneRootObject(const SceneRootObject &other)=default
virtual void setName(std::string) override
Definition MRSceneRoot.h:40
virtual std::shared_ptr< Object > clone() const override
clones current object only, without parent and/or children
virtual const char * typeName() const override
Definition MRSceneRoot.h:26
SceneRootObject(SceneRootObject &&) noexcept=default
static std::shared_ptr< const SceneRootObject > constGetSharedPtr()
static const SceneRootObject & constGet()
static SceneRootObject & get()
static std::shared_ptr< SceneRootObject > & getSharedPtr()
std::shared_ptr< SceneRootObject > cloneRoot() const
same as clone but returns correct type
static void setScenePath(const std::filesystem::path &scenePath)
static const std::filesystem::path & getScenePath()
static constexpr const char * StaticClassName() noexcept
Definition MRSceneRoot.h:28
void deserializeFields_(const Json::Value &root) override
static constexpr const char * StaticTypeName() noexcept
Definition MRSceneRoot.h:25
virtual bool select(bool) override
selects the object, returns true if value changed, otherwise returns false
Definition MRSceneRoot.h:38
static constexpr const char * StaticClassNameInPlural() noexcept
Definition MRSceneRoot.h:31
virtual void setAncillary(bool) override
Definition MRSceneRoot.h:36
virtual void serializeFields_(Json::Value &root) const override
std::shared_ptr< SceneRootObject > createRootFormObject(std::shared_ptr< Object > obj)
virtual std::string className() const override
Definition MRSceneRoot.h:29
@ other
Angle, normally float. Measure in radians.
Definition MRFeatureObject.h:27
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRObject.h:284