3#include <libultraship.h>
4#include <libultra/gbi.h>
6#include <nlohmann/json.hpp>
26 j[
"Rotation"] = {
Rot.pitch,
Rot.yaw,
Rot.roll};
34 j[
"Collision"] =
nullptr;
41 Name =
j.at(
"Name").get<std::string>();
42 Pos =
FVector(
j.at(
"Position")[0].get<
float>(),
j.at(
"Position")[1].get<
float>(),
j.at(
"Position")[2].get<
float>());
43 Rot.Set(
j.at(
"Rotation")[0].get<uint16_t>(),
j.at(
"Rotation")[1].get<uint16_t>(),
j.at(
"Rotation")[2].get<uint16_t>());
44 Scale =
FVector(
j.at(
"Scale")[0].get<
float>(),
j.at(
"Scale")[1].get<
float>(),
j.at(
"Scale")[2].get<
float>());
47 Model =
j.at(
"Model").get<std::string>();
int32_t * Collision
Definition StaticMeshActor.h:16
FVector Pos
Definition StaticMeshActor.h:12
virtual void Draw()
Definition StaticMeshActor.cpp:15
bool bPendingDestroy
Definition StaticMeshActor.h:17
std::string Model
Definition StaticMeshActor.h:15
nlohmann::json to_json() const
Definition StaticMeshActor.h:20
IRotator Rot
Definition StaticMeshActor.h:13
FVector Scale
Definition StaticMeshActor.h:14
StaticMeshActor(std::string name, FVector pos, IRotator rot, FVector scale, std::string model, int32_t *collision)
Definition StaticMeshActor.cpp:11
std::string Name
Definition StaticMeshActor.h:11
virtual void Destroy()
Definition StaticMeshActor.cpp:27
void from_json(const nlohmann::json &j)
Definition StaticMeshActor.h:40
Definition CoreMath.h:123