Sorted points in Triangle()
This commit is contained in:
@@ -4447,8 +4447,8 @@ int main(int argc, char * argv[])
|
|||||||
std::cin >> debug_opt;
|
std::cin >> debug_opt;
|
||||||
if(debug_opt.compare("a")==0)
|
if(debug_opt.compare("a")==0)
|
||||||
{
|
{
|
||||||
//rc_intern_dirChange("/home/n00b/Music/rcbasic_v400_linux64/examples/tile_demo");
|
rc_intern_dirChange("/home/n00b/Downloads/Tile Scrolling");
|
||||||
rc_intern_dirChange("");
|
//rc_intern_dirChange("");
|
||||||
rc_filename = "main.cbc";
|
rc_filename = "main.cbc";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -1666,7 +1666,7 @@ void rc_drawTriangle3D(double x1, double y1, double z1, double x2, double y2, do
|
|||||||
|
|
||||||
void rc_drawTriangle(double x1, double y1, double x2, double y2, double x3, double y3)
|
void rc_drawTriangle(double x1, double y1, double x2, double y2, double x3, double y3)
|
||||||
{
|
{
|
||||||
irr::core::array<irr::video::S3DVertex> v;
|
irr::core::array<irr::video::S3DVertex> v;
|
||||||
v.push_back(video::S3DVertex(x1, y1, 0.f, 0.f, 1.f, 0.f, rc_active_color, 0.5f, 0.5f));
|
v.push_back(video::S3DVertex(x1, y1, 0.f, 0.f, 1.f, 0.f, rc_active_color, 0.5f, 0.5f));
|
||||||
v.push_back(video::S3DVertex(x2, y2, 0.f, 0.f, 1.f, 0.f, rc_active_color, 0.5f, 0.5f));
|
v.push_back(video::S3DVertex(x2, y2, 0.f, 0.f, 1.f, 0.f, rc_active_color, 0.5f, 0.5f));
|
||||||
v.push_back(video::S3DVertex(x3, y3, 0.f, 0.f, 1.f, 0.f, rc_active_color, 0.5f, 0.5f));
|
v.push_back(video::S3DVertex(x3, y3, 0.f, 0.f, 1.f, 0.f, rc_active_color, 0.5f, 0.5f));
|
||||||
@@ -1676,6 +1676,8 @@ void rc_drawTriangle(double x1, double y1, double x2, double y2, double x3, doub
|
|||||||
i.push_back(1);
|
i.push_back(1);
|
||||||
i.push_back(2);
|
i.push_back(2);
|
||||||
|
|
||||||
|
v.sort();
|
||||||
|
|
||||||
VideoDriver->draw2DVertexPrimitiveList(v.pointer(), 3, i.pointer(), 1);
|
VideoDriver->draw2DVertexPrimitiveList(v.pointer(), 3, i.pointer(), 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user