33#include <NDEVR/Scene.h>
Stores an angle in an optimized internal format with support for efficient trigonometric operations.
Logic for reading or writing to a file as well as navigating filesystems or other common file operati...
A core class that represents a node on model hierarchy.
Project(const TranslatedString &name)
Constructs a Project with the given display name.
static StringView TempIdentifier()
Returns the string identifier used to mark temporary projects.
File currentProjectFile()
Returns the current file path associated with this project.
void setIsTemp(bool is_temp)
Sets whether this project is a temporary (unsaved) project.
void setToDefaultPath()
Sets the project file path to the default persistent location.
void setProjectionID(UUID id)
Sets the coordinate projection UUID for this project.
bool isTemp() const
Returns whether this project is a temporary (unsaved) project.
static constexpr StringView TypeName()
Returns the type name string for Project objects.
bool hasBeenSaved() const
Returns whether this project has been saved to disk at least once.
Project(const Model &model)
Constructs a Project from an existing Model reference.
Project()
Constructs an invalid, default Project.
Angle< fltp08 > magneticDeclination() const
Returns the magnetic declination angle for the project location.
void setToTempDefaultPath()
Sets the project file path to the default temporary location.
static File DefaultTempFolder()
Returns the default folder used for temporary project storage.
void setup()
Initializes the project with default settings and structure.
File defaultTempFile()
Returns the default temporary file path for this project.
void setMagneticDeclination(const Angle< fltp08 > &angle)
Sets the magnetic declination angle for the project location.
void setProjectName(const StringView &name)
Sets the project name used for file naming and display.
static File DefaultFolder()
Returns the default folder used for persistent project storage.
UUID projectionID() const
Returns the coordinate projection UUID associated with this project.
File defaultFile()
Returns the default file path for saving this project.
Scene()
Constructs an invalid Scene object with no backing data.
The core String View class for the NDEVR API.
Any text displayed to the user should be defined as a TranslatedString which allows the program to lo...
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
The primary namespace for the NDEVR SDK.