2
0
mirror of https://github.com/dpethes/rerogue.git synced 2025-06-07 18:58:32 +02:00

Review comments

This commit is contained in:
Ben Champion 2020-07-27 21:19:18 +01:00
parent 56d6dce408
commit b97931c661

View File

@ -345,6 +345,8 @@ var
end; end;
begin begin
if _triangles.Size = 0 then
exit;
if opts.wireframe then if opts.wireframe then
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
@ -360,37 +362,36 @@ begin
end; end;
glColor3f(1, 1, 1); glColor3f(1, 1, 1);
if _triangles.Size > 0 then begin
j := min(integer(opts.obj_to_draw), integer(_triangles.Size - 1)); j := min(integer(opts.obj_to_draw), integer(_triangles.Size - 1));
opts.obj_to_draw := j; // clip opts.obj_to_draw := j; // clip
if _triangles[j].Size > 0 then begin if _triangles[j].Size = 0 then
if opts.fg_all then begin exit;
for k := 0 to _triangles[j].Size - 1 do if opts.fg_all then begin
if _triangles[j][k].Size > 0 then for k := 0 to _triangles[j].Size - 1 do
for i := 0 to _triangles[j][k].Size - 1 do
DrawTri(_triangles[j][k][i]);
end
else begin
k := min(integer(opts.fg_to_draw), integer(_triangles[j].Size - 1));
opts.fg_to_draw := k; //clip
if _triangles[j][k].Size > 0 then if _triangles[j][k].Size > 0 then
for i := 0 to _triangles[j][k].Size - 1 do for i := 0 to _triangles[j][k].Size - 1 do
DrawTri(_triangles[j][k][i]); DrawTri(_triangles[j][k][i]);
end; end
else begin
if opts.wireframe then k := min(integer(opts.fg_to_draw), integer(_triangles[j].Size - 1));
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); opts.fg_to_draw := k; //clip
if _triangles[j][k].Size > 0 then
ImGui.Begin_('Mesh'); for i := 0 to _triangles[j][k].Size - 1 do
ImGui.Text('triangles: %d (vertices: %d)', [triangle_count, _vertices.Size]); DrawTri(_triangles[j][k][i]);
ImGui.Text('object: %d / %d', [opts.obj_to_draw + 1, _triangles.Size]);
if opts.fg_all then
ImGui.Text('facegroups: %d', [_triangles[opts.obj_to_draw].Size])
else
ImGui.Text('facegroup: %d / %d', [opts.fg_to_draw + 1, _triangles[opts.obj_to_draw].Size]);
ImGui.End_;
end;
end; end;
if opts.wireframe then
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
ImGui.Begin_('Mesh');
ImGui.Text('triangles: %d (vertices: %d)', [triangle_count, _vertices.Size]);
ImGui.Text('object: %d / %d', [opts.obj_to_draw + 1, _triangles.Size]);
if opts.fg_all then
ImGui.Text('facegroups: %d', [_triangles[opts.obj_to_draw].Size])
else
ImGui.Text('facegroup: %d / %d', [opts.fg_to_draw + 1, _triangles[opts.obj_to_draw].Size]);
ImGui.End_;
end; end;