Try this. Of course replace shd with your shader file
Code: Select all
void Render_TestCube2()
{
local string shd = "textures/test/checker";
local float side = 8192;
// front
R_BeginPolygon(shd);
R_PolygonVertex([-side,side,side],[0,1,0],[1,1,1],1);
R_PolygonVertex([side,side,side],[1,1,0],[1,1,1],1);
R_PolygonVertex([side,side,-side],[1,0,0],[1,1,1],1);
R_PolygonVertex([-side,side,-side],[0,0,0],[1,1,1],1);
R_EndPolygon();
// top
R_BeginPolygon(shd);
R_PolygonVertex([side,-side,side],[0,1,0],[1,1,1],1);
R_PolygonVertex([side,side,side],[1,1,0],[1,1,1],1);
R_PolygonVertex([-side,side,side],[1,0,0],[1,1,1],1);
R_PolygonVertex([-side,-side,side],[0,0,0],[1,1,1],1);
R_EndPolygon();
// right
R_BeginPolygon(shd);
R_PolygonVertex([side,side,-side],[0,1,0],[1,1,1],1);
R_PolygonVertex([side,side,side],[1,1,0],[1,1,1],1);
R_PolygonVertex([side,-side,side],[1,0,0],[1,1,1],1);
R_PolygonVertex([side,-side,-side],[0,0,0],[1,1,1],1);
R_EndPolygon();
// left
R_BeginPolygon(shd);
R_PolygonVertex([-side,-side,side],[0,1,0],[1,1,1],1);
R_PolygonVertex([-side,side,side],[1,1,0],[1,1,1],1);
R_PolygonVertex([-side,side,-side],[1,0,0],[1,1,1],1);
R_PolygonVertex([-side,-side,-side],[0,0,0],[1,1,1],1);
R_EndPolygon();
// bottom
R_BeginPolygon(shd);
R_PolygonVertex([side,-side,side],[0,1,0],[1,1,1],1);
R_PolygonVertex([-side,-side,side],[1,1,0],[1,1,1],1);
R_PolygonVertex([-side,-side,-side],[1,0,0],[1,1,1],1);
R_PolygonVertex([side,-side,-side],[0,0,0],[1,1,1],1);
R_EndPolygon();
// back
R_BeginPolygon(shd);
R_PolygonVertex([side,side,-side],[0,1,0],[1,1,1],1);
R_PolygonVertex([side,-side,-side],[1,1,0],[1,1,1],1);
R_PolygonVertex([-side,-side,-side],[1,0,0],[1,1,1],1);
R_PolygonVertex([-side,side,-side],[0,0,0],[1,1,1],1);
R_EndPolygon();
}
In the first argument of each R_PolygonVertex you could *probably* add +org, where org stand for project() origin achieved earlier