2D_Game_Engine
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
sceneserializer.cpp File Reference
#include <pch.hpp>
#include <sceneserializer.hpp>
#include <entity.hpp>
#include <global.hpp>
#include <texturesmanager.hpp>

Go to the source code of this file.

Classes

struct  YAML::convert< Vec3 >
 
struct  YAML::convert< Vec2 >
 

Namespaces

namespace  YAML
 

Functions

std::string BodyTypeToString (RigidbodyComponent::BodyType bodytype)
 
RigidbodyComponent::BodyType BodyTypeFromString (std::string bodytype)
 
std::string LightTypeToString (LightType lighttype)
 
LightType LightTypeFromString (std::string lighttype)
 
Emitter & YAML::operator<< (Emitter &out, const Vec3 &rhs)
 
Emitter & YAML::operator<< (Emitter &out, const Vec2 &rhs)
 
std::string EncodeTexture (bool animated, const std::string &path, unsigned int *tile_width, unsigned int *tile_height, int mag_filter, int min_filter)
 
bool GetTextureType (const std::string &encoded)
 
void DecodeTexture (const std::string &encoded, std::string &path, unsigned int &tile_width, unsigned int &tile_height, int &mag_filter, int &min_filter)
 
void DecodeTexture (const std::string &encoded, std::string &path, int &mag_filter, int &min_filter)
 
 if (fkey==NULL)
 
 while ((bit=fgetc(fkey))!=EOF)
 
 fclose (fkey)
 
 if (fin==NULL)
 
 while ((ch=fgetc(fin))!=EOF)
 
 fclose (fin)
 
 if (!data["Scene"])
 
 if (entities)
 

Variables

YAML::Node data =YAML::LoadFile(path)
 
std::string file_content
 
std::string key
 
FILE * fkey =fopen("key.bin","rb")
 
char ch =0
 
int bit_count =0
 
char bit
 
FILE * fin =fopen(path.c_str(),"r")
 
int i =0
 
m_Scene m_Name =data["Scene"].as<std::string>()
 
m_Scene m_ScalingFactor =data["ScalingFactor"].as<float>()
 
m_Scene m_Gravity =data["Gravity"].as<Vec2>()
 
 NEXT_UID =data["NextUID"].as<uint32_t>()
 
RENDERER m_AmbientLight =data["AmbientLight"].as<Vec3>()
 
RENDERER m_ClearColor =data["ClearColor"].as<Vec3>()
 
auto entities =data["Entities"]
 
return true
 

Function Documentation

◆ BodyTypeFromString()

RigidbodyComponent::BodyType BodyTypeFromString ( std::string bodytype)

Definition at line 20 of file sceneserializer.cpp.

◆ BodyTypeToString()

std::string BodyTypeToString ( RigidbodyComponent::BodyType bodytype)

Definition at line 11 of file sceneserializer.cpp.

◆ DecodeTexture() [1/2]

void DecodeTexture ( const std::string & encoded,
std::string & path,
int & mag_filter,
int & min_filter )

Definition at line 383 of file sceneserializer.cpp.

◆ DecodeTexture() [2/2]

void DecodeTexture ( const std::string & encoded,
std::string & path,
unsigned int & tile_width,
unsigned int & tile_height,
int & mag_filter,
int & min_filter )

Definition at line 364 of file sceneserializer.cpp.

◆ EncodeTexture()

std::string EncodeTexture ( bool animated,
const std::string & path,
unsigned int * tile_width,
unsigned int * tile_height,
int mag_filter,
int min_filter )

Definition at line 339 of file sceneserializer.cpp.

◆ fclose() [1/2]

fclose ( fin )

◆ fclose() [2/2]

fclose ( fkey )

◆ GetTextureType()

bool GetTextureType ( const std::string & encoded)

Definition at line 356 of file sceneserializer.cpp.

◆ if() [1/4]

if ( ! data["Scene"])

Definition at line 477 of file sceneserializer.cpp.

◆ if() [2/4]

if ( entities )

Definition at line 490 of file sceneserializer.cpp.

◆ if() [3/4]

if ( fin = =NULL)

Definition at line 446 of file sceneserializer.cpp.

◆ if() [4/4]

if ( fkey = =NULL)

Definition at line 425 of file sceneserializer.cpp.

◆ LightTypeFromString()

LightType LightTypeFromString ( std::string lighttype)

Definition at line 36 of file sceneserializer.cpp.

◆ LightTypeToString()

std::string LightTypeToString ( LightType lighttype)

Definition at line 27 of file sceneserializer.cpp.

◆ while() [1/2]

while ( (bit=fgetc(fkey))! = EOF)

Definition at line 433 of file sceneserializer.cpp.

◆ while() [2/2]

while ( (ch=fgetc(fin))! = EOF)

Definition at line 452 of file sceneserializer.cpp.

Variable Documentation

◆ bit

char bit

Definition at line 432 of file sceneserializer.cpp.

◆ bit_count

int bit_count =0

Definition at line 431 of file sceneserializer.cpp.

◆ ch

char ch =0

Definition at line 430 of file sceneserializer.cpp.

◆ data

YAML::Node data =YAML::LoadFile(path)

Definition at line 405 of file sceneserializer.cpp.

◆ entities

auto entities =data["Entities"]

Definition at line 489 of file sceneserializer.cpp.

◆ file_content

std::string file_content

Definition at line 421 of file sceneserializer.cpp.

◆ fin

FILE* fin =fopen(path.c_str(),"r")

Definition at line 445 of file sceneserializer.cpp.

◆ fkey

FILE* fkey =fopen("key.bin","rb")

Definition at line 424 of file sceneserializer.cpp.

◆ i

int i =0

Definition at line 451 of file sceneserializer.cpp.

◆ key

std::string key

Definition at line 422 of file sceneserializer.cpp.

◆ m_AmbientLight

RENDERER m_AmbientLight =data["AmbientLight"].as<Vec3>()

Definition at line 486 of file sceneserializer.cpp.

◆ m_ClearColor

RENDERER m_ClearColor =data["ClearColor"].as<Vec3>()

Definition at line 487 of file sceneserializer.cpp.

◆ m_Gravity

m_Scene m_Gravity =data["Gravity"].as<Vec2>()

Definition at line 484 of file sceneserializer.cpp.

◆ m_Name

m_Scene m_Name =data["Scene"].as<std::string>()

Definition at line 482 of file sceneserializer.cpp.

◆ m_ScalingFactor

m_Scene m_ScalingFactor =data["ScalingFactor"].as<float>()

Definition at line 483 of file sceneserializer.cpp.

◆ NEXT_UID

NEXT_UID =data["NextUID"].as<uint32_t>()

Definition at line 485 of file sceneserializer.cpp.

◆ true

return true

Definition at line 612 of file sceneserializer.cpp.