Unit1.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include <tchar.h>
  4. #pragma hdrstop
  5. #include "Unit1.h"
  6. //---------------------------------------------------------------------------
  7. #pragma package(smart_init)
  8. #pragma link "GLBaseClasses"
  9. #pragma link "GLCadencer"
  10. #pragma link "GLCoordinates"
  11. #pragma link "GLCrossPlatform"
  12. #pragma link "GLMaterial"
  13. #pragma link "GLMaterialScript"
  14. #pragma link "GLObjects"
  15. #pragma link "GLScene"
  16. #pragma link "GLWin32Viewer"
  17. #pragma resource "*.dfm"
  18. TForm1 *Form1;
  19. //---------------------------------------------------------------------------
  20. __fastcall TForm1::TForm1(TComponent* Owner)
  21. : TForm(Owner)
  22. {
  23. }
  24. //---------------------------------------------------------------------------
  25. void __fastcall TForm1::FormCreate(TObject *Sender)
  26. {
  27. SetGLSceneMediaDir();
  28. GLMaterialScripter1->DebugMemo = Memo2;;
  29. GLCube1->Material->MaterialLibrary = GLMaterialLibrary1;
  30. SetCurrentDir(ExtractFilePath(Application->ExeName));
  31. }
  32. //---------------------------------------------------------------------------
  33. void __fastcall TForm1::Button1Click(TObject *Sender)
  34. {
  35. OpenDialog1->InitialDir = ExtractFilePath(Application->ExeName);
  36. if (OpenDialog1->Execute())
  37. {
  38. if (FileExists(OpenDialog1->FileName))
  39. Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
  40. }
  41. }
  42. //---------------------------------------------------------------------------
  43. void __fastcall TForm1::Button2Click(TObject *Sender)
  44. {
  45. GLMaterialLibrary1->Materials->Clear();
  46. GLCube1->Material->MaterialLibrary = GLMaterialLibrary1;
  47. GLMaterialScripter1->Script = Memo1->Lines;
  48. GLMaterialScripter1->CompileScript();
  49. GLCube1->Material->LibMaterialName = "TestMat";
  50. }
  51. //---------------------------------------------------------------------------