fTilesC.cpp 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include <tchar.h>
  4. #pragma hdrstop
  5. #include "fTilesC.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.Graph"
  12. #pragma link "GLS.Material"
  13. #pragma link "GLS.Objects"
  14. #pragma link "GLS.Scene"
  15. #pragma link "GLS.TilePlane"
  16. #pragma link "GLS.SceneViewer"
  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. int i, j;
  28. SetGLSceneMediaDir();
  29. GLMaterialLibrary->TexturePaths = GetCurrentDir();
  30. GLMaterialLibrary->LibMaterialByName("beigemarble")->Material->Texture->Image->LoadFromFile("beigemarble.jpg");
  31. GLMaterialLibrary->LibMaterialByName("marbletiles")->Material->Texture->Image->LoadFromFile("marbletiles.jpg");
  32. GLMaterialLibrary->LibMaterialByName("walkway")->Material->Texture->Image->LoadFromFile("walkway.jpg");
  33. // fill the tiled area with random tiles
  34. RandSeed = 0;
  35. /*
  36. for (i=-20;i<=20;i++)
  37. for (j=-20;j<=20;j++)
  38. GLTilePlane->Tiles[i,j] = Random(GLMaterialLibrary->Materials->Count-1)+1;
  39. */
  40. // set all tile materials to anisotropic,
  41. // add them to the material selection combo
  42. for (i=0;i<(GLMaterialLibrary->Materials->Count-1);i++)
  43. {
  44. GLMaterialLibrary->Materials->Items[i]->Material->Texture->FilteringQuality = tfAnisotropic;
  45. CBMaterial->Items->Add(GLMaterialLibrary->Materials->Items[i]->Name);
  46. }
  47. CBMaterial->ItemIndex = 0;
  48. }
  49. //---------------------------------------------------------------------------