fObjMaterialC.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "fObjMaterialC.h"
  5. //---------------------------------------------------------------------------
  6. #pragma package(smart_init)
  7. #pragma link "GLS.BaseClasses"
  8. #pragma link "GLS.Cadencer"
  9. #pragma link "GLS.Coordinates"
  10. #pragma link "GLS.GeomObjects"
  11. #pragma link "GLS.Objects"
  12. #pragma link "GLS.Scene"
  13. #pragma link "GLS.SceneViewer"
  14. #pragma link "GLS.SimpleNavigation"
  15. #pragma link "GLS.VectorFileObjects"
  16. #pragma link "GLS.Material"
  17. #pragma link "GLS.Mesh"
  18. #pragma resource "*.dfm"
  19. TFormObjMaterial *FormObjMaterial;
  20. //---------------------------------------------------------------------------
  21. __fastcall TFormObjMaterial::TFormObjMaterial(TComponent* Owner)
  22. : TForm(Owner)
  23. {
  24. }
  25. //---------------------------------------------------------------------------
  26. void __fastcall TFormObjMaterial::FormCreate(TObject *Sender)
  27. {
  28. // Load vertices of colorwheel
  29. }
  30. //---------------------------------------------------------------------------
  31. void __fastcall TFormObjMaterial::GLCadencer1Progress(TObject *Sender, const double DeltaTime,
  32. const double NewTime)
  33. {
  34. if (chbRotation->Checked) {
  35. dcPolyhedra->Roll(DeltaTime*50);
  36. dcPolyhedra->Pitch(DeltaTime*50);
  37. }
  38. }
  39. //---------------------------------------------------------------------------
  40. void __fastcall TFormObjMaterial::Timer1Timer(TObject *Sender)
  41. {
  42. // dcPolyhedra->Turn(Timer1->Interval*50);
  43. }
  44. //---------------------------------------------------------------------------
  45. void __fastcall TFormObjMaterial::rgPolyhedraClick(TObject *Sender)
  46. {
  47. dcPolyTet->Visible = false;
  48. dcPolyOct->Visible = false;
  49. dcPolyHex->Visible = false;
  50. dcPolyIco->Visible = false;
  51. dcPolyDod->Visible = false;
  52. switch (rgPolyhedra->ItemIndex) {
  53. case 0: {
  54. dcPolyTet->Visible = true; break;
  55. };
  56. case 1: {
  57. dcPolyOct->Visible = true; break;
  58. };
  59. case 2: {
  60. dcPolyHex->Visible = true; break;
  61. };
  62. case 3: {
  63. dcPolyIco->Visible = true; break;
  64. };
  65. case 4: {
  66. dcPolyDod->Visible = true; break;
  67. };
  68. default:;
  69. }
  70. }
  71. //---------------------------------------------------------------------------