@EditWaterMtrl.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /******************************************************************************/
  2. /******************************************************************************/
  3. class EditWaterMtrl : EditMaterial
  4. {
  5. flt density, density_add, density_underwater, density_underwater_add, scale_color, scale_normal, scale_bump,
  6. reflect_world, refract, refract_reflection, refract_underwater, wave_scale,
  7. fresnel_pow, fresnel_rough;
  8. Vec fresnel_color ,
  9. color_underwater0,
  10. color_underwater1;
  11. TimeStamp density_time, density_underwater_time, scale_color_time, scale_normal_time, scale_bump_time,
  12. reflect_world_time, refract_time, refract_reflection_time, refract_underwater_time, wave_scale_time,
  13. fresnel_pow_time, fresnel_rough_time, fresnel_color_time, color_underwater_time;
  14. EditWaterMtrl();
  15. // get
  16. bool usesTexBump()C;
  17. bool equal(C EditWaterMtrl &src)C;
  18. bool newer(C EditWaterMtrl &src)C;
  19. // operations
  20. void reset();
  21. void newData();
  22. void create(C WaterMtrl &src, C TimeStamp &time=TimeStamp().getUTC());
  23. void copyTo(WaterMtrl &dest, C Project &proj)C;
  24. uint sync(C EditWaterMtrl &src);
  25. uint undo(C EditWaterMtrl &src);
  26. // io
  27. bool save(File &f)C;
  28. bool load(File &f);
  29. bool load(C Str &name);
  30. };
  31. /******************************************************************************/
  32. /******************************************************************************/
  33. /******************************************************************************/