Class InstantTerra¶
Note
You have to include the header InstantTerra.h.
-
class
InstantTerra
¶ The main class of the API.
- Throws
Error – In any of these commands, if the communication is off, the following error code will be thrown
ErrorCode::CommunicationError
.
// Create an instant of Instant Terra InstantTerra instantTerra = CreateInstantTerra();
-
void
InstantTerra
::
Start
()¶ Starts a new instance of Instant Terra
- Throws
Error – If Instant Terra is already started, an Error will be reported with the code
ErrorCode::InstantTerraAlreadyStarted
.Error – If Instant Terra is not found, or cannot be opened, an Error will be reported with the code
ErrorCode::CouldNotStartInstantTerra
.
instantTerra.Start();
-
void
InstantTerra
::
Close
()¶ Closes Instant Terra instance
- Throws
Error – If Instant Terra is not started, an Error will be reported with the code
ErrorCode::InstantTerraNotStarted
.
instantTerra.Stop();
-
bool
InstantTerra
::
IsRunning
()¶ Returns true if an Instant Terra instance is currently running
bool isRunning = instantTerra.IsRunning();
-
Project
InstantTerra
::
OpenProject
(const wchar_t *projectName)¶ Opens a .terrain project
- Throws
Error – If the file is not found, an Error will be reported with the code
ErrorCode::UnableToOpenFile
.
// Open the file "MyProject.terrain" Project project = instantTerra.OpenProject(L"MyProject.terrain");
-
Project
InstantTerra
::
NewProject
()¶ Create a new default project
// New default project Project project = instantTerra.NewProject();
-
Project
InstantTerra
::
GetProject
()¶ Returns the current project
// Current project Project project = instantTerra.GetProject();