fMatScriptC.cpp 1.8 KB

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