Path: blob/master/RSDKv5/RSDK/Graphics/Legacy/Scene3DLegacy.hpp
1175 views
1namespace Legacy2{34enum FaceFlags {5FACE_FLAG_TEXTURED_3D = 0,6FACE_FLAG_TEXTURED_2D = 1,7FACE_FLAG_COLORED_3D = 2,8FACE_FLAG_COLORED_2D = 3,9FACE_FLAG_FADED = 4,10FACE_FLAG_TEXTURED_C = 5,11FACE_FLAG_TEXTURED_C_BLEND = 6,12FACE_FLAG_3DSPRITE = 713};1415enum MatrixTypes {16MAT_WORLD = 0,17MAT_VIEW = 1,18MAT_TEMP = 2,19};2021struct Matrix {22int32 values[4][4];23};2425struct Vertex {26int32 x;27int32 y;28int32 z;29int32 u;30int32 v;31};3233struct Face {34int32 a;35int32 b;36int32 c;37int32 d;38uint32 color;39int32 flag;40};4142struct DrawListEntry3D {43int32 faceID;44int32 depth;45};4647extern int32 vertexCount;48extern int32 faceCount;4950extern Matrix matFinal;51extern Matrix matWorld;52extern Matrix matView;53extern Matrix matTemp;5455extern int32 projectionX;56extern int32 projectionY;5758extern int32 faceLineStart[SCREEN_YSIZE];59extern int32 faceLineEnd[SCREEN_YSIZE];6061extern int32 faceLineStartU[SCREEN_YSIZE];62extern int32 faceLineEndU[SCREEN_YSIZE];63extern int32 faceLineStartV[SCREEN_YSIZE];64extern int32 faceLineEndV[SCREEN_YSIZE];6566void ProcessScanEdge(Vertex *vertA, Vertex *vertB);67void ProcessScanEdgeUV(Vertex *vertA, Vertex *vertB);6869} // namespace Legacy7071#include "v3/Scene3DLegacyv3.hpp"72#include "v4/Scene3DLegacyv4.hpp"7374