Objekt_editor_light_fog.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /*
  2. Light&fog funkce
  3. */
  4. int oe_je_zaznam_iobjekt(I_OBJEKT * p_obj, int max, word k, word o);
  5. void oe_zarad_svetla(K_EDITOR * p_cnf, EDIT_KONTEJNER * p_kont, int k);
  6. void oe_zarad_pruhledne_objekty(K_EDITOR * p_cnf, EDIT_KONTEJNER * p_kont,
  7. int k);
  8. void setup_vertex_fog(DWORD dwColor, DWORD dwMode);
  9. void oe_prepocitej_svetlo_obj(K_EDITOR * p_cnf, EDIT_KONTEJNER * p_kont_light,
  10. EDIT_OBJEKT * p_obj_light, byte cop);
  11. void oe_prepocitej_svetlo(K_EDITOR * p_cnf, EDIT_KONTEJNER * p_kont,
  12. EDIT_OBJEKT ** p_obj, byte cop);
  13. void oe_prepocitej_svetla(K_EDITOR * p_cnf, byte cop);
  14. void oe_odecti_svetlo(K_EDITOR * p_cnf, EDIT_KONTEJNER * p_kont,
  15. EDIT_OBJEKT ** p_obj);
  16. void oe_odecti_svetla(K_EDITOR * p_cnf);
  17. void oe_group_smaz_stejne(K_EDITOR * p_cnf);
  18. //void oe_barva_vertex(K_EDITOR *p_cnf, float br, float bg, float bb, byte op);
  19. //void oe_barva_vertex_dword(K_EDITOR *p_cnf, dword rgb, byte op);
  20. void oe_add_barvu_bodu_obj(EDIT_OBJEKT * p_obj, dword rgb);
  21. void oe_sub_barvu_bodu_obj(EDIT_OBJEKT * p_obj, dword rgb);
  22. void oe_prikaz_env_mapping(K_EDITOR * p_cnf);
  23. void oe_prikaz_env_mapping_all(K_EDITOR * p_cnf);
  24. void kont_env_maping(K_EDITOR * p_cnf, EDIT_KONTEJNER * p_kont);
  25. void kont_gourand_maping(K_EDITOR * p_cnf, EDIT_KONTEJNER * p_kont_top,
  26. byte cop, int multi_mesh);
  27. void obj_gourand_maping(K_EDITOR * p_cnf, EDIT_KONTEJNER * p_kont,
  28. EDIT_OBJEKT * p_obj, byte cop);
  29. void oe_prikaz_kont_norm_vect(K_EDITOR * p_cnf);
  30. void oe_prikaz_kont_norm_vect_all(K_EDITOR * p_cnf);
  31. void oe_prikaz_pridej_flare(K_EDITOR * p_cnf);
  32. void oe_uprav_flare(K_EDITOR * p_cnf, LENS_FLARE * p_flare);
  33. void oe_prikaz_vyrizni_objekt(K_EDITOR * p_cnf, int crop);
  34. void oe_prikaz_vyrizni_kontejner(K_EDITOR * p_cnf, int crop);
  35. void oe_prikaz_vyrizni_plosky(K_EDITOR * p_cnf);
  36. //void oe_prikaz_barva_bodu_vsech(K_EDITOR *p_cnf);
  37. //void oe_prikaz_barva_bodu(K_EDITOR *p_cnf);
  38. void oe_prikaz_vyrizni_face(K_EDITOR * p_cnf, int crop);
  39. void oe_zrcadlo_aktivuj_body(K_EDITOR * p_cnf);
  40. void oe_zrcadlo_aktivuj_plocha(K_EDITOR * p_cnf);
  41. void oe_zrcadlo_zrus(K_EDITOR * p_cnf);
  42. void oe_zrcadlo_zrus_poly(K_EDITOR * p_cnf);
  43. void oe_calc_clip_focus(K_EDITOR * p_cnf);
  44. void oe_zrcadlo_prehod_poradi_bodu(K_EDITOR * p_cnf);
  45. /* Serazene funkce
  46. */
  47. void oe_prikaz_gourand_maping_kont(K_EDITOR * p_cnf);
  48. void oe_prikaz_gourand_maping_obj(K_EDITOR * p_cnf);
  49. void oe_prikaz_gourand_maping_body(K_EDITOR * p_cnf);
  50. void oe_prikaz_set_barva(K_EDITOR * p_cnf);
  51. void oe_prikaz_set_barva_body_fast(K_EDITOR * p_cnf);
  52. void oe_prikaz_set_barva_body(K_EDITOR * p_cnf);
  53. void oe_prikaz_set_barva_objekt(K_EDITOR * p_cnf);
  54. void oe_prikaz_set_barva_kontejner(K_EDITOR * p_cnf);
  55. void oe_prikaz_set_barva_scena(K_EDITOR * p_cnf);
  56. void oe_prikaz_set_barva_scena_guids(K_EDITOR * p_cnf, int lo, int hi,
  57. int stat);
  58. void oe_prikaz_reset_barva_objekt(K_EDITOR * p_cnf);
  59. void oe_prikaz_reset_barva_kontejner(K_EDITOR * p_cnf);
  60. void oe_reset_barva_scena_all(K_EDITOR * p_cnf);
  61. void oe_reset_barva_scena(K_EDITOR * p_cnf, EDIT_MATERIAL * p_mat, int matnum,
  62. int barva);
  63. void oe_reset_barva_scena_alfa(K_EDITOR * p_cnf, EDIT_MATERIAL * p_mat,
  64. int matnum);
  65. /*
  66. Svetlo
  67. */
  68. int oe_najdi_volne_dsvetlo(K_EDITOR * p_cnf);
  69. void oe_prikaz_dsvetlo_nove(K_EDITOR * p_cnf);
  70. void oe_prikaz_dsvetlo_uprav(K_EDITOR * p_cnf);
  71. void oe_prikaz_dsvetlo_smaz(K_EDITOR * p_cnf);
  72. void oe_prikaz_dsvetlo_posun(K_EDITOR * p_cnf);
  73. int oe_najdi_prepocitej_dsvetlo(K_EDITOR * p_cnf);
  74. /*
  75. Extra-svetla
  76. */
  77. int oe_najdi_prepocitej_extra_svetlo(K_EDITOR * p_cnf);
  78. int oe_najdi_volne_extra_svetlo(K_EDITOR * p_cnf);
  79. void oe_prikaz_extra_svetlo_nove(K_EDITOR * p_cnf);
  80. void oe_prikaz_extra_svetlo_uprav(K_EDITOR * p_cnf);
  81. void oe_prikaz_extra_svetlo_smaz(K_EDITOR * p_cnf);
  82. void oe_prikaz_extra_svetlo_posun(K_EDITOR * p_cnf);