Files
Nuake-custom/Nuake/src/Scene/Systems/QuakeMapBuilder.h
antopilo a6823ba2fa Transform system overhaul
Fixed child rotations
Added editor overhauls
2021-09-05 16:43:38 -04:00

37 lines
807 B
C++

#pragma once
#include <string>
struct brush;
struct brush_geometry;
namespace Nuake {
class Entity;
class Scene;
class FGDBrushEntity;
class QuakeMapBuilder
{
private:
float ScaleFactor = 1.f;
void CreateTrigger(brush* brush, brush_geometry* brush_inst,
Scene* scene, Entity& parent,
const std::string& target, const std::string& targetname);
void CreateBrush(brush* brush, brush_geometry* brush_inst,
Scene* scene, Entity& parent,
const std::string& target, const std::string& targetname);
void CreateFuncBrush(brush* brush, brush_geometry* brush_inst,
Scene* scene, Entity& parent,
const std::string& target, const std::string& targetname, FGDBrushEntity fgdBrush);
public:
QuakeMapBuilder() {}
void BuildQuakeMap(Entity& ent, bool Collisions = true);
};
}