objekt_editor_raytracing.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. Vypocty osvetleni sceny
  3. */
  4. // def. nastaveni ray
  5. #define MAX_X_SURFACE 512
  6. #define MAX_Y_SURFACE 512
  7. #define HLOUBKA_SURFACE 32
  8. typedef struct _POLY_INDICIE
  9. {
  10. int poly;
  11. int face;
  12. } POLY_INDICIE;
  13. void oe_uloz_screen(byte * p_file);
  14. void oe_prikaz_pridej_staticke_svetlo(K_EDITOR * p_cnf);
  15. void ray_prepocitej_staticke_osvetleni(K_EDITOR * p_cnf, int ticho);
  16. void ray_zrus_staticke_osvetleni_vertexy(K_EDITOR * p_cnf);
  17. void oe_uprav_staticke_svetlo(K_EDITOR * p_cnf, STATIC_LIGHT * p_light);
  18. int oe_smaz_staticke_bodove_svetlo(K_EDITOR * p_cnf, STATIC_LIGHT * p_light);
  19. void ray_uloz_lightmapy(K_EDITOR * p_cnf, byte * p_file, byte * p_dir);
  20. void rozdrob_objekt(EDIT_KONTEJNER * p_kont, int o);
  21. void ra_test(void);
  22. void ray_transformuj_scenu_raytracing(K_EDITOR * p_cnf);
  23. void ray_transformuj_scenu_raytracing_zpet(K_EDITOR * p_cnf);
  24. void ray_hierarchie_sceny_zrus(K_EDITOR * p_cnf);
  25. void sloz_vertex_zpet(TEXT_KOORD * p_koord, OBJ_VERTEX * p_bod);
  26. void ray_slep_lightmapy(K_EDITOR * p_cnf, POLY_INDICIE * p_ind, int indnum,
  27. EDIT_TEXT * p_src);
  28. void ray_preved_barvy_do_materialu(K_EDITOR * p_cnf);
  29. int ray_bod_do_qbod(QUAD_TREE * p_qtree, QBOD * p_q, BOD * p_b);
  30. void ray_smaz_blby_plosky(K_EDITOR * p_cnf);
  31. //void ray_preved_plosna_svetla(K_EDITOR *p_cnf);
  32. void ray_dopln_okraje(K_EDITOR * p_cnf, EDIT_TEXT * p_src, int textnum);
  33. void ray_dopln_okraj_surf(bitmapa * p_bmp);
  34. void sloz_vertex(OBJ_VERTEX * p_bod, TEXT_KOORD * p_koord);
  35. void calc_face_matrix(TRIANGLE * p_tri, GLMATRIX * p_mat);
  36. void trface(TRIANGLE * p_tri, TRIANGLE * p_tr, GLMATRIX * p_mat,
  37. float faktor);
  38. void ray_dopln_okraj_spodni(bitmapa * p_bmp, int okraj);
  39. void ray_uloz_okraj_textury_2(dword * p_okraj, int delka, int face, int okraj,
  40. int cislo);
  41. void ray_prepocitej_staticke_osvetleni_vertexy(K_EDITOR * p_cnf);
  42. void oe_prepocitat_stat_svetla(K_EDITOR * p_cnf);
  43. void ray_surface_filtruj_ctverec_9(bitmapa * p_bmp);
  44. void ray_surface_filtruj_ctverec_25(bitmapa * p_bmp);
  45. void ray_surface_filtruj_krizem_9(bitmapa * p_bmp);
  46. void ray_surface_filtruj_krizem_25(bitmapa * p_bmp);
  47. void ray_surface_filtruj_medianem(bitmapa * p_bmp);
  48. void ray_surface_filtruj_rovne_25(bitmapa * p_bmp);