2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 15:04:56 +00:00

more stubs

This commit is contained in:
Jack Andersen
2015-08-20 14:06:39 -10:00
parent 746eb46026
commit 731d8bbcb4
23 changed files with 285 additions and 19 deletions

0
Runtime/CAreaOctTree.cpp Normal file
View File

13
Runtime/CAreaOctTree.hpp Normal file
View File

@@ -0,0 +1,13 @@
#ifndef __RETRO_CAREAOCTTREE_HPP__
#define __RETRO_CAREAOCTTREE_HPP__
namespace Retro
{
class CAreaOctTree
{
};
}
#endif // __RETRO_CAREAOCTTREE_HPP__

View File

@@ -39,6 +39,9 @@ add_library(RuntimeCommon
CMainFlow.hpp CMainFlow.cpp
CArchitectureMessage.hpp
CArchitectureQueue.hpp CArchitectureQueue.cpp
IObj.hpp
CToken.hpp
CAreaOctTree.hpp CAreaOctTree.cpp
GameGlobalObjects.hpp
RetroTypes.hpp
GCNTypes.hpp)

18
Runtime/CToken.hpp Normal file
View File

@@ -0,0 +1,18 @@
#ifndef __RETRO_CTOKEN_HPP__
#define __RETRO_CTOKEN_HPP__
namespace Retro
{
class CToken
{
};
template<class T>
class TLockedToken
{
};
}
#endif // __RETRO_CTOKEN_HPP__

View File

@@ -0,0 +1,8 @@
#ifndef __RETRO_CLIGHT_HPP__
#define __RETRO_CLIGHT_HPP__
class CLight
{
};
#endif // __RETRO_CLIGHT_HPP__

View File

@@ -1,2 +1,5 @@
add_library(RuntimeCommonGraphics
CBooRenderer.hpp CBooRenderer.cpp)
IRenderer.hpp
CBooRenderer.hpp CBooRenderer.cpp
CMetroidModelInstance.hpp
CLight.hpp)

View File

@@ -0,0 +1,13 @@
#ifndef __RETRO_CMETROIDMODELINSTANCE_HPP__
#define __RETRO_CMETROIDMODELINSTANCE_HPP__
namespace Retro
{
class CMetroidModelInstance
{
};
}
#endif // __RETRO_CMETROIDMODELINSTANCE_HPP__

View File

@@ -0,0 +1,98 @@
#ifndef __RETRO_IRENDERER_HPP__
#define __RETRO_IRENDERER_HPP__
#include <vector>
#include "../RetroTypes.hpp"
#include "../CToken.hpp"
#include "CAABox.hpp"
#include "CPlane.hpp"
#include "CFrustum.hpp"
#include "CColor.hpp"
namespace Retro
{
class CMetroidModelInstance;
class CLight;
class CAreaOctTree;
class CParticleGen;
class CModel;
class CSkinnedModel;
class IRenderer
{
public:
typedef void(*TDrawableCallback)(const void*, const void*, int);
typedef void(*TReflectionCallback)(void*, const CVector3f&);
enum EDrawableSorting
{
};
enum EDebugOption
{
};
enum EPrimitiveType
{
};
enum ERglFogMode
{
};
virtual void AddStaticGeometry(const std::vector<CMetroidModelInstance>&, const CAreaOctTree*, int);
virtual void RemoveStaticGeometry(const std::vector<CMetroidModelInstance>&);
virtual void DrawUnsortedGeometry(const std::vector<CLight>&, int, unsigned int, unsigned int);
virtual void DrawSortedGeometry(const std::vector<CLight>&, int, unsigned int, unsigned int);
virtual void DrawStaticGeometry(const std::vector<CLight>&, int, unsigned int, unsigned int);
virtual void PostRenderFogs();
virtual void AddParticleGen(const CParticleGen&);
virtual void AddPlaneObject(const void*, const CAABox&, const CPlane&, int);
virtual void AddDrawable(void const *, const CVector3f&, const CAABox&, int, EDrawableSorting);
virtual void SetDrawableCallback(TDrawableCallback, const void*);
virtual void SetWorldViewpoint(const CTransform&);
virtual void SetPerspectiveFovScalar(float);
virtual void SetPerspective(float,float,float,float,float);
virtual void SetPerspective(float,float,float,float);
virtual void SetViewportOrtho(bool,float,float);
virtual void SetClippingPlanes(const CFrustum&);
virtual void SetViewport(int,int,int,int);
virtual void SetDepthReadWrite(bool,bool);
virtual void SetBlendMode_AdditiveAlpha();
virtual void SetBlendMode_AlphaBlended();
virtual void SetBlendMode_NoColorWrite();
virtual void SetBlendMode_ColorMultiply();
virtual void SetBlendMode_InvertDst();
virtual void SetBlendMode_InvertSrc();
virtual void SetBlendMode_Replace();
virtual void SetBlendMode_AdditiveDestColor();
virtual void SetDebugOption(EDebugOption,int);
virtual void BeginScene();
virtual void EndScene();
virtual void BeginPrimitive(EPrimitiveType,int);
virtual void BeginLines(int);
virtual void BeginLineStrip(int);
virtual void BeginTriangles(int);
virtual void BeginTriangleStrip(int);
virtual void BeginTriangleFan(int);
virtual void PrimVertex(const CVector3f&);
virtual void PrimNormal(const CVector3f&);
virtual void PrimColor(float,float,float,float);
virtual void PrimColor(const CColor&);
virtual void EndPrimitive();
virtual void SetAmbientColor(const CColor&);
virtual void SetStaticWorldAmbientColor(const CColor&);
virtual void DrawString(const char*, int, int);
virtual u32 GetFPS();
virtual void CacheReflection(TReflectionCallback, void*, bool);
virtual void DrawSpaceWarp(const CVector3f&, float);
virtual void DrawThermalModel(const CModel&, const CColor&, const CColor&, const float*, const float*);
virtual void DrawXRayOutline(const CModel&, const float*, const float*);
virtual void SetWireframeFlags(int);
virtual void SetWorldFog(ERglFogMode, float, float, const CColor&);
virtual void RenderFogVolume(const CColor&, const CAABox&, const TLockedToken<CModel>*, const CSkinnedModel*);
virtual void SetThermal(bool, float, const CColor&);
virtual void DoThermalBlendCold();
virtual void DoThermalBlendHot();
virtual u32 GetStaticWorldDataSize();
};
}
#endif // __RETRO_IRENDERER_HPP__

22
Runtime/IObj.hpp Normal file
View File

@@ -0,0 +1,22 @@
#ifndef __RETRO_IOBJ_HPP__
#define __RETRO_IOBJ_HPP__
#include <HECL/HECL.hpp>
#include "RetroTypes.hpp"
namespace Retro
{
struct SObjectTag
{
HECL::FourCC fcc;
u32 id;
};
class IObj
{
};
}
#endif // __RETRO_IOBJ_HPP__

View File

@@ -1,10 +1,12 @@
#ifndef __RETRO_CELEMENTGEN_HPP__
#define __RETRO_CELEMENTGEN_HPP__
#include "CParticleGen.hpp"
namespace Retro
{
class CElementGen
class CElementGen : public CParticleGen
{
public:
static void Initialize()

View File

@@ -1,3 +1,7 @@
add_library(RuntimeCommonParticle
CParticleGen.hpp CParticleGen.cpp
CElementGen.hpp CElementGen.cpp
CDecalManager.hpp CDecalManager.cpp)
CParticleSwoosh.hpp CParticleSwoosh.cpp
CParticleElectric.hpp CParticleElectric.cpp
CDecalManager.hpp CDecalManager.cpp
CWarp.hpp CWarp.cpp)

View File

View File

@@ -0,0 +1,15 @@
#ifndef __RETRO_CPARTICLEELECTRIC_HPP__
#define __RETRO_CPARTICLEELECTRIC_HPP__
#include "CParticleGen.hpp"
namespace Retro
{
class CParticleElectric : public CParticleGen
{
};
}
#endif // __RETRO_CPARTICLEELECTRIC_HPP__

View File

View File

@@ -0,0 +1,47 @@
#ifndef __RETRO_CPARTICLEGEN_HPP__
#define __RETRO_CPARTICLEGEN_HPP__
#include "../RetroTypes.hpp"
#include "CParticleGen.hpp"
#include "CTransform.hpp"
#include "CColor.hpp"
#include "CAABox.hpp"
namespace Retro
{
class CWarp;
class CLight;
class CParticleGen
{
public:
virtual ~CParticleGen() {}
virtual void Update(double);
virtual void Render();
virtual void SetOrientation(const CTransform&);
virtual void SetTranslation(const CVector3f&);
virtual void SetGlobalOrientation(const CTransform&);
virtual void SetGlobalTranslation(const CVector3f&);
virtual void SetGlobalScale(const CVector3f&);
virtual void SetLocalScale(const CVector3f&);
virtual void SetParticleEmission(bool);
virtual void SetModulationColor(const CColor&);
virtual const CTransform& GetOrientation() const;
virtual const CVector3f& GetTranslation() const;
virtual const CTransform& GetGlobalOrientation() const;
virtual const CVector3f& GetGlobalTranslation() const;
virtual const CVector3f& GetGlobalScale() const;
virtual bool GetParticleEmission() const;
virtual const CColor& GetModulationColor() const;
virtual bool IsSystemDeletable() const;
virtual CAABox GetBounds() const;
virtual u32 GetParticleCount() const;
virtual bool SystemHasLight() const;
virtual CLight GetLight() const;
virtual void DestroyParticles();
virtual void AddModifier(CWarp*);
};
}
#endif // __RETRO_CPARTICLEGEN_HPP__

View File

View File

@@ -0,0 +1,15 @@
#ifndef __RETRO_CPARTICLESWOOSH_HPP__
#define __RETRO_CPARTICLESWOOSH_HPP__
#include "CParticleGen.hpp"
namespace Retro
{
class CParticleSwoosh : public CParticleGen
{
};
}
#endif // __RETRO_CPARTICLESWOOSH_HPP__

View File

View File

@@ -0,0 +1,13 @@
#ifndef __RETRO_CWARP_HPP__
#define __RETRO_CWARP_HPP__
namespace Retro
{
class CWarp
{
};
}
#endif // __RETRO_CWARP_HPP__