3#include <libultraship.h>
4#include <libultra/gbi.h>
6#include <nlohmann/json.hpp>
27 j[
"Rotation"] = {
Rot.pitch,
Rot.yaw,
Rot.roll};
35 j[
"Collision"] =
nullptr;
42 Name =
j.at(
"Name").get<std::string>();
43 Pos =
FVector(
j.at(
"Position")[0].get<
float>(),
j.at(
"Position")[1].get<
float>(),
j.at(
"Position")[2].get<
float>());
44 Rot.Set(
j.at(
"Rotation")[0].get<uint16_t>(),
j.at(
"Rotation")[1].get<uint16_t>(),
j.at(
"Rotation")[2].get<uint16_t>());
45 Scale =
FVector(
j.at(
"Scale")[0].get<
float>(),
j.at(
"Scale")[1].get<
float>(),
j.at(
"Scale")[2].get<
float>());
48 Model =
j.at(
"Model").get<std::string>();
FVector Pos
Definition StaticMeshActor.h:13
virtual void Draw()
Definition StaticMeshActor.cpp:17
bool bPendingDestroy
Definition StaticMeshActor.h:18
std::string ResourceName
Definition StaticMeshActor.h:12
std::string Model
Definition StaticMeshActor.h:16
int32_t * CollisionMesh
Definition StaticMeshActor.h:17
nlohmann::json to_json() const
Definition StaticMeshActor.h:21
IRotator Rot
Definition StaticMeshActor.h:14
FVector Scale
Definition StaticMeshActor.h:15
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:29
void from_json(const nlohmann::json &j)
Definition StaticMeshActor.h:41
Definition CoreMath.h:137