RBX::Adorn

This commit is contained in:
floralrainfall 2023-07-07 01:12:23 -04:00
parent 7ab377b559
commit ca6e636c33
7 changed files with 107 additions and 2 deletions

View File

@ -10,14 +10,18 @@ find_package(Boost REQUIRED)
qt_standard_project_setup()
add_library(engine STATIC
src/engine/app/gui/Adorn.cpp
src/include/engine/app/gui/Adorn.hpp
src/engine/app/humanoid/Humanoid.cpp
src/include/engine/app/humanoid/Humanoid.hpp
src/engine/app/humanoid/Forcefield.cpp
src/include/engine/app/humanoid/Forcefield.hpp
src/engine/app/v8/tree/Instance.cpp
src/include/engine/app/v8/tree/Instance.hpp
src/engine/app/Name.cpp
src/include/engine/app/Name.hpp
src/engine/network/Guid.cpp
src/include/engine/network/Guid.hpp
)
qt_add_executable(player

View File

View File

View File

@ -0,0 +1,27 @@
#include <engine/network/Guid.hpp>
RBX::Guid::Guid()
{
}
void RBX::Guid::compare(RBX::Guid* a, RBX::Guid* b)
{
}
void RBX::Guid::generateGUID(std::string* result)
{
#ifdef _WIN32
GUID pguid;
wchar_t sz[64];
char MultiByteStr[64];
CoCreateGuid(&pguid);
memset(sz, 0, sizeof(sz));
StringFromGUID2(&pguid)
WideCharToMultiByte(0, 0, sz, 64, MultiByteStr, 64, 0, 0);
result += MultiByteStr;
#else
// TBD: POSIX method
#endif
}

View File

@ -0,0 +1,50 @@
// TODO: add G3D
namespace RBX
{
// 2d rendering api
class Adorn
{
// weird mystery classes
class XAlign
{
};
class YAlign
{
};
class Spacing
{
};
virtual void prepareRenderPass() {}; // NOT IN AdornG3D
virtual void finishRenderPass() {}; // NOT IN AdornG3D
virtual void sparkles() {}; // NOT IN AdornG3D
virtual void createTextureProxy(G3D::ReferenceCountedPointer<G3D::GFont> *result, std::string *filename) {};
virtual void getViewport(G3D::Rect2d *result) {]};
virtual int getWidth() {};
virtual int getHeight() {};
virtual void setTexture(int id, G3D::ReferenceCountedPointer<RBX::TextureProxyBase> texture) {};
virtual void getTextureSize(G3D::Rect2d *result, G3D::ReferenceCountedPointer<RBX::TextureProxyBase> texture) {};
virtual void line2d(G3D::Vector2 *p0, G3D::Vector2 *p1, G3D::Color4 *color) {};
virtual void outlineRect2d(G3D::Rect2d *rect, float thick, G3D::Color4 *color) {};
virtual void rect2d(G3D::Rect2d *rect, G3D::Color4 *color) {};
virtual void get2DStringBounds(G3D::Vector2 *result, std::string *s, long double size, RBX::Adorn::Spacing spacing) {};
virtual void drawFont2D(G3D::Vector2 *result, std::string *s, G3D::Vector2 *po2d, long double size, G3D::Color4 *color, G3D::color4 *outline, RBX::Adorn::XAlign xalign, RBX::Adorn::YAlign yalign, RBX::Adorn::Spacing spacing) {};
virtual void setObjectToWorldMatrix(G3D::CoordinateFrame *c) {};
virtual void setColor(G3D::Color4 *color) {};
virtual void box(G3D::AABox *box, G3D::Color4 *solidColor, G3D::Color4 *wireColor) {};
virtual void sphere(G3D::sphere* sphere, G3D::Color4 *solidColor, G3D::Color4 *wireColor) {};
virtual void explosion(G3D::Sphere* sphere, G3D::Color4 *solidColor, G3D::Color4 *wireColor) {};
virtual void cylinderAlongX(float radius, float length, G3D::Color4 *solidColor, G3D::Color4 *wireColor) {};
virtual void ray(G3D::Ray* ray, G3D::Color4 *color, float scale) {};
virtual void lineSegment(G3D::LineSegment *lineSegment, G3D::Color4 *color, float scale) {};
virtual void axes(G3D::Color4 *xColor, G3D::Color4 *yColor, G3D::Color4 *zColor, float scale) {};
virtual void quad(G3D::Vector3 *v0, G3D::Vector3 *v1, G3D::Vector3 *v2, G3D::Vector3 *v3, G3D::Color4 *color) {};
};
}

View File

@ -0,0 +1,6 @@
#include <engine/app/gui/Adorn.hpp>
namespace RBX
{
void renderForceField(boost::shared_ptr<RBX::Instance> *descendant, RBX::Adorn *adorn, int cycle);
}

View File

@ -0,0 +1,18 @@
#ifndef __NETWORK_GUID_HPP__
#define __NETWORK_GUID_HPP__
#include <string>
namespace RBX
{
class Guid
{
public:
Guid();
static void generateGUID(std::string *result);
static void compare(RBX::Guid* a, RBX::Guid* b);
};
}
#endif