WIP: Fonction 'erase_arrow' première ébauche.

This commit is contained in:
Jean Sirmai 2023-08-11 19:03:55 +02:00
parent 945e7be9ad
commit 41200d1afe
Signed by: jean
GPG Key ID: FB3115C340E057E3
1 changed files with 10 additions and 6 deletions

View File

@ -642,7 +642,7 @@ static void compute_buffers_sizes(int model_space_size_x,
// buffer_lines_size += 16 + 20; // draw a small cube with diagonals // buffer_lines_size += 16 + 20; // draw a small cube with diagonals
// buffer_lines_size -= 2; TEST ! buffer_lines_size -= 2;
if (1) printf("allocated buffers sizes :%4d/3 = %3d vertices, %4d/3 = %3d colors,\ if (1) printf("allocated buffers sizes :%4d/3 = %3d vertices, %4d/3 = %3d colors,\
%4d/2 = %3d lines, %4d/3 = %3d plans.\n", %4d/2 = %3d lines, %4d/3 = %3d plans.\n",
@ -689,11 +689,11 @@ static bool erase_arrow (GLuint *arrows, int arrows_nb, long address,
*(arrows + address + 3) = *(arrows + (arrows_nb - 1) * 5 + 3); *(arrows + address + 3) = *(arrows + (arrows_nb - 1) * 5 + 3);
*(arrows + address + 4) = *(arrows + (arrows_nb - 1) * 5 + 4); *(arrows + address + 4) = *(arrows + (arrows_nb - 1) * 5 + 4);
*(arrows + (arrows_nb - 1) * 5 + 0) = 0; // est-ce bien utile ? /* *(arrows + (arrows_nb - 1) * 5 + 0) = 0; // est-ce bien utile ? */
*(arrows + (arrows_nb - 1) * 5 + 1) = 0; /* *(arrows + (arrows_nb - 1) * 5 + 1) = 0; */
*(arrows + (arrows_nb - 1) * 5 + 2) = 0; /* *(arrows + (arrows_nb - 1) * 5 + 2) = 0; */
*(arrows + (arrows_nb - 1) * 5 + 3) = 0; /* *(arrows + (arrows_nb - 1) * 5 + 3) = 0; */
*(arrows + (arrows_nb - 1) * 5 + 4) = 0; /* *(arrows + (arrows_nb - 1) * 5 + 4) = 0; */
arrows_nb --; arrows_nb --;
buffer_lines_size -= 14; buffer_lines_size -= 14;
@ -815,6 +815,10 @@ void graphics_init_buffers(const void *gl_area)
set_arrow(arrows, arrows_nb, 0, 4, 3, 0, 0); set_arrow(arrows, arrows_nb, 0, 4, 3, 0, 0);
set_arrow(arrows, arrows_nb, 0, 5, 3, 0, 1); set_arrow(arrows, arrows_nb, 0, 5, 3, 0, 1);
set_arrow(arrows, arrows_nb, 0, 5, 2, 1, 1);
set_arrow(arrows, arrows_nb, 0, 4, 2, 1, 0);
set_arrow(arrows, arrows_nb, 0, 2, 2, 1, 1);
set_arrow(arrows, arrows_nb, 0, 3, 2, 2, 1);
draw_some_arrows (buffer_lines_origin, s, draw_some_arrows (buffer_lines_origin, s,
model_space_size_z * model_space_size_y, model_space_size_z, model_space_size_z * model_space_size_y, model_space_size_z,