Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Firefly.h"
- void moteur()
- {
- Object_3D pyramide;
- Face_3D faces_pyramide[4];
- Line_3D arretes_pyramide[6];
- Point_3D sommets_pyramide[4];
- Translation_vector vecteur;
- int tmp = 0;
- int i;
- int focale = -10;
- /* Initialisation de la pyramide */
- FF_place_point_3D(&sommets_pyramide[0], 0, 15, 15, ML_BLACK);
- FF_place_point_3D(&sommets_pyramide[1], -15, 0, 20, ML_BLACK);
- FF_place_point_3D(&sommets_pyramide[2], 0, 0, 10, ML_BLACK);
- FF_place_point_3D(&sommets_pyramide[3], 15, 0, 20, ML_BLACK);
- FF_alloc_line_3D(&arretes_pyramide[0], &sommets_pyramide[0], &sommets_pyramide[1], ML_BLACK);
- FF_alloc_line_3D(&arretes_pyramide[1], &sommets_pyramide[0], &sommets_pyramide[2], ML_BLACK);
- FF_alloc_line_3D(&arretes_pyramide[2], &sommets_pyramide[0], &sommets_pyramide[3], ML_BLACK);
- FF_alloc_line_3D(&arretes_pyramide[3], &sommets_pyramide[1], &sommets_pyramide[2], ML_BLACK);
- FF_alloc_line_3D(&arretes_pyramide[4], &sommets_pyramide[2], &sommets_pyramide[3], ML_BLACK);
- FF_alloc_line_3D(&arretes_pyramide[5], &sommets_pyramide[3], &sommets_pyramide[1], ML_BLACK);
- FF_alloc_face_3D(&faces_pyramide[0], &arretes_pyramide[0], &arretes_pyramide[1], &arretes_pyramide[3], ML_TRANSPARENT);
- FF_alloc_face_3D(&faces_pyramide[1], &arretes_pyramide[1], &arretes_pyramide[2], &arretes_pyramide[4], ML_TRANSPARENT);
- FF_alloc_face_3D(&faces_pyramide[2], &arretes_pyramide[0], &arretes_pyramide[2], &arretes_pyramide[5], ML_TRANSPARENT);
- FF_alloc_face_3D(&faces_pyramide[3], &arretes_pyramide[3], &arretes_pyramide[4], &arretes_pyramide[5], ML_TRANSPARENT);
- /* Affichage */
- while(1)
- {
- vecteur.x = vecteur.y = vecteur.z = 0;
- if(IsKeyDown(KEY_CTRL_DOWN)) vecteur.y = -1;
- if(IsKeyDown(KEY_CTRL_UP)) vecteur.y = 1;
- if(IsKeyDown(KEY_CTRL_LEFT)) vecteur.x = 1;
- if(IsKeyDown(KEY_CTRL_RIGHT)) vecteur.x = -1;
- if(IsKeyDown(KEY_CTRL_ALPHA)) vecteur.z = 1;
- if(IsKeyDown(KEY_CTRL_SHIFT)) vecteur.z = -1;
- if(IsKeyDown(KEY_CTRL_F1)) focale--;
- if(IsKeyDown(KEY_CTRL_F2)) focale++;
- if(IsKeyDown(KEY_CHAR_0)) tmp = 0;
- if(IsKeyDown(KEY_CHAR_1)) tmp = 1;
- if(IsKeyDown(KEY_CHAR_2)) tmp = 2;
- if(IsKeyDown(KEY_CHAR_3)) tmp = 3;
- ML_clear_vram();
- FF_translate_point(&sommets_pyramide[tmp], vecteur);
- FF_translate_point(&sommets_pyramide[tmp], vecteur);
- for(i=0; i<4; i++) FF_draw_face_fixed_camera(faces_pyramide[i], focale);
- printVmini(0, 0, tmp);
- printVmini(0, 25, focale);
- printVmini(120, 0, getFps());
- ML_display_vram();
- setFps(0); // 25 fps
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement