Browse Source

Added Sanddemo project for all demos

GLScene 4 năm trước cách đây
mục cha
commit
7554549b14
90 tập tin đã thay đổi với 9131 bổ sung15342 xóa
  1. 0 4068
      AdvDemos/CPP/Christmas/Data/Piano.obj
  2. 0 114
      AdvDemos/CPP/Christmas/Data/PianoMats.mtl
  3. 0 4068
      AdvDemos/Delphi/Christmas/Data/Piano.obj
  4. 0 114
      AdvDemos/Delphi/Christmas/Data/PianoMats.mtl
  5. 2 2
      Demos/CPP/cgshaders/celshading/Unit1.cpp
  6. 2 2
      Demos/CPP/cgshaders/celshading/Unit1.h
  7. 1 1
      Demos/CPP/cgshaders/simple/Unit1.cpp
  8. 3 3
      Demos/CPP/cgshaders/simple/Unit1.h
  9. 1 1
      Demos/CPP/cgshaders/texturing/Unit1.h
  10. 14 0
      Demos/Delphi/AllSandbox/AllSandbox.dpr
  11. 841 0
      Demos/Delphi/AllSandbox/AllSandbox.dproj
  12. 42 0
      Demos/Delphi/AllSandbox/AllSandbox.htm
  13. 212 0
      Demos/Delphi/AllSandbox/fAllSandbox.dfm
  14. 63 0
      Demos/Delphi/AllSandbox/fAllSandbox.pas
  15. 72 0
      Demos/Delphi/cgshaders/AllCgShaders.groupproj
  16. 0 164
      Demos/Delphi/cgshaders/CGBombShader/CGBombShader.dproj
  17. 22 22
      Demos/Delphi/cgshaders/CgBombShader.dpr
  18. 870 0
      Demos/Delphi/cgshaders/CgBombShader.dproj
  19. 33 33
      Demos/Delphi/cgshaders/CgCellShader.dpr
  20. 1034 913
      Demos/Delphi/cgshaders/CgCellShader.dproj
  21. 22 22
      Demos/Delphi/cgshaders/CgSimple.dpr
  22. 1017 896
      Demos/Delphi/cgshaders/CgSimple.dproj
  23. 22 22
      Demos/Delphi/cgshaders/CgTexture.dpr
  24. 1037 1037
      Demos/Delphi/cgshaders/CgTexture.dproj
  25. 0 72
      Demos/Delphi/cgshaders/cgshaders.groupproj
  26. 406 406
      Demos/Delphi/cgshaders/fBombShader.dfm
  27. 219 219
      Demos/Delphi/cgshaders/fBombShader.pas
  28. 89 89
      Demos/Delphi/cgshaders/fCellShading.dfm
  29. 142 142
      Demos/Delphi/cgshaders/fCellShading.pas
  30. 89 0
      Demos/Delphi/cgshaders/fCgCellShader.dfm
  31. 142 0
      Demos/Delphi/cgshaders/fCgCellShader.pas
  32. 491 499
      Demos/Delphi/cgshaders/fCgSimple.dfm
  33. 286 286
      Demos/Delphi/cgshaders/fCgSimple.pas
  34. 772 783
      Demos/Delphi/cgshaders/fCgTexture.dfm
  35. 367 367
      Demos/Delphi/cgshaders/fCgTexture.pas
  36. 17 17
      Packages/GLScene.groupproj
  37. 1 1
      Packages/GLScene_Cg_DT.dpk
  38. 1 1
      Packages/GLScene_Cg_DT.dproj
  39. 3 3
      Packages/GLScene_Cg_RT.dpk
  40. 3 3
      Packages/GLScene_Cg_RT.dproj
  41. 7 7
      Packages/GLScene_Parallel_DT.dpk
  42. 15 14
      Packages/GLScene_Parallel_DT.dproj
  43. 10 10
      Packages/GLScene_Parallel_RT.dpk
  44. 14 14
      Packages/GLScene_Parallel_RT.dproj
  45. 4 4
      Packages/GLScene_RT.dpk
  46. 4 4
      Packages/GLScene_RT.dproj
  47. 1 1
      Packages/GLScene_Scripts_DT.dpk
  48. 1 1
      Packages/GLScene_Scripts_DT.dproj
  49. 8 8
      Packages/GLScene_Scripts_RT.dpk
  50. 7 7
      Packages/GLScene_Scripts_RT.dproj
  51. 0 0
      Resources/GLSceneParallel.rc
  52. 2 2
      Source/CGs.BombShader.pas
  53. 3 3
      Source/CGs.PostTransformationShader.pas
  54. 6 5
      Source/CGs.Register.pas
  55. 1 1
      Source/CGs.Shader.pas
  56. 8 9
      Source/CUDAs.API.pas
  57. 2 2
      Source/CUDAs.Compiler.pas
  58. 2 2
      Source/CUDAs.Context.pas
  59. 1 1
      Source/CUDAs.DataAccess.pas
  60. 4 4
      Source/CUDAs.FFTPlan.pas
  61. 2 2
      Source/CUDAs.FourierTransform.pas
  62. 2 3
      Source/CUDAs.Graphics.pas
  63. 2 2
      Source/CUDAs.Parser.pas
  64. 10 7
      Source/CUDAs.PropEditors.pas
  65. 8 9
      Source/CUDAs.Register.pas
  66. 1 1
      Source/CUDAs.Runtime.pas
  67. 1 1
      Source/DWSs.Classes.pas
  68. 1 1
      Source/DWSs.HelperFunc.pas
  69. 4 4
      Source/DWSs.Objects.pas
  70. 1 1
      Source/DWSs.OpenGL.pas
  71. 2 4
      Source/DWSs.Scene.pas
  72. 1 1
      Source/DWSs.Script.pas
  73. 1 1
      Source/DWSs.VectorGeometry.pas
  74. 0 1
      Source/Formats.B3D.pas
  75. 5 8
      Source/Formats.VFW.pas
  76. 1 1
      Source/Formats.X.pas
  77. 6 6
      Source/Formats.m3DS.pas
  78. 2 3
      Source/Formats.m3DSConst.pas
  79. 1 1
      Source/Formats.m3DSTypes.pas
  80. 4 5
      Source/Formats.m3DSUtils.pas
  81. 368 368
      Source/FsCUDAEditor.dfm
  82. 265 265
      Source/FsCUDAEditor.pas
  83. 2 7
      Source/GLS.File3DS.pas
  84. 1 1
      Source/GLS.FileX.pas
  85. 0 3
      Source/GLS.VerletTypes.pas
  86. 0 1
      Source/GLS.XCollectionRegister.pas
  87. 0 3
      Source/GLSL.CustomShader.pas
  88. 1 1
      Source/GLScene.inc
  89. 0 157
      Source/GPU.CUDAUtility.pas
  90. 1 5
      Source/Pythons.Script.pas

+ 0 - 4068
AdvDemos/CPP/Christmas/Data/Piano.obj

@@ -1,4068 +0,0 @@
-mtllib materials.mtl
-v 0.2772405 0.01765311 1.25073
-v 0.2821164 0.2603911 1.251267
-v 0.3140839 0.1729826 1.252381
-v 0.3271168 0.02715862 -1.33427
-v 0.3271168 0.1771586 -1.33427
-v 0.2720474 0.01626754 -1.404867
-v 0.3284776 0.03083098 1.207002
-v 0.3271168 0.02715862 -1.33427
-v 0.2772405 0.01765311 1.25073
-v 0.3140839 0.1729826 1.252381
-v 0.2821164 0.2603911 1.251267
-v 0.3271168 0.1771586 -1.33427
-v 0.3284776 0.03083098 1.207002
-v 0.3140839 0.1729826 1.252381
-v 0.3271168 0.1771586 -1.33427
-v 0.2772405 0.01765311 1.25073
-v 0.2720474 0.01626754 -1.404867
-v 0.2821164 0.2603911 1.251267
-v 0.3271168 0.1771586 -1.33427
-v 0.2720474 0.255276 -1.404866
-v 0.2720474 0.01626754 -1.404867
-v 0.2821164 0.2603911 1.251267
-v 0.2720474 0.255276 -1.404866
-v 0.3271168 0.1771586 -1.33427
-v 0.2720474 0.01626754 -1.404867
-v 0.2720474 0.255276 -1.404866
-v 0.2821164 0.2603911 1.251267
-v 0.3271168 0.02715862 -1.33427
-v 0.2720474 0.01626754 -1.404867
-v 0.2772405 0.01765311 1.25073
-v 0.3271168 0.1771586 -1.33427
-v 0.3271168 0.02715862 -1.33427
-v 0.3284776 0.03083098 1.207002
-v 0.3140839 0.1729826 1.252381
-v 0.3284776 0.03083098 1.207002
-v 0.2772405 0.01765311 1.25073
-v 0.9155457 0.0126543 1.27073
-v 0.5764547 0.1321585 1.27073
-v 0.6959589 0.1321585 1.27073
-v 0.8162068 0.1023238 1.270813
-v 0.9155457 0.05248904 1.27073
-v 0.9155457 0.0126543 1.230895
-v 0.9155457 0.05248904 1.230895
-v 0.8162068 0.1023238 1.230813
-v 0.6959589 0.1321585 1.230895
-v 0.5764547 0.1321585 1.230895
-v 0.2772408 0.01765311 1.25073
-v 0.9155457 0.0126543 1.27073
-v 0.9155457 0.0126543 1.230895
-v 0.2772408 0.01765311 1.25073
-v 0.9155457 0.05248904 1.27073
-v 0.8162068 0.1023238 1.270813
-v 0.8162068 0.1023238 1.230813
-v 0.9155457 0.05248904 1.230895
-v 0.9155457 0.0126543 1.27073
-v 0.9155457 0.05248904 1.27073
-v 0.9155457 0.05248904 1.230895
-v 0.9155457 0.0126543 1.230895
-v 0.3049769 0.03891933 1.252201
-v 0.2772408 0.01765311 1.25073
-v 0.296223 0.1708043 1.25159
-v 0.6959589 0.1321585 1.27073
-v 0.5764547 0.1321585 1.27073
-v 0.5764547 0.1321585 1.230895
-v 0.6959589 0.1321585 1.230895
-v 0.5764547 0.1321585 1.27073
-v 0.296223 0.1708043 1.25159
-v 0.5764547 0.1321585 1.230895
-v 0.8162068 0.1023238 1.270813
-v 0.6959589 0.1321585 1.27073
-v 0.6959589 0.1321585 1.230895
-v 0.8162068 0.1023238 1.230813
-v 0.2772408 0.01765311 1.25073
-v 0.2934117 0.1722808 1.210351
-v 0.296223 0.1708043 1.25159
-v 0.296223 0.1708043 1.25159
-v 0.2934117 0.1722808 1.210351
-v 0.5764547 0.1321585 1.230895
-v 0.3049769 0.03891933 1.252201
-v 0.296223 0.1708043 1.25159
-v 0.5764547 0.1321585 1.27073
-v 0.9155457 0.0126543 1.27073
-v 0.3049769 0.03891933 1.252201
-v 0.5764547 0.1321585 1.27073
-v 0.2772408 0.01765311 1.25073
-v 0.3049769 0.03891933 1.252201
-v 0.9155457 0.0126543 1.27073
-v 0.5764547 0.1321585 1.230895
-v 0.2934117 0.1722808 1.210351
-v 0.2772408 0.01765311 1.25073
-v 0.9112065 0.01609468 -1.299436
-v 0.3323736 0.00664866 -1.299436
-v 0.5721154 0.1355989 -1.299435
-v 0.6916196 0.1355989 -1.299435
-v 0.8118675 0.1057642 -1.299353
-v 0.9112065 0.05592942 -1.299435
-v 0.9112065 0.01609468 -1.33927
-v 0.9112065 0.05592942 -1.33927
-v 0.8118675 0.1057642 -1.339353
-v 0.6916196 0.1355989 -1.33927
-v 0.5721154 0.1355989 -1.33927
-v 0.3224151 0.185905 -1.33927
-v 0.3323736 0.00664866 -1.33927
-v 0.9112065 0.01609468 -1.299436
-v 0.9112065 0.01609468 -1.33927
-v 0.3323736 0.00664866 -1.33927
-v 0.3323736 0.00664866 -1.299436
-v 0.9112065 0.05592942 -1.299435
-v 0.8118675 0.1057642 -1.299353
-v 0.8118675 0.1057642 -1.339353
-v 0.9112065 0.05592942 -1.33927
-v 0.9112065 0.01609468 -1.299436
-v 0.9112065 0.05592942 -1.299435
-v 0.9112065 0.05592942 -1.33927
-v 0.9112065 0.01609468 -1.33927
-v 0.3323736 0.00664866 -1.299436
-v 0.3323736 0.00664866 -1.33927
-v 0.322415 0.185905 -1.299435
-v 0.6916196 0.1355989 -1.299435
-v 0.5721154 0.1355989 -1.299435
-v 0.5721154 0.1355989 -1.33927
-v 0.6916196 0.1355989 -1.33927
-v 0.5721154 0.1355989 -1.299435
-v 0.322415 0.185905 -1.299435
-v 0.5721154 0.1355989 -1.33927
-v 0.8118675 0.1057642 -1.299353
-v 0.6916196 0.1355989 -1.299435
-v 0.6916196 0.1355989 -1.33927
-v 0.8118675 0.1057642 -1.339353
-v 0.3323736 0.00664866 -1.33927
-v 0.3224151 0.185905 -1.33927
-v 0.322415 0.185905 -1.299435
-v 0.322415 0.185905 -1.299435
-v 0.3224151 0.185905 -1.33927
-v 0.5721154 0.1355989 -1.33927
-v 0.3323736 0.00664866 -1.299436
-v 0.322415 0.185905 -1.299435
-v 0.5721154 0.1355989 -1.299435
-v 0.9118671 0.02539229 1.141267
-v 0.9118671 0.02539229 1.221267
-v 0.9118671 0.04539227 1.221267
-v 0.9118671 0.04539227 1.141267
-v 0.5218667 0.02539229 1.141267
-v 0.5218667 0.04539227 1.141267
-v 0.5218667 0.04539227 1.221267
-v 0.5218667 0.02539229 1.221267
-v 0.9118671 0.02539229 1.141267
-v 0.5218667 0.02539229 1.141267
-v 0.5218667 0.02539229 1.221267
-v 0.9118671 0.02539229 1.221267
-v 0.9118671 0.04539227 1.141267
-v 0.9118671 0.04539227 1.221267
-v 0.5218667 0.04539227 1.221267
-v 0.5218667 0.04539227 1.141267
-v 0.9118671 0.02539229 1.141267
-v 0.9118671 0.04539227 1.141267
-v 0.5218667 0.04539227 1.141267
-v 0.5218667 0.02539229 1.141267
-v 0.9118671 0.02539229 1.221267
-v 0.5218667 0.02539229 1.221267
-v 0.5218667 0.04539227 1.221267
-v 0.9118671 0.04539227 1.221267
-v 0.9118668 0.02539229 1.051267
-v 0.9118668 0.02539217 1.131267
-v 0.9118668 0.04539227 1.131267
-v 0.9118668 0.04539227 1.051267
-v 0.5218664 0.02539229 1.051267
-v 0.5218664 0.04539239 1.051267
-v 0.5218664 0.04539227 1.131267
-v 0.5218664 0.02539229 1.131267
-v 0.9118668 0.02539229 1.051267
-v 0.5218664 0.02539229 1.051267
-v 0.5218664 0.02539229 1.131267
-v 0.9118668 0.02539217 1.131267
-v 0.9118668 0.04539227 1.051267
-v 0.9118668 0.04539227 1.131267
-v 0.5218664 0.04539227 1.131267
-v 0.5218664 0.04539239 1.051267
-v 0.9118668 0.02539229 1.051267
-v 0.9118668 0.04539227 1.051267
-v 0.5218664 0.04539239 1.051267
-v 0.5218664 0.02539229 1.051267
-v 0.9118668 0.02539217 1.131267
-v 0.5218664 0.02539229 1.131267
-v 0.5218664 0.04539227 1.131267
-v 0.9118668 0.04539227 1.131267
-v 0.9118671 0.02539229 0.8712668
-v 0.9118671 0.02539217 0.9512669
-v 0.9118671 0.04539216 0.9512669
-v 0.9118671 0.04539227 0.8712668
-v 0.5218668 0.02539241 0.8712668
-v 0.5218668 0.04539239 0.8712668
-v 0.5218668 0.04539227 0.9512669
-v 0.5218668 0.02539229 0.9512669
-v 0.9118671 0.02539229 0.8712668
-v 0.5218668 0.02539241 0.8712668
-v 0.5218668 0.02539229 0.9512669
-v 0.9118671 0.02539217 0.9512669
-v 0.9118671 0.04539227 0.8712668
-v 0.9118671 0.04539216 0.9512669
-v 0.5218668 0.04539227 0.9512669
-v 0.5218668 0.04539239 0.8712668
-v 0.9118671 0.02539229 0.8712668
-v 0.9118671 0.04539227 0.8712668
-v 0.5218668 0.04539239 0.8712668
-v 0.5218668 0.02539241 0.8712668
-v 0.9118671 0.02539217 0.9512669
-v 0.5218668 0.02539229 0.9512669
-v 0.5218668 0.04539227 0.9512669
-v 0.9118671 0.04539216 0.9512669
-v 0.9118675 0.02539229 0.9612668
-v 0.9118675 0.02539217 1.041267
-v 0.9118675 0.04539216 1.041267
-v 0.9118675 0.04539227 0.9612668
-v 0.5218672 0.02539241 0.9612668
-v 0.5218672 0.04539239 0.9612668
-v 0.5218672 0.04539227 1.041267
-v 0.5218672 0.02539229 1.041267
-v 0.9118675 0.02539229 0.9612668
-v 0.5218672 0.02539241 0.9612668
-v 0.5218672 0.02539229 1.041267
-v 0.9118675 0.02539217 1.041267
-v 0.9118675 0.04539227 0.9612668
-v 0.9118675 0.04539216 1.041267
-v 0.5218672 0.04539227 1.041267
-v 0.5218672 0.04539239 0.9612668
-v 0.9118675 0.02539229 0.9612668
-v 0.9118675 0.04539227 0.9612668
-v 0.5218672 0.04539239 0.9612668
-v 0.5218672 0.02539241 0.9612668
-v 0.9118675 0.02539217 1.041267
-v 0.5218672 0.02539229 1.041267
-v 0.5218672 0.04539227 1.041267
-v 0.9118675 0.04539216 1.041267
-v 0.9118682 0.02539229 0.5112668
-v 0.9118682 0.02539217 0.5912669
-v 0.9118682 0.04539216 0.5912669
-v 0.9118682 0.04539227 0.5112668
-v 0.5218679 0.02539241 0.5112668
-v 0.5218679 0.04539239 0.5112668
-v 0.5218679 0.04539227 0.5912669
-v 0.5218679 0.02539229 0.5912669
-v 0.9118682 0.02539229 0.5112668
-v 0.5218679 0.02539241 0.5112668
-v 0.5218679 0.02539229 0.5912669
-v 0.9118682 0.02539217 0.5912669
-v 0.9118682 0.04539227 0.5112668
-v 0.9118682 0.04539216 0.5912669
-v 0.5218679 0.04539227 0.5912669
-v 0.5218679 0.04539239 0.5112668
-v 0.9118682 0.02539229 0.5112668
-v 0.9118682 0.04539227 0.5112668
-v 0.5218679 0.04539239 0.5112668
-v 0.5218679 0.02539241 0.5112668
-v 0.9118682 0.02539217 0.5912669
-v 0.5218679 0.02539229 0.5912669
-v 0.5218679 0.04539227 0.5912669
-v 0.9118682 0.04539216 0.5912669
-v 0.9118686 0.02539229 0.6012667
-v 0.9118686 0.02539217 0.6812668
-v 0.9118686 0.04539216 0.6812668
-v 0.9118686 0.04539227 0.6012667
-v 0.5218682 0.02539241 0.6012667
-v 0.5218682 0.04539239 0.6012667
-v 0.5218682 0.04539227 0.6812668
-v 0.5218682 0.02539229 0.6812668
-v 0.9118686 0.02539229 0.6012667
-v 0.5218682 0.02539241 0.6012667
-v 0.5218682 0.02539229 0.6812668
-v 0.9118686 0.02539217 0.6812668
-v 0.9118686 0.04539227 0.6012667
-v 0.9118686 0.04539216 0.6812668
-v 0.5218682 0.04539227 0.6812668
-v 0.5218682 0.04539239 0.6012667
-v 0.9118686 0.02539229 0.6012667
-v 0.9118686 0.04539227 0.6012667
-v 0.5218682 0.04539239 0.6012667
-v 0.5218682 0.02539241 0.6012667
-v 0.9118686 0.02539217 0.6812668
-v 0.5218682 0.02539229 0.6812668
-v 0.5218682 0.04539227 0.6812668
-v 0.9118686 0.04539216 0.6812668
-v 0.9118679 0.02539229 0.6912668
-v 0.9118679 0.02539217 0.7712669
-v 0.9118679 0.04539227 0.7712669
-v 0.9118679 0.04539227 0.6912668
-v 0.5218675 0.02539229 0.6912668
-v 0.5218675 0.04539239 0.6912668
-v 0.5218675 0.04539227 0.7712669
-v 0.5218675 0.02539229 0.7712669
-v 0.9118679 0.02539229 0.6912668
-v 0.5218675 0.02539229 0.6912668
-v 0.5218675 0.02539229 0.7712669
-v 0.9118679 0.02539217 0.7712669
-v 0.9118679 0.04539227 0.6912668
-v 0.9118679 0.04539227 0.7712669
-v 0.5218675 0.04539227 0.7712669
-v 0.5218675 0.04539239 0.6912668
-v 0.9118679 0.02539229 0.6912668
-v 0.9118679 0.04539227 0.6912668
-v 0.5218675 0.04539239 0.6912668
-v 0.5218675 0.02539229 0.6912668
-v 0.9118679 0.02539217 0.7712669
-v 0.5218675 0.02539229 0.7712669
-v 0.5218675 0.04539227 0.7712669
-v 0.9118679 0.04539227 0.7712669
-v 0.9118682 0.02539229 0.7812667
-v 0.9118682 0.02539217 0.8612668
-v 0.9118682 0.04539227 0.8612668
-v 0.9118682 0.04539227 0.7812667
-v 0.5218679 0.02539229 0.7812667
-v 0.5218679 0.04539239 0.7812667
-v 0.5218679 0.04539227 0.8612668
-v 0.5218679 0.02539229 0.8612668
-v 0.9118682 0.02539229 0.7812667
-v 0.5218679 0.02539229 0.7812667
-v 0.5218679 0.02539229 0.8612668
-v 0.9118682 0.02539217 0.8612668
-v 0.9118682 0.04539227 0.7812667
-v 0.9118682 0.04539227 0.8612668
-v 0.5218679 0.04539227 0.8612668
-v 0.5218679 0.04539239 0.7812667
-v 0.9118682 0.02539229 0.7812667
-v 0.9118682 0.04539227 0.7812667
-v 0.5218679 0.04539239 0.7812667
-v 0.5218679 0.02539229 0.7812667
-v 0.9118682 0.02539217 0.8612668
-v 0.5218679 0.02539229 0.8612668
-v 0.5218679 0.04539227 0.8612668
-v 0.9118682 0.04539227 0.8612668
-v 0.9118672 0.02539217 -0.2087332
-v 0.9118672 0.02539217 -0.1287332
-v 0.9118672 0.04539216 -0.128733
-v 0.9118672 0.04539227 -0.2087331
-v 0.5218669 0.02539241 -0.2087332
-v 0.5218669 0.04539239 -0.2087331
-v 0.5218669 0.04539239 -0.128733
-v 0.5218669 0.02539229 -0.1287332
-v 0.9118672 0.02539217 -0.2087332
-v 0.5218669 0.02539241 -0.2087332
-v 0.5218669 0.02539229 -0.1287332
-v 0.9118672 0.02539217 -0.1287332
-v 0.9118672 0.04539227 -0.2087331
-v 0.9118672 0.04539216 -0.128733
-v 0.5218669 0.04539239 -0.128733
-v 0.5218669 0.04539239 -0.2087331
-v 0.9118672 0.02539217 -0.2087332
-v 0.9118672 0.04539227 -0.2087331
-v 0.5218669 0.04539239 -0.2087331
-v 0.5218669 0.02539241 -0.2087332
-v 0.9118672 0.02539217 -0.1287332
-v 0.5218669 0.02539229 -0.1287332
-v 0.5218669 0.04539239 -0.128733
-v 0.9118672 0.04539216 -0.128733
-v 0.9118675 0.02539217 -0.1187333
-v 0.9118675 0.02539217 -0.03873312
-v 0.9118675 0.04539216 -0.03873312
-v 0.9118675 0.04539227 -0.1187333
-v 0.5218672 0.02539241 -0.1187333
-v 0.5218672 0.04539239 -0.1187333
-v 0.5218672 0.04539239 -0.03873312
-v 0.5218672 0.02539229 -0.03873312
-v 0.9118675 0.02539217 -0.1187333
-v 0.5218672 0.02539241 -0.1187333
-v 0.5218672 0.02539229 -0.03873312
-v 0.9118675 0.02539217 -0.03873312
-v 0.9118675 0.04539227 -0.1187333
-v 0.9118675 0.04539216 -0.03873312
-v 0.5218672 0.04539239 -0.03873312
-v 0.5218672 0.04539239 -0.1187333
-v 0.9118675 0.02539217 -0.1187333
-v 0.9118675 0.04539227 -0.1187333
-v 0.5218672 0.04539239 -0.1187333
-v 0.5218672 0.02539241 -0.1187333
-v 0.9118675 0.02539217 -0.03873312
-v 0.5218672 0.02539229 -0.03873312
-v 0.5218672 0.04539239 -0.03873312
-v 0.9118675 0.04539216 -0.03873312
-v 0.9118668 0.02539229 -0.02873313
-v 0.9118668 0.02539217 0.05126697
-v 0.9118668 0.04539216 0.05126697
-v 0.9118668 0.04539227 -0.02873313
-v 0.5218664 0.02539241 -0.02873313
-v 0.5218664 0.04539239 -0.02873313
-v 0.5218664 0.04539227 0.05126697
-v 0.5218664 0.02539229 0.05126697
-v 0.9118668 0.02539229 -0.02873313
-v 0.5218664 0.02539241 -0.02873313
-v 0.5218664 0.02539229 0.05126697
-v 0.9118668 0.02539217 0.05126697
-v 0.9118668 0.04539227 -0.02873313
-v 0.9118668 0.04539216 0.05126697
-v 0.5218664 0.04539227 0.05126697
-v 0.5218664 0.04539239 -0.02873313
-v 0.9118668 0.02539229 -0.02873313
-v 0.9118668 0.04539227 -0.02873313
-v 0.5218664 0.04539239 -0.02873313
-v 0.5218664 0.02539241 -0.02873313
-v 0.9118668 0.02539217 0.05126697
-v 0.5218664 0.02539229 0.05126697
-v 0.5218664 0.04539227 0.05126697
-v 0.9118668 0.04539216 0.05126697
-v 0.9118675 0.02539217 0.2412668
-v 0.9118675 0.02539217 0.3212668
-v 0.9118675 0.04539216 0.3212668
-v 0.9118675 0.04539216 0.2412668
-v 0.5218672 0.02539241 0.2412668
-v 0.5218672 0.04539239 0.2412668
-v 0.5218672 0.04539239 0.3212668
-v 0.5218672 0.02539241 0.3212668
-v 0.9118675 0.02539217 0.2412668
-v 0.5218672 0.02539241 0.2412668
-v 0.5218672 0.02539241 0.3212668
-v 0.9118675 0.02539217 0.3212668
-v 0.9118675 0.04539216 0.2412668
-v 0.9118675 0.04539216 0.3212668
-v 0.5218672 0.04539239 0.3212668
-v 0.5218672 0.04539239 0.2412668
-v 0.9118675 0.02539217 0.2412668
-v 0.9118675 0.04539216 0.2412668
-v 0.5218672 0.04539239 0.2412668
-v 0.5218672 0.02539241 0.2412668
-v 0.9118675 0.02539217 0.3212668
-v 0.5218672 0.02539241 0.3212668
-v 0.5218672 0.04539239 0.3212668
-v 0.9118675 0.04539216 0.3212668
-v 0.9118668 0.02539229 0.3312668
-v 0.9118668 0.02539217 0.4112669
-v 0.9118668 0.04539216 0.4112669
-v 0.9118668 0.04539227 0.3312668
-v 0.5218664 0.02539241 0.3312668
-v 0.5218664 0.04539239 0.3312668
-v 0.5218664 0.04539227 0.4112669
-v 0.5218664 0.02539229 0.4112669
-v 0.9118668 0.02539229 0.3312668
-v 0.5218664 0.02539241 0.3312668
-v 0.5218664 0.02539229 0.4112669
-v 0.9118668 0.02539217 0.4112669
-v 0.9118668 0.04539227 0.3312668
-v 0.9118668 0.04539216 0.4112669
-v 0.5218664 0.04539227 0.4112669
-v 0.5218664 0.04539239 0.3312668
-v 0.9118668 0.02539229 0.3312668
-v 0.9118668 0.04539227 0.3312668
-v 0.5218664 0.04539239 0.3312668
-v 0.5218664 0.02539241 0.3312668
-v 0.9118668 0.02539217 0.4112669
-v 0.5218664 0.02539229 0.4112669
-v 0.5218664 0.04539227 0.4112669
-v 0.9118668 0.04539216 0.4112669
-v 0.9118671 0.02539229 0.4212667
-v 0.9118671 0.02539217 0.5012668
-v 0.9118671 0.04539216 0.5012668
-v 0.9118671 0.04539227 0.4212667
-v 0.5218668 0.02539241 0.4212667
-v 0.5218668 0.04539239 0.4212667
-v 0.5218668 0.04539227 0.5012668
-v 0.5218668 0.02539229 0.5012668
-v 0.9118671 0.02539229 0.4212667
-v 0.5218668 0.02539241 0.4212667
-v 0.5218668 0.02539229 0.5012668
-v 0.9118671 0.02539217 0.5012668
-v 0.9118671 0.04539227 0.4212667
-v 0.9118671 0.04539216 0.5012668
-v 0.5218668 0.04539227 0.5012668
-v 0.5218668 0.04539239 0.4212667
-v 0.9118671 0.02539229 0.4212667
-v 0.9118671 0.04539227 0.4212667
-v 0.5218668 0.04539239 0.4212667
-v 0.5218668 0.02539241 0.4212667
-v 0.9118671 0.02539217 0.5012668
-v 0.5218668 0.02539229 0.5012668
-v 0.5218668 0.04539227 0.5012668
-v 0.9118671 0.04539216 0.5012668
-v 0.9118671 0.02539217 0.1512669
-v 0.9118671 0.02539217 0.2312669
-v 0.9118671 0.04539216 0.2312669
-v 0.9118671 0.04539227 0.1512669
-v 0.5218668 0.02539241 0.1512669
-v 0.5218668 0.04539239 0.1512669
-v 0.5218668 0.04539239 0.2312669
-v 0.5218668 0.02539229 0.2312669
-v 0.9118671 0.02539217 0.1512669
-v 0.5218668 0.02539241 0.1512669
-v 0.5218668 0.02539229 0.2312669
-v 0.9118671 0.02539217 0.2312669
-v 0.9118671 0.04539227 0.1512669
-v 0.9118671 0.04539216 0.2312669
-v 0.5218668 0.04539239 0.2312669
-v 0.5218668 0.04539239 0.1512669
-v 0.9118671 0.02539217 0.1512669
-v 0.9118671 0.04539227 0.1512669
-v 0.5218668 0.04539239 0.1512669
-v 0.5218668 0.02539241 0.1512669
-v 0.9118671 0.02539217 0.2312669
-v 0.5218668 0.02539229 0.2312669
-v 0.5218668 0.04539239 0.2312669
-v 0.9118671 0.04539216 0.2312669
-v 0.9118671 0.02539229 0.06126678
-v 0.9118671 0.02539217 0.1412668
-v 0.9118671 0.04539216 0.1412668
-v 0.9118671 0.04539227 0.06126678
-v 0.5218668 0.02539241 0.06126678
-v 0.5218668 0.04539239 0.06126678
-v 0.5218668 0.04539227 0.1412668
-v 0.5218668 0.02539229 0.1412668
-v 0.9118671 0.02539229 0.06126678
-v 0.5218668 0.02539241 0.06126678
-v 0.5218668 0.02539229 0.1412668
-v 0.9118671 0.02539217 0.1412668
-v 0.9118671 0.04539227 0.06126678
-v 0.9118671 0.04539216 0.1412668
-v 0.5218668 0.04539227 0.1412668
-v 0.5218668 0.04539239 0.06126678
-v 0.9118671 0.02539229 0.06126678
-v 0.9118671 0.04539227 0.06126678
-v 0.5218668 0.04539239 0.06126678
-v 0.5218668 0.02539241 0.06126678
-v 0.9118671 0.02539217 0.1412668
-v 0.5218668 0.02539229 0.1412668
-v 0.5218668 0.04539227 0.1412668
-v 0.9118671 0.04539216 0.1412668
-v 0.2821168 0.01039088 1.161267
-v 0.2821168 0.01039088 1.251267
-v 0.2821168 0.2603911 1.251267
-v 0.2821168 0.2603911 1.161267
-v -2.537886 0.01039135 1.161267
-v -2.537886 0.2603916 1.161267
-v -2.537886 0.2603916 1.251267
-v -2.537886 0.01039135 1.251267
-v 0.2821168 0.01039088 1.161267
-v -2.537886 0.01039135 1.161267
-v -2.537886 0.01039135 1.251267
-v 0.2821168 0.01039088 1.251267
-v 0.2821168 0.2603911 1.161267
-v 0.2821168 0.2603911 1.251267
-v -2.537886 0.2603916 1.251267
-v -2.537886 0.2603916 1.161267
-v 0.2821168 0.01039088 1.161267
-v 0.2821168 0.2603911 1.161267
-v -2.537886 0.2603916 1.161267
-v -2.537886 0.01039135 1.161267
-v 0.2821168 0.01039088 1.251267
-v -2.537886 0.01039135 1.251267
-v -2.537886 0.2603916 1.251267
-v 0.2821168 0.2603911 1.251267
-v -2.457884 0.01039124 0.5612663
-v -2.457884 0.010391 1.161267
-v -2.457884 0.2603912 1.161267
-v -2.457884 0.2603915 0.5612664
-v -2.537884 0.01039124 0.5612663
-v -2.537884 0.2603915 0.5612664
-v -2.537884 0.2603912 1.161267
-v -2.537884 0.010391 1.161267
-v -2.457884 0.01039124 0.5612663
-v -2.537884 0.01039124 0.5612663
-v -2.537884 0.010391 1.161267
-v -2.457884 0.010391 1.161267
-v -2.457884 0.2603915 0.5612664
-v -2.457884 0.2603912 1.161267
-v -2.537884 0.2603912 1.161267
-v -2.537884 0.2603915 0.5612664
-v -2.457884 0.01039124 0.5612663
-v -2.457884 0.2603915 0.5612664
-v -2.208374 0.2579963 -0.1501611
-v -2.208374 0.007995963 -0.1501611
-v -2.457884 0.010391 1.161267
-v -2.537884 0.010391 1.161267
-v -2.537884 0.2603912 1.161267
-v -2.457884 0.2603912 1.161267
-v -2.457884 0.2603915 0.5612664
-v -2.537884 0.2603915 0.5612664
-v -2.24693 0.259128 -0.2192522
-v -2.537884 0.2603915 0.5612664
-v -2.537884 0.01039124 0.5612663
-v -2.24693 0.009127617 -0.2192522
-v -2.24693 0.259128 -0.2192522
-v -2.537884 0.01039124 0.5612663
-v -2.457884 0.01039124 0.5612663
-v -2.24693 0.009127617 -0.2192522
-v -2.208374 0.007995963 -0.1501611
-v -2.208374 0.2579963 -0.1501611
-v -0.8319923 0.2574313 -0.6908659
-v -0.8319923 0.00743103 -0.6908659
-v -2.24693 0.259128 -0.2192522
-v -2.208374 0.2579963 -0.1501611
-v -2.457884 0.2603915 0.5612664
-v -2.457884 0.01039124 0.5612663
-v -2.208374 0.007995963 -0.1501611
-v -2.24693 0.009127617 -0.2192522
-v -2.208374 0.2579963 -0.1501611
-v -2.24693 0.259128 -0.2192522
-v -0.8319923 0.2574313 -0.6908659
-v -2.24693 0.259128 -0.2192522
-v -2.24693 0.009127617 -0.2192522
-v -0.8952003 0.007235289 -0.7368952
-v -0.8952003 0.2572355 -0.7368952
-v -2.24693 0.009127617 -0.2192522
-v -2.208374 0.007995963 -0.1501611
-v -0.8319923 0.00743103 -0.6908659
-v -0.8319923 0.00743103 -0.6908659
-v -0.8319923 0.2574313 -0.6908659
-v -0.5206753 0.2538486 -1.190563
-v -0.5206753 0.003848433 -1.190563
-v -0.8319923 0.00743103 -0.6908659
-v -0.8952003 0.007235289 -0.7368952
-v -2.24693 0.009127617 -0.2192522
-v -2.24693 0.259128 -0.2192522
-v -0.8952003 0.2572355 -0.7368952
-v -0.8319923 0.2574313 -0.6908659
-v -0.8319923 0.2574313 -0.6908659
-v -0.8952003 0.2572355 -0.7368952
-v -0.5331258 0.2538669 -1.305852
-v -0.8952003 0.2572355 -0.7368952
-v -0.8952003 0.007235289 -0.7368952
-v -0.5331258 0.003866673 -1.305852
-v -0.5331258 0.2538669 -1.305852
-v -0.8952003 0.007235289 -0.7368952
-v -0.8319923 0.00743103 -0.6908659
-v -0.5331258 0.003866673 -1.305852
-v -0.5206753 0.003848433 -1.190563
-v -0.5206753 0.2538486 -1.190563
-v 0.2751604 0.01000404 -1.308389
-v -0.5331258 0.2538669 -1.305852
-v -0.5206753 0.2538486 -1.190563
-v -0.8319923 0.2574313 -0.6908659
-v -0.8319923 0.00743103 -0.6908659
-v -0.5206753 0.003848433 -1.190563
-v -0.5331258 0.003866673 -1.305852
-v -0.5206753 0.2538486 -1.190563
-v -0.5331258 0.2538669 -1.305852
-v 0.2729067 0.2546378 -1.306277
-v -0.5331258 0.2538669 -1.305852
-v -0.5331258 0.003866673 -1.305852
-v 0.2720469 0.01626754 -1.404867
-v 0.2720469 0.255276 -1.404867
-v -0.5331258 0.003866673 -1.305852
-v -0.5206753 0.003848433 -1.190563
-v 0.2751604 0.01000404 -1.308389
-v 0.2720469 0.01626754 -1.404867
-v 0.2751604 0.01000404 -1.308389
-v 0.2720469 0.255276 -1.404867
-v 0.2720469 0.01626754 -1.404867
-v -0.5331258 0.2538669 -1.305852
-v 0.2720469 0.255276 -1.404867
-v 0.2729067 0.2546378 -1.306277
-v 0.2751604 0.01000404 -1.308389
-v 0.2729067 0.2546378 -1.306277
-v 0.2720469 0.255276 -1.404867
-v -0.5206753 0.2538486 -1.190563
-v 0.2729067 0.2546378 -1.306277
-v 0.2751604 0.01000404 -1.308389
-v -0.515222 -0.400648 -1.231213
-v 0.3101245 -0.3995414 -1.336235
-v 0.3096166 0.02039099 -1.336234
-v -0.5102229 -0.400648 1.213787
-v -0.5003843 0.02039111 1.213768
-v 0.3096156 0.02039099 1.213768
-v 0.310127 -0.399541 1.213768
-v -0.5102229 -0.400648 1.213787
-v 0.310127 -0.399541 1.213768
-v 0.3101245 -0.3995414 -1.336235
-v -0.5053834 0.02039111 -1.231233
-v 0.3096166 0.02039099 -1.336234
-v 0.3096156 0.02039099 1.213768
-v -0.5003843 0.02039111 1.213768
-v -0.515222 -0.400648 -1.231213
-v -0.5053834 0.02039111 -1.231233
-v -0.8632142 0.01208293 -0.7226515
-v -0.8651726 -0.3915865 -0.7222798
-v 0.3101245 -0.3995414 -1.336235
-v 0.310127 -0.399541 1.213768
-v 0.3096156 0.02039099 1.213768
-v 0.3096166 0.02039099 -1.336234
-v 0.3096166 0.02039099 -1.336234
-v -0.5053834 0.02039111 -1.231233
-v -0.515222 -0.400648 -1.231213
-v 0.3101245 -0.3995414 -1.336235
-v -0.515222 -0.400648 -1.231213
-v -0.5102229 -0.400648 1.213787
-v -0.5053834 0.02039111 -1.231233
-v -0.5003843 0.02039111 1.213768
-v -0.8632142 0.01208293 -0.7226515
-v -0.5003843 0.02039111 1.213768
-v -0.5102229 -0.400648 1.213787
-v -0.8273427 -0.389895 1.209137
-v -0.8253843 0.02039123 1.208766
-v -0.5102229 -0.400648 1.213787
-v -0.515222 -0.400648 -1.231213
-v -0.8651726 -0.3915865 -0.7222798
-v -0.8273427 -0.389895 1.209137
-v -0.8651726 -0.3915865 -0.7222798
-v -0.8632142 0.01208293 -0.7226515
-v -2.20016 0.00728786 -0.1924586
-v -2.202118 -0.3841825 -0.1920871
-v -0.5003843 0.02039111 1.213768
-v -0.8253843 0.02039123 1.208766
-v -0.8632142 0.01208293 -0.7226515
-v -0.8632142 0.01208293 -0.7226515
-v -0.8253843 0.02039123 1.208766
-v -2.20016 0.00728786 -0.1924586
-v -0.8253843 0.02039123 1.208766
-v -0.8273427 -0.389895 1.209137
-v -2.068359 -0.3801154 1.230134
-v -2.065384 0.01039147 1.228766
-v -0.8273427 -0.389895 1.209137
-v -0.8651726 -0.3915865 -0.7222798
-v -2.202118 -0.3841825 -0.1920871
-v -2.20016 0.00728786 -0.1924586
-v -2.495384 0.01039147 0.5687659
-v -2.49999 -0.3801788 0.5689647
-v -0.8253843 0.02039123 1.208766
-v -2.065384 0.01039147 1.228766
-v -2.20016 0.00728786 -0.1924586
-v -2.202118 -0.3841825 -0.1920871
-v -2.068359 -0.3801154 1.230134
-v -0.8273427 -0.389895 1.209137
-v -2.20016 0.00728786 -0.1924586
-v -2.065384 0.01039147 1.228766
-v -2.505384 0.01039147 1.238766
-v -2.065384 0.01039147 1.228766
-v -2.068359 -0.3801154 1.230134
-v -2.505668 -0.3797597 1.239879
-v -2.505384 0.01039147 1.238766
-v -2.068359 -0.3801154 1.230134
-v -2.202118 -0.3841825 -0.1920871
-v -2.505668 -0.3797597 1.239879
-v -2.49999 -0.3801788 0.5689647
-v -2.495384 0.01039147 0.5687659
-v -2.505384 0.01039147 1.238766
-v -2.505668 -0.3797597 1.239879
-v -2.505384 0.01039147 1.238766
-v -2.495384 0.01039147 0.5687659
-v -2.20016 0.00728786 -0.1924586
-v -2.202118 -0.3841825 -0.1920871
-v -2.49999 -0.3801788 0.5689647
-v -2.505668 -0.3797597 1.239879
-v -2.49999 -0.3801788 0.5689647
-v -2.202118 -0.3841825 -0.1920871
-v -2.20016 0.00728786 -0.1924586
-v 0.9118675 0.02539229 -0.3887333
-v 0.9118675 0.02539217 -0.3087332
-v 0.9118675 0.04539216 -0.3087332
-v 0.9118675 0.04539227 -0.3887333
-v 0.5218672 0.02539241 -0.3887334
-v 0.5218672 0.04539239 -0.3887334
-v 0.5218672 0.04539227 -0.3087333
-v 0.5218672 0.02539229 -0.3087333
-v 0.9118675 0.02539229 -0.3887333
-v 0.5218672 0.02539241 -0.3887334
-v 0.5218672 0.02539229 -0.3087333
-v 0.9118675 0.02539217 -0.3087332
-v 0.9118675 0.04539227 -0.3887333
-v 0.9118675 0.04539216 -0.3087332
-v 0.5218672 0.04539227 -0.3087333
-v 0.5218672 0.04539239 -0.3887334
-v 0.9118675 0.02539229 -0.3887333
-v 0.9118675 0.04539227 -0.3887333
-v 0.5218672 0.04539239 -0.3887334
-v 0.5218672 0.02539241 -0.3887334
-v 0.9118675 0.02539217 -0.3087332
-v 0.5218672 0.02539229 -0.3087333
-v 0.5218672 0.04539227 -0.3087333
-v 0.9118675 0.04539216 -0.3087332
-v 0.9118686 0.02539217 -1.198733
-v 0.9118686 0.02539217 -1.118733
-v 0.9118686 0.04539216 -1.118733
-v 0.9118686 0.04539227 -1.198733
-v 0.5218682 0.02539241 -1.198733
-v 0.5218682 0.04539239 -1.198733
-v 0.5218682 0.04539239 -1.118733
-v 0.5218682 0.02539229 -1.118733
-v 0.9118686 0.02539217 -1.198733
-v 0.5218682 0.02539241 -1.198733
-v 0.5218682 0.02539229 -1.118733
-v 0.9118686 0.02539217 -1.118733
-v 0.9118686 0.04539227 -1.198733
-v 0.9118686 0.04539216 -1.118733
-v 0.5218682 0.04539239 -1.118733
-v 0.5218682 0.04539239 -1.198733
-v 0.9118686 0.02539217 -1.198733
-v 0.9118686 0.04539227 -1.198733
-v 0.5218682 0.04539239 -1.198733
-v 0.5218682 0.02539241 -1.198733
-v 0.9118686 0.02539217 -1.118733
-v 0.5218682 0.02539229 -1.118733
-v 0.5218682 0.04539239 -1.118733
-v 0.9118686 0.04539216 -1.118733
-v 0.9118679 0.02539229 -1.108733
-v 0.9118679 0.02539217 -1.028733
-v 0.9118679 0.04539216 -1.028733
-v 0.9118679 0.04539227 -1.108733
-v 0.5218675 0.02539241 -1.108733
-v 0.5218675 0.04539239 -1.108733
-v 0.5218675 0.04539227 -1.028733
-v 0.5218675 0.02539229 -1.028733
-v 0.9118679 0.02539229 -1.108733
-v 0.5218675 0.02539241 -1.108733
-v 0.5218675 0.02539229 -1.028733
-v 0.9118679 0.02539217 -1.028733
-v 0.9118679 0.04539227 -1.108733
-v 0.9118679 0.04539216 -1.028733
-v 0.5218675 0.04539227 -1.028733
-v 0.5218675 0.04539239 -1.108733
-v 0.9118679 0.02539229 -1.108733
-v 0.9118679 0.04539227 -1.108733
-v 0.5218675 0.04539239 -1.108733
-v 0.5218675 0.02539241 -1.108733
-v 0.9118679 0.02539217 -1.028733
-v 0.5218675 0.02539229 -1.028733
-v 0.5218675 0.04539227 -1.028733
-v 0.9118679 0.04539216 -1.028733
-v 0.9118682 0.02539217 -1.288733
-v 0.9118682 0.02539217 -1.208733
-v 0.9118682 0.04539216 -1.208733
-v 0.9118682 0.04539227 -1.288733
-v 0.5218679 0.02539241 -1.288733
-v 0.5218679 0.04539239 -1.288733
-v 0.5218679 0.04539239 -1.208733
-v 0.5218679 0.02539229 -1.208733
-v 0.9118682 0.02539217 -1.288733
-v 0.5218679 0.02539241 -1.288733
-v 0.5218679 0.02539229 -1.208733
-v 0.9118682 0.02539217 -1.208733
-v 0.9118682 0.04539227 -1.288733
-v 0.9118682 0.04539216 -1.208733
-v 0.5218679 0.04539239 -1.208733
-v 0.5218679 0.04539239 -1.288733
-v 0.9118682 0.02539217 -1.288733
-v 0.9118682 0.04539227 -1.288733
-v 0.5218679 0.04539239 -1.288733
-v 0.5218679 0.02539241 -1.288733
-v 0.9118682 0.02539217 -1.208733
-v 0.5218679 0.02539229 -1.208733
-v 0.5218679 0.04539239 -1.208733
-v 0.9118682 0.04539216 -1.208733
-v 0.9118682 0.02539229 -1.018733
-v 0.9118682 0.02539217 -0.9387335
-v 0.9118682 0.04539216 -0.9387333
-v 0.9118682 0.04539227 -1.018733
-v 0.5218679 0.02539241 -1.018733
-v 0.5218679 0.04539239 -1.018733
-v 0.5218679 0.04539227 -0.9387333
-v 0.5218679 0.02539229 -0.9387335
-v 0.9118682 0.02539229 -1.018733
-v 0.5218679 0.02539241 -1.018733
-v 0.5218679 0.02539229 -0.9387335
-v 0.9118682 0.02539217 -0.9387335
-v 0.9118682 0.04539227 -1.018733
-v 0.9118682 0.04539216 -0.9387333
-v 0.5218679 0.04539227 -0.9387333
-v 0.5218679 0.04539239 -1.018733
-v 0.9118682 0.02539229 -1.018733
-v 0.9118682 0.04539227 -1.018733
-v 0.5218679 0.04539239 -1.018733
-v 0.5218679 0.02539241 -1.018733
-v 0.9118682 0.02539217 -0.9387335
-v 0.5218679 0.02539229 -0.9387335
-v 0.5218679 0.04539227 -0.9387333
-v 0.9118682 0.04539216 -0.9387333
-v 0.9118693 0.02539229 -0.9287333
-v 0.9118693 0.02539217 -0.8487333
-v 0.9118693 0.04539216 -0.8487332
-v 0.9118693 0.04539227 -0.9287332
-v 0.5218689 0.02539241 -0.9287333
-v 0.5218689 0.04539239 -0.9287332
-v 0.5218689 0.04539227 -0.8487332
-v 0.5218689 0.02539229 -0.8487333
-v 0.9118693 0.02539229 -0.9287333
-v 0.5218689 0.02539241 -0.9287333
-v 0.5218689 0.02539229 -0.8487333
-v 0.9118693 0.02539217 -0.8487333
-v 0.9118693 0.04539227 -0.9287332
-v 0.9118693 0.04539216 -0.8487332
-v 0.5218689 0.04539227 -0.8487332
-v 0.5218689 0.04539239 -0.9287332
-v 0.9118693 0.02539229 -0.9287333
-v 0.9118693 0.04539227 -0.9287332
-v 0.5218689 0.04539239 -0.9287332
-v 0.5218689 0.02539241 -0.9287333
-v 0.9118693 0.02539217 -0.8487333
-v 0.5218689 0.02539229 -0.8487333
-v 0.5218689 0.04539227 -0.8487332
-v 0.9118693 0.04539216 -0.8487332
-v 0.9118696 0.02539229 -0.8387334
-v 0.9118696 0.02539217 -0.7587334
-v 0.9118696 0.04539216 -0.7587333
-v 0.9118696 0.04539227 -0.8387333
-v 0.5218693 0.02539241 -0.8387334
-v 0.5218693 0.04539239 -0.8387333
-v 0.5218693 0.04539227 -0.7587333
-v 0.5218693 0.02539229 -0.7587334
-v 0.9118696 0.02539229 -0.8387334
-v 0.5218693 0.02539241 -0.8387334
-v 0.5218693 0.02539229 -0.7587334
-v 0.9118696 0.02539217 -0.7587334
-v 0.9118696 0.04539227 -0.8387333
-v 0.9118696 0.04539216 -0.7587333
-v 0.5218693 0.04539227 -0.7587333
-v 0.5218693 0.04539239 -0.8387333
-v 0.9118696 0.02539229 -0.8387334
-v 0.9118696 0.04539227 -0.8387333
-v 0.5218693 0.04539239 -0.8387333
-v 0.5218693 0.02539241 -0.8387334
-v 0.9118696 0.02539217 -0.7587334
-v 0.5218693 0.02539229 -0.7587334
-v 0.5218693 0.04539227 -0.7587333
-v 0.9118696 0.04539216 -0.7587333
-v 0.9118686 0.02539217 -0.4787334
-v 0.9118686 0.02539206 -0.3987333
-v 0.9118686 0.04539204 -0.3987333
-v 0.9118686 0.04539216 -0.4787334
-v 0.5218682 0.02539229 -0.4787334
-v 0.5218682 0.04539227 -0.4787334
-v 0.5218682 0.04539216 -0.3987333
-v 0.5218682 0.02539217 -0.3987333
-v 0.9118686 0.02539217 -0.4787334
-v 0.5218682 0.02539229 -0.4787334
-v 0.5218682 0.02539217 -0.3987333
-v 0.9118686 0.02539206 -0.3987333
-v 0.9118686 0.04539216 -0.4787334
-v 0.9118686 0.04539204 -0.3987333
-v 0.5218682 0.04539216 -0.3987333
-v 0.5218682 0.04539227 -0.4787334
-v 0.9118686 0.02539217 -0.4787334
-v 0.9118686 0.04539216 -0.4787334
-v 0.5218682 0.04539227 -0.4787334
-v 0.5218682 0.02539229 -0.4787334
-v 0.9118686 0.02539206 -0.3987333
-v 0.5218682 0.02539217 -0.3987333
-v 0.5218682 0.04539216 -0.3987333
-v 0.9118686 0.04539204 -0.3987333
-v 0.9118682 0.02539217 -0.5687333
-v 0.9118682 0.02539206 -0.4887332
-v 0.9118682 0.04539204 -0.4887332
-v 0.9118682 0.04539216 -0.5687333
-v 0.5218679 0.02539229 -0.5687333
-v 0.5218679 0.04539227 -0.5687333
-v 0.5218679 0.04539216 -0.4887332
-v 0.5218679 0.02539217 -0.4887332
-v 0.9118682 0.02539217 -0.5687333
-v 0.5218679 0.02539229 -0.5687333
-v 0.5218679 0.02539217 -0.4887332
-v 0.9118682 0.02539206 -0.4887332
-v 0.9118682 0.04539216 -0.5687333
-v 0.9118682 0.04539204 -0.4887332
-v 0.5218679 0.04539216 -0.4887332
-v 0.5218679 0.04539227 -0.5687333
-v 0.9118682 0.02539217 -0.5687333
-v 0.9118682 0.04539216 -0.5687333
-v 0.5218679 0.04539227 -0.5687333
-v 0.5218679 0.02539229 -0.5687333
-v 0.9118682 0.02539206 -0.4887332
-v 0.5218679 0.02539217 -0.4887332
-v 0.5218679 0.04539216 -0.4887332
-v 0.9118682 0.04539204 -0.4887332
-v 0.9118693 0.02539229 -0.6587335
-v 0.9118693 0.02539217 -0.5787333
-v 0.9118693 0.04539227 -0.5787333
-v 0.9118693 0.04539227 -0.6587335
-v 0.5218689 0.02539229 -0.6587335
-v 0.5218689 0.04539239 -0.6587335
-v 0.5218689 0.04539227 -0.5787333
-v 0.5218689 0.02539229 -0.5787333
-v 0.9118693 0.02539229 -0.6587335
-v 0.5218689 0.02539229 -0.6587335
-v 0.5218689 0.02539229 -0.5787333
-v 0.9118693 0.02539217 -0.5787333
-v 0.9118693 0.04539227 -0.6587335
-v 0.9118693 0.04539227 -0.5787333
-v 0.5218689 0.04539227 -0.5787333
-v 0.5218689 0.04539239 -0.6587335
-v 0.9118693 0.02539229 -0.6587335
-v 0.9118693 0.04539227 -0.6587335
-v 0.5218689 0.04539239 -0.6587335
-v 0.5218689 0.02539229 -0.6587335
-v 0.9118693 0.02539217 -0.5787333
-v 0.5218689 0.02539229 -0.5787333
-v 0.5218689 0.04539227 -0.5787333
-v 0.9118693 0.04539227 -0.5787333
-v 0.9118689 0.02539229 -0.7487334
-v 0.9118689 0.02539217 -0.6687332
-v 0.9118689 0.04539216 -0.6687332
-v 0.9118689 0.04539227 -0.7487334
-v 0.5218686 0.02539241 -0.7487334
-v 0.5218686 0.04539239 -0.7487334
-v 0.5218686 0.04539227 -0.6687332
-v 0.5218686 0.02539229 -0.6687332
-v 0.9118689 0.02539229 -0.7487334
-v 0.5218686 0.02539241 -0.7487334
-v 0.5218686 0.02539229 -0.6687332
-v 0.9118689 0.02539217 -0.6687332
-v 0.9118689 0.04539227 -0.7487334
-v 0.9118689 0.04539216 -0.6687332
-v 0.5218686 0.04539227 -0.6687332
-v 0.5218686 0.04539239 -0.7487334
-v 0.9118689 0.02539229 -0.7487334
-v 0.9118689 0.04539227 -0.7487334
-v 0.5218686 0.04539239 -0.7487334
-v 0.5218686 0.02539241 -0.7487334
-v 0.9118689 0.02539217 -0.6687332
-v 0.5218686 0.02539229 -0.6687332
-v 0.5218686 0.04539227 -0.6687332
-v 0.9118689 0.04539216 -0.6687332
-v 0.9118679 0.02539217 -0.3887334
-v 0.9118679 0.02539206 -0.3087333
-v 0.9118679 0.04539216 -0.3087332
-v 0.9118679 0.04539216 -0.3887333
-v 0.5218675 0.02539217 -0.3887334
-v 0.5218675 0.04539227 -0.3887333
-v 0.5218675 0.04539216 -0.3087332
-v 0.5218675 0.02539217 -0.3087333
-v 0.9118679 0.02539217 -0.3887334
-v 0.5218675 0.02539217 -0.3887334
-v 0.5218675 0.02539217 -0.3087333
-v 0.9118679 0.02539206 -0.3087333
-v 0.9118679 0.04539216 -0.3887333
-v 0.9118679 0.04539216 -0.3087332
-v 0.5218675 0.04539216 -0.3087332
-v 0.5218675 0.04539227 -0.3887333
-v 0.9118679 0.02539217 -0.3887334
-v 0.9118679 0.04539216 -0.3887333
-v 0.5218675 0.04539227 -0.3887333
-v 0.5218675 0.02539217 -0.3887334
-v 0.9118679 0.02539206 -0.3087333
-v 0.5218675 0.02539217 -0.3087333
-v 0.5218675 0.04539216 -0.3087332
-v 0.9118679 0.04539216 -0.3087332
-v 0.9118682 0.02539217 -0.2987335
-v 0.9118682 0.02539206 -0.2187333
-v 0.9118682 0.04539216 -0.2187333
-v 0.9118682 0.04539216 -0.2987335
-v 0.5218678 0.02539217 -0.2987335
-v 0.5218678 0.04539227 -0.2987335
-v 0.5218678 0.04539216 -0.2187333
-v 0.5218678 0.02539217 -0.2187333
-v 0.9118682 0.02539217 -0.2987335
-v 0.5218678 0.02539217 -0.2987335
-v 0.5218678 0.02539217 -0.2187333
-v 0.9118682 0.02539206 -0.2187333
-v 0.9118682 0.04539216 -0.2987335
-v 0.9118682 0.04539216 -0.2187333
-v 0.5218678 0.04539216 -0.2187333
-v 0.5218678 0.04539227 -0.2987335
-v 0.9118682 0.02539217 -0.2987335
-v 0.9118682 0.04539216 -0.2987335
-v 0.5218678 0.04539227 -0.2987335
-v 0.5218678 0.02539217 -0.2987335
-v 0.9118682 0.02539206 -0.2187333
-v 0.5218678 0.02539217 -0.2187333
-v 0.5218678 0.04539216 -0.2187333
-v 0.9118682 0.04539216 -0.2187333
-v 0.7318676 0.02539229 1.171267
-v 0.5218676 0.02539217 1.171267
-v 0.5218675 0.06539226 1.171267
-v 0.7318676 0.06539237 1.171267
-v 0.7318676 0.02539229 1.101267
-v 0.7318676 0.06539237 1.101267
-v 0.5218675 0.06539226 1.101267
-v 0.5218676 0.02539217 1.101267
-v 0.7318676 0.02539229 1.171267
-v 0.7318676 0.02539229 1.101267
-v 0.5218676 0.02539217 1.101267
-v 0.5218676 0.02539217 1.171267
-v 0.7318676 0.06539237 1.171267
-v 0.5218675 0.06539226 1.171267
-v 0.5218675 0.06539226 1.101267
-v 0.7318676 0.06539237 1.101267
-v 0.7318676 0.02539229 1.171267
-v 0.7318676 0.06539237 1.171267
-v 0.7318676 0.06539237 1.101267
-v 0.7318676 0.02539229 1.101267
-v 0.5218676 0.02539217 1.171267
-v 0.5218676 0.02539217 1.101267
-v 0.5218675 0.06539226 1.101267
-v 0.5218675 0.06539226 1.171267
-v 0.7318675 0.02539229 1.081267
-v 0.5218675 0.02539229 1.081267
-v 0.5218675 0.06539226 1.081267
-v 0.7318675 0.06539226 1.081267
-v 0.7318675 0.02539229 1.011267
-v 0.7318675 0.06539226 1.011267
-v 0.5218675 0.06539226 1.011267
-v 0.5218675 0.02539229 1.011267
-v 0.7318675 0.02539229 1.081267
-v 0.7318675 0.02539229 1.011267
-v 0.5218675 0.02539229 1.011267
-v 0.5218675 0.02539229 1.081267
-v 0.7318675 0.06539226 1.081267
-v 0.5218675 0.06539226 1.081267
-v 0.5218675 0.06539226 1.011267
-v 0.7318675 0.06539226 1.011267
-v 0.7318675 0.02539229 1.081267
-v 0.7318675 0.06539226 1.081267
-v 0.7318675 0.06539226 1.011267
-v 0.7318675 0.02539229 1.011267
-v 0.5218675 0.02539229 1.081267
-v 0.5218675 0.02539229 1.011267
-v 0.5218675 0.06539226 1.011267
-v 0.5218675 0.06539226 1.081267
-v 0.7318674 0.02539229 0.8112668
-v 0.5218674 0.02539229 0.8112668
-v 0.5218674 0.06539226 0.8112668
-v 0.7318674 0.06539226 0.8112668
-v 0.7318674 0.02539229 0.7412668
-v 0.7318674 0.06539226 0.7412668
-v 0.5218674 0.06539226 0.7412668
-v 0.5218674 0.02539229 0.7412667
-v 0.7318674 0.02539229 0.8112668
-v 0.7318674 0.02539229 0.7412668
-v 0.5218674 0.02539229 0.7412667
-v 0.5218674 0.02539229 0.8112668
-v 0.7318674 0.06539226 0.8112668
-v 0.5218674 0.06539226 0.8112668
-v 0.5218674 0.06539226 0.7412668
-v 0.7318674 0.06539226 0.7412668
-v 0.7318674 0.02539229 0.8112668
-v 0.7318674 0.06539226 0.8112668
-v 0.7318674 0.06539226 0.7412668
-v 0.7318674 0.02539229 0.7412668
-v 0.5218674 0.02539229 0.8112668
-v 0.5218674 0.02539229 0.7412667
-v 0.5218674 0.06539226 0.7412668
-v 0.5218674 0.06539226 0.8112668
-v 0.7318676 0.02539229 0.9012668
-v 0.5218675 0.02539229 0.9012668
-v 0.5218675 0.06539226 0.9012668
-v 0.7318676 0.06539226 0.9012668
-v 0.7318676 0.02539229 0.8312668
-v 0.7318676 0.06539226 0.8312668
-v 0.5218675 0.06539226 0.8312667
-v 0.5218675 0.02539229 0.8312667
-v 0.7318676 0.02539229 0.9012668
-v 0.7318676 0.02539229 0.8312668
-v 0.5218675 0.02539229 0.8312667
-v 0.5218675 0.02539229 0.9012668
-v 0.7318676 0.06539226 0.9012668
-v 0.5218675 0.06539226 0.9012668
-v 0.5218675 0.06539226 0.8312667
-v 0.7318676 0.06539226 0.8312668
-v 0.7318676 0.02539229 0.9012668
-v 0.7318676 0.06539226 0.9012668
-v 0.7318676 0.06539226 0.8312668
-v 0.7318676 0.02539229 0.8312668
-v 0.5218675 0.02539229 0.9012668
-v 0.5218675 0.02539229 0.8312667
-v 0.5218675 0.06539226 0.8312667
-v 0.5218675 0.06539226 0.9012668
-v 0.7318675 0.02539217 0.7212669
-v 0.5218675 0.02539229 0.7212667
-v 0.5218675 0.06539226 0.7212667
-v 0.7318675 0.06539226 0.7212669
-v 0.7318675 0.02539229 0.6512668
-v 0.7318676 0.06539226 0.6512668
-v 0.5218675 0.06539237 0.6512667
-v 0.5218675 0.02539229 0.6512667
-v 0.7318675 0.02539217 0.7212669
-v 0.7318675 0.02539229 0.6512668
-v 0.5218675 0.02539229 0.6512667
-v 0.5218675 0.02539229 0.7212667
-v 0.7318675 0.06539226 0.7212669
-v 0.5218675 0.06539226 0.7212667
-v 0.5218675 0.06539237 0.6512667
-v 0.7318676 0.06539226 0.6512668
-v 0.7318675 0.02539217 0.7212669
-v 0.7318675 0.06539226 0.7212669
-v 0.7318676 0.06539226 0.6512668
-v 0.7318675 0.02539229 0.6512668
-v 0.5218675 0.02539229 0.7212667
-v 0.5218675 0.02539229 0.6512667
-v 0.5218675 0.06539237 0.6512667
-v 0.5218675 0.06539226 0.7212667
-v 0.7418674 0.02539217 0.09126681
-v 0.5318674 0.02539229 0.09126675
-v 0.5318674 0.06539226 0.09126681
-v 0.7418674 0.06539226 0.09126687
-v 0.7418674 0.02539229 0.02126682
-v 0.7418674 0.06539226 0.02126682
-v 0.5318674 0.06539237 0.0212667
-v 0.5318674 0.02539229 0.0212667
-v 0.7418674 0.02539217 0.09126681
-v 0.7418674 0.02539229 0.02126682
-v 0.5318674 0.02539229 0.0212667
-v 0.5318674 0.02539229 0.09126675
-v 0.7418674 0.06539226 0.09126687
-v 0.5318674 0.06539226 0.09126681
-v 0.5318674 0.06539237 0.0212667
-v 0.7418674 0.06539226 0.02126682
-v 0.7418674 0.02539217 0.09126681
-v 0.7418674 0.06539226 0.09126687
-v 0.7418674 0.06539226 0.02126682
-v 0.7418674 0.02539229 0.02126682
-v 0.5318674 0.02539229 0.09126675
-v 0.5318674 0.02539229 0.0212667
-v 0.5318674 0.06539237 0.0212667
-v 0.5318674 0.06539226 0.09126681
-v 0.7418674 0.02539229 0.1812668
-v 0.5318673 0.02539229 0.1812668
-v 0.5318673 0.06539226 0.1812668
-v 0.7418674 0.06539226 0.1812668
-v 0.7418674 0.02539229 0.1112668
-v 0.7418674 0.06539226 0.1112668
-v 0.5318673 0.06539226 0.1112668
-v 0.5318673 0.02539229 0.1112668
-v 0.7418674 0.02539229 0.1812668
-v 0.7418674 0.02539229 0.1112668
-v 0.5318673 0.02539229 0.1112668
-v 0.5318673 0.02539229 0.1812668
-v 0.7418674 0.06539226 0.1812668
-v 0.5318673 0.06539226 0.1812668
-v 0.5318673 0.06539226 0.1112668
-v 0.7418674 0.06539226 0.1112668
-v 0.7418674 0.02539229 0.1812668
-v 0.7418674 0.06539226 0.1812668
-v 0.7418674 0.06539226 0.1112668
-v 0.7418674 0.02539229 0.1112668
-v 0.5318673 0.02539229 0.1812668
-v 0.5318673 0.02539229 0.1112668
-v 0.5318673 0.06539226 0.1112668
-v 0.5318673 0.06539226 0.1812668
-v 0.7418675 0.02539217 0.2712668
-v 0.5318674 0.02539217 0.2712668
-v 0.5318674 0.06539214 0.2712668
-v 0.7418675 0.06539214 0.2712668
-v 0.7418675 0.02539217 0.2012667
-v 0.7418675 0.06539214 0.2012667
-v 0.5318674 0.06539214 0.2012667
-v 0.5318674 0.02539217 0.2012667
-v 0.7418675 0.02539217 0.2712668
-v 0.7418675 0.02539217 0.2012667
-v 0.5318674 0.02539217 0.2012667
-v 0.5318674 0.02539217 0.2712668
-v 0.7418675 0.06539214 0.2712668
-v 0.5318674 0.06539214 0.2712668
-v 0.5318674 0.06539214 0.2012667
-v 0.7418675 0.06539214 0.2012667
-v 0.7418675 0.02539217 0.2712668
-v 0.7418675 0.06539214 0.2712668
-v 0.7418675 0.06539214 0.2012667
-v 0.7418675 0.02539217 0.2012667
-v 0.5318674 0.02539217 0.2712668
-v 0.5318674 0.02539217 0.2012667
-v 0.5318674 0.06539214 0.2012667
-v 0.5318674 0.06539214 0.2712668
-v 0.7418674 0.02539217 0.4512668
-v 0.5318674 0.02539217 0.4512668
-v 0.5318674 0.06539214 0.4512668
-v 0.7418674 0.06539214 0.4512668
-v 0.7418674 0.02539217 0.3812668
-v 0.7418674 0.06539214 0.3812668
-v 0.5318674 0.06539214 0.3812668
-v 0.5318674 0.02539217 0.3812668
-v 0.7418674 0.02539217 0.4512668
-v 0.7418674 0.02539217 0.3812668
-v 0.5318674 0.02539217 0.3812668
-v 0.5318674 0.02539217 0.4512668
-v 0.7418674 0.06539214 0.4512668
-v 0.5318674 0.06539214 0.4512668
-v 0.5318674 0.06539214 0.3812668
-v 0.7418674 0.06539214 0.3812668
-v 0.7418674 0.02539217 0.4512668
-v 0.7418674 0.06539214 0.4512668
-v 0.7418674 0.06539214 0.3812668
-v 0.7418674 0.02539217 0.3812668
-v 0.5318674 0.02539217 0.4512668
-v 0.5318674 0.02539217 0.3812668
-v 0.5318674 0.06539214 0.3812668
-v 0.5318674 0.06539214 0.4512668
-v 0.7418675 0.02539217 0.5412668
-v 0.5318674 0.02539206 0.5412668
-v 0.5318674 0.06539214 0.5412668
-v 0.7418675 0.06539214 0.5412668
-v 0.7418675 0.02539217 0.4712667
-v 0.7418675 0.06539226 0.4712667
-v 0.5318674 0.06539214 0.4712667
-v 0.5318674 0.02539217 0.4712667
-v 0.7418675 0.02539217 0.5412668
-v 0.7418675 0.02539217 0.4712667
-v 0.5318674 0.02539217 0.4712667
-v 0.5318674 0.02539206 0.5412668
-v 0.7418675 0.06539214 0.5412668
-v 0.5318674 0.06539214 0.5412668
-v 0.5318674 0.06539214 0.4712667
-v 0.7418675 0.06539226 0.4712667
-v 0.7418675 0.02539217 0.5412668
-v 0.7418675 0.06539214 0.5412668
-v 0.7418675 0.06539226 0.4712667
-v 0.7418675 0.02539217 0.4712667
-v 0.5318674 0.02539206 0.5412668
-v 0.5318674 0.02539217 0.4712667
-v 0.5318674 0.06539214 0.4712667
-v 0.5318674 0.06539214 0.5412668
-v 0.7418675 0.02539229 -0.08873308
-v 0.5318674 0.02539217 -0.08873308
-v 0.5318674 0.06539226 -0.08873296
-v 0.7418675 0.06539226 -0.08873296
-v 0.7418675 0.02539229 -0.1587331
-v 0.7418675 0.06539237 -0.158733
-v 0.5318674 0.06539226 -0.158733
-v 0.5318674 0.02539229 -0.1587331
-v 0.7418675 0.02539229 -0.08873308
-v 0.7418675 0.02539229 -0.1587331
-v 0.5318674 0.02539229 -0.1587331
-v 0.5318674 0.02539217 -0.08873308
-v 0.7418675 0.06539226 -0.08873296
-v 0.5318674 0.06539226 -0.08873296
-v 0.5318674 0.06539226 -0.158733
-v 0.7418675 0.06539237 -0.158733
-v 0.7418675 0.02539229 -0.08873308
-v 0.7418675 0.06539226 -0.08873296
-v 0.7418675 0.06539237 -0.158733
-v 0.7418675 0.02539229 -0.1587331
-v 0.5318674 0.02539217 -0.08873308
-v 0.5318674 0.02539229 -0.1587331
-v 0.5318674 0.06539226 -0.158733
-v 0.5318674 0.06539226 -0.08873296
-v 0.7418675 0.02539229 -0.178733
-v 0.5318674 0.02539217 -0.178733
-v 0.5318674 0.06539226 -0.1787329
-v 0.7418675 0.06539226 -0.1787329
-v 0.7418675 0.02539229 -0.248733
-v 0.7418675 0.06539237 -0.2487329
-v 0.5318674 0.06539226 -0.2487329
-v 0.5318674 0.02539229 -0.248733
-v 0.7418675 0.02539229 -0.178733
-v 0.7418675 0.02539229 -0.248733
-v 0.5318674 0.02539229 -0.248733
-v 0.5318674 0.02539217 -0.178733
-v 0.7418675 0.06539226 -0.1787329
-v 0.5318674 0.06539226 -0.1787329
-v 0.5318674 0.06539226 -0.2487329
-v 0.7418675 0.06539237 -0.2487329
-v 0.7418675 0.02539229 -0.178733
-v 0.7418675 0.06539226 -0.1787329
-v 0.7418675 0.06539237 -0.2487329
-v 0.7418675 0.02539229 -0.248733
-v 0.5318674 0.02539217 -0.178733
-v 0.5318674 0.02539229 -0.248733
-v 0.5318674 0.06539226 -0.2487329
-v 0.5318674 0.06539226 -0.1787329
-v 0.7418675 0.02539229 -0.3587331
-v 0.5318674 0.02539217 -0.3587331
-v 0.5318674 0.06539226 -0.3587329
-v 0.7418675 0.06539226 -0.3587329
-v 0.7418675 0.02539229 -0.4287331
-v 0.7418675 0.06539237 -0.428733
-v 0.5318674 0.06539226 -0.428733
-v 0.5318674 0.02539229 -0.4287331
-v 0.7418675 0.02539229 -0.3587331
-v 0.7418675 0.02539229 -0.4287331
-v 0.5318674 0.02539229 -0.4287331
-v 0.5318674 0.02539217 -0.3587331
-v 0.7418675 0.06539226 -0.3587329
-v 0.5318674 0.06539226 -0.3587329
-v 0.5318674 0.06539226 -0.428733
-v 0.7418675 0.06539237 -0.428733
-v 0.7418675 0.02539229 -0.3587331
-v 0.7418675 0.06539226 -0.3587329
-v 0.7418675 0.06539237 -0.428733
-v 0.7418675 0.02539229 -0.4287331
-v 0.5318674 0.02539217 -0.3587331
-v 0.5318674 0.02539229 -0.4287331
-v 0.5318674 0.06539226 -0.428733
-v 0.5318674 0.06539226 -0.3587329
-v 0.7418674 0.02539229 -0.448733
-v 0.5318673 0.02539229 -0.448733
-v 0.5318673 0.06539237 -0.4487329
-v 0.7418674 0.06539237 -0.4487329
-v 0.7418674 0.02539241 -0.518733
-v 0.7418674 0.06539249 -0.5187329
-v 0.5318673 0.06539249 -0.5187329
-v 0.5318673 0.02539241 -0.518733
-v 0.7418674 0.02539229 -0.448733
-v 0.7418674 0.02539241 -0.518733
-v 0.5318673 0.02539241 -0.518733
-v 0.5318673 0.02539229 -0.448733
-v 0.7418674 0.06539237 -0.4487329
-v 0.5318673 0.06539237 -0.4487329
-v 0.5318673 0.06539249 -0.5187329
-v 0.7418674 0.06539249 -0.5187329
-v 0.7418674 0.02539229 -0.448733
-v 0.7418674 0.06539237 -0.4487329
-v 0.7418674 0.06539249 -0.5187329
-v 0.7418674 0.02539241 -0.518733
-v 0.5318673 0.02539229 -0.448733
-v 0.5318673 0.02539241 -0.518733
-v 0.5318673 0.06539249 -0.5187329
-v 0.5318673 0.06539237 -0.4487329
-v 0.7418675 0.02539241 -0.5387329
-v 0.5318674 0.02539253 -0.538733
-v 0.5318674 0.06539249 -0.538733
-v 0.7418675 0.06539249 -0.5387329
-v 0.7418675 0.02539253 -0.6087329
-v 0.7418675 0.06539249 -0.6087329
-v 0.5318674 0.06539261 -0.6087331
-v 0.5318674 0.02539253 -0.6087331
-v 0.7418675 0.02539241 -0.5387329
-v 0.7418675 0.02539253 -0.6087329
-v 0.5318674 0.02539253 -0.6087331
-v 0.5318674 0.02539253 -0.538733
-v 0.7418675 0.06539249 -0.5387329
-v 0.5318674 0.06539249 -0.538733
-v 0.5318674 0.06539261 -0.6087331
-v 0.7418675 0.06539249 -0.6087329
-v 0.7418675 0.02539241 -0.5387329
-v 0.7418675 0.06539249 -0.5387329
-v 0.7418675 0.06539249 -0.6087329
-v 0.7418675 0.02539253 -0.6087329
-v 0.5318674 0.02539253 -0.538733
-v 0.5318674 0.02539253 -0.6087331
-v 0.5318674 0.06539261 -0.6087331
-v 0.5318674 0.06539249 -0.538733
-v 0.7418675 0.02539217 -1.168733
-v 0.5318674 0.02539229 -1.168733
-v 0.5318674 0.06539226 -1.168733
-v 0.7418675 0.06539214 -1.168733
-v 0.7418675 0.02539229 -1.238733
-v 0.7418675 0.06539226 -1.238733
-v 0.5318674 0.06539237 -1.238733
-v 0.5318674 0.02539241 -1.238733
-v 0.7418675 0.02539217 -1.168733
-v 0.7418675 0.02539229 -1.238733
-v 0.5318674 0.02539241 -1.238733
-v 0.5318674 0.02539229 -1.168733
-v 0.7418675 0.06539214 -1.168733
-v 0.5318674 0.06539226 -1.168733
-v 0.5318674 0.06539237 -1.238733
-v 0.7418675 0.06539226 -1.238733
-v 0.7418675 0.02539217 -1.168733
-v 0.7418675 0.06539214 -1.168733
-v 0.7418675 0.06539226 -1.238733
-v 0.7418675 0.02539229 -1.238733
-v 0.5318674 0.02539229 -1.168733
-v 0.5318674 0.02539241 -1.238733
-v 0.5318674 0.06539237 -1.238733
-v 0.5318674 0.06539226 -1.168733
-v 0.7418674 0.02539206 -1.078733
-v 0.5318673 0.02539206 -1.078733
-v 0.5318673 0.06539214 -1.078733
-v 0.7418674 0.06539214 -1.078733
-v 0.7418674 0.02539217 -1.148733
-v 0.7418674 0.06539226 -1.148733
-v 0.5318673 0.06539226 -1.148733
-v 0.5318673 0.02539217 -1.148733
-v 0.7418674 0.02539206 -1.078733
-v 0.7418674 0.02539217 -1.148733
-v 0.5318673 0.02539217 -1.148733
-v 0.5318673 0.02539206 -1.078733
-v 0.7418674 0.06539214 -1.078733
-v 0.5318673 0.06539214 -1.078733
-v 0.5318673 0.06539226 -1.148733
-v 0.7418674 0.06539226 -1.148733
-v 0.7418674 0.02539206 -1.078733
-v 0.7418674 0.06539214 -1.078733
-v 0.7418674 0.06539226 -1.148733
-v 0.7418674 0.02539217 -1.148733
-v 0.5318673 0.02539206 -1.078733
-v 0.5318673 0.02539217 -1.148733
-v 0.5318673 0.06539226 -1.148733
-v 0.5318673 0.06539214 -1.078733
-v 0.7418675 0.02539206 -0.9887329
-v 0.5318674 0.02539194 -0.9887329
-v 0.5318674 0.06539202 -0.9887329
-v 0.7418675 0.06539202 -0.9887329
-v 0.7418675 0.02539206 -1.058733
-v 0.7418675 0.06539214 -1.058733
-v 0.5318674 0.06539202 -1.058733
-v 0.5318674 0.02539206 -1.058733
-v 0.7418675 0.02539206 -0.9887329
-v 0.7418675 0.02539206 -1.058733
-v 0.5318674 0.02539206 -1.058733
-v 0.5318674 0.02539194 -0.9887329
-v 0.7418675 0.06539202 -0.9887329
-v 0.5318674 0.06539202 -0.9887329
-v 0.5318674 0.06539202 -1.058733
-v 0.7418675 0.06539214 -1.058733
-v 0.7418675 0.02539206 -0.9887329
-v 0.7418675 0.06539202 -0.9887329
-v 0.7418675 0.06539214 -1.058733
-v 0.7418675 0.02539206 -1.058733
-v 0.5318674 0.02539194 -0.9887329
-v 0.5318674 0.02539206 -1.058733
-v 0.5318674 0.06539202 -1.058733
-v 0.5318674 0.06539202 -0.9887329
-v 0.7418675 0.02539206 -0.808733
-v 0.5318674 0.02539194 -0.808733
-v 0.5318674 0.06539202 -0.8087329
-v 0.7418675 0.06539202 -0.8087329
-v 0.7418675 0.02539206 -0.878733
-v 0.7418675 0.06539214 -0.8787329
-v 0.5318674 0.06539202 -0.8787329
-v 0.5318674 0.02539206 -0.878733
-v 0.7418675 0.02539206 -0.808733
-v 0.7418675 0.02539206 -0.878733
-v 0.5318674 0.02539206 -0.878733
-v 0.5318674 0.02539194 -0.808733
-v 0.7418675 0.06539202 -0.8087329
-v 0.5318674 0.06539202 -0.8087329
-v 0.5318674 0.06539202 -0.8787329
-v 0.7418675 0.06539214 -0.8787329
-v 0.7418675 0.02539206 -0.808733
-v 0.7418675 0.06539202 -0.8087329
-v 0.7418675 0.06539214 -0.8787329
-v 0.7418675 0.02539206 -0.878733
-v 0.5318674 0.02539194 -0.808733
-v 0.5318674 0.02539206 -0.878733
-v 0.5318674 0.06539202 -0.8787329
-v 0.5318674 0.06539202 -0.8087329
-v 0.7418675 0.02539206 -0.7187331
-v 0.5318674 0.02539194 -0.7187331
-v 0.5318674 0.06539202 -0.718733
-v 0.7418675 0.06539202 -0.718733
-v 0.7418675 0.02539206 -0.7887331
-v 0.7418675 0.06539214 -0.788733
-v 0.5318674 0.06539202 -0.788733
-v 0.5318674 0.02539206 -0.7887331
-v 0.7418675 0.02539206 -0.7187331
-v 0.7418675 0.02539206 -0.7887331
-v 0.5318674 0.02539206 -0.7887331
-v 0.5318674 0.02539194 -0.7187331
-v 0.7418675 0.06539202 -0.718733
-v 0.5318674 0.06539202 -0.718733
-v 0.5318674 0.06539202 -0.788733
-v 0.7418675 0.06539214 -0.788733
-v 0.7418675 0.02539206 -0.7187331
-v 0.7418675 0.06539202 -0.718733
-v 0.7418675 0.06539214 -0.788733
-v 0.7418675 0.02539206 -0.7887331
-v 0.5318674 0.02539194 -0.7187331
-v 0.5318674 0.02539206 -0.7887331
-v 0.5318674 0.06539202 -0.788733
-v 0.5318674 0.06539202 -0.718733
-v -0.5254217 1.402861 -0.985839
-v 0.2886628 1.450679 -1.086983
-v 0.2889947 1.485742 -1.067735
-v -0.5003933 0.2261559 1.157242
-v -0.5000615 0.2612187 1.17649
-v 0.3098835 0.2585202 1.167439
-v 0.3095516 0.2234575 1.148191
-v -0.5003933 0.2261559 1.157242
-v 0.3095516 0.2234575 1.148191
-v 0.2886628 1.450679 -1.086983
-v -0.5250898 1.437924 -0.966591
-v 0.2889947 1.485742 -1.067735
-v 0.3098835 0.2585202 1.167439
-v -0.5000615 0.2612187 1.17649
-v -0.5254217 1.402861 -0.985839
-v -0.5250898 1.437924 -0.966591
-v -0.878799 1.187071 -0.520799
-v -0.878993 1.166574 -0.5320512
-v 0.2886628 1.450679 -1.086983
-v 0.3095516 0.2234575 1.148191
-v 0.3098835 0.2585202 1.167439
-v 0.2889947 1.485742 -1.067735
-v 0.2889947 1.485742 -1.067735
-v -0.5250898 1.437924 -0.966591
-v -0.5254217 1.402861 -0.985839
-v 0.2886628 1.450679 -1.086983
-v -0.5254217 1.402861 -0.985839
-v -0.5003933 0.2261559 1.157242
-v -0.5250898 1.437924 -0.966591
-v -0.5000615 0.2612187 1.17649
-v -0.878799 1.187071 -0.520799
-v -0.5000615 0.2612187 1.17649
-v -0.5003933 0.2261559 1.157242
-v -0.8253294 0.2384111 1.161302
-v -0.8250804 0.2647082 1.175738
-v -0.5003933 0.2261559 1.157242
-v -0.5254217 1.402861 -0.985839
-v -0.878993 1.166574 -0.5320512
-v -0.8253294 0.2384111 1.161302
-v -0.878993 1.166574 -0.5320512
-v -0.878799 1.187071 -0.520799
-v -2.211351 0.9321595 -0.04343295
-v -2.211443 0.9223558 -0.04881477
-v -0.5000615 0.2612187 1.17649
-v -0.8250804 0.2647082 1.175738
-v -0.878799 1.187071 -0.520799
-v -0.878799 1.187071 -0.520799
-v -0.8250804 0.2647082 1.175738
-v -2.211351 0.9321595 -0.04343295
-v -0.8250804 0.2647082 1.175738
-v -0.8253294 0.2384111 1.161302
-v -2.064998 0.2416824 1.1975
-v -2.064915 0.2504481 1.202312
-v -0.8253294 0.2384111 1.161302
-v -0.878993 1.166574 -0.5320512
-v -2.211443 0.9223558 -0.04881477
-v -2.211443 0.9223558 -0.04881477
-v -2.211351 0.9321595 -0.04343295
-v -2.500293 0.5695142 0.6286017
-v -2.500376 0.5607485 0.6237897
-v -0.8250804 0.2647082 1.175738
-v -2.064915 0.2504481 1.202312
-v -2.211351 0.9321595 -0.04343295
-v -2.211443 0.9223558 -0.04881477
-v -2.064998 0.2416824 1.1975
-v -0.8253294 0.2384111 1.161302
-v -2.211351 0.9321595 -0.04343295
-v -2.064915 0.2504481 1.202312
-v -2.504804 0.2471013 1.215994
-v -2.064915 0.2504481 1.202312
-v -2.064998 0.2416824 1.1975
-v -2.504887 0.2383356 1.211182
-v -2.504804 0.2471013 1.215994
-v -2.064998 0.2416824 1.1975
-v -2.211443 0.9223558 -0.04881477
-v -2.504887 0.2383356 1.211182
-v -2.500376 0.5607485 0.6237897
-v -2.500293 0.5695142 0.6286017
-v -2.504804 0.2471013 1.215994
-v -2.504887 0.2383356 1.211182
-v -2.504804 0.2471013 1.215994
-v -2.500293 0.5695142 0.6286017
-v -2.211351 0.9321595 -0.04343295
-v -2.211443 0.9223558 -0.04881477
-v -2.500376 0.5607485 0.6237897
-v -2.504887 0.2383356 1.211182
-v -0.2467064 0.02371633 -1.151921
-v -0.258771 1.094382 -0.4336694
-v -0.255517 1.120633 -0.472747
-v -0.2434524 0.04996789 -1.190998
-v -0.3227669 0.02605438 -1.156684
-v -0.3195128 0.05230594 -1.195761
-v -0.3315775 1.122971 -0.4775099
-v -0.3348315 1.09672 -0.4384325
-v -0.2467064 0.02371633 -1.151921
-v -0.3227669 0.02605438 -1.156684
-v -0.3348315 1.09672 -0.4384325
-v -0.258771 1.094382 -0.4336694
-v -0.2434524 0.04996789 -1.190998
-v -0.255517 1.120633 -0.472747
-v -0.3315775 1.122971 -0.4775099
-v -0.3195128 0.05230594 -1.195761
-v -0.2467064 0.02371633 -1.151921
-v -0.2434524 0.04996789 -1.190998
-v -0.3195128 0.05230594 -1.195761
-v -0.3227669 0.02605438 -1.156684
-v -0.258771 1.094382 -0.4336694
-v -0.3348315 1.09672 -0.4384325
-v -0.3315775 1.122971 -0.4775099
-v -0.255517 1.120633 -0.472747
-v 0.3021166 0.09039104 1.061267
-v 0.3021166 0.1403911 1.061267
-v -2.457886 0.140391 1.061267
-v -2.457886 0.09039092 1.061267
-v 0.3021166 0.09039104 1.111267
-v -2.457886 0.09039092 1.111266
-v -2.457886 0.140391 1.111266
-v 0.3021166 0.1403911 1.111267
-v 0.3021166 0.09039104 1.061267
-v 0.3021166 0.09039104 1.111267
-v 0.3021166 0.1403911 1.111267
-v 0.3021166 0.1403911 1.061267
-v -2.457886 0.09039092 1.061267
-v -2.457886 0.140391 1.061267
-v -2.457886 0.140391 1.111266
-v -2.457886 0.09039092 1.111266
-v 0.3021166 0.09039104 1.061267
-v -2.457886 0.09039092 1.061267
-v -2.457886 0.09039092 1.111266
-v 0.3021166 0.09039104 1.111267
-v 0.3021166 0.1403911 1.061267
-v 0.3021166 0.1403911 1.111267
-v -2.457886 0.140391 1.111266
-v -2.457886 0.140391 1.061267
-v 0.2921171 0.09039116 0.991267
-v 0.2921169 0.1403911 0.9912668
-v -2.457886 0.1403915 0.9912658
-v -2.457886 0.09039128 0.9912657
-v 0.2921171 0.09039116 1.041267
-v -2.457886 0.09039128 1.041266
-v -2.457886 0.1403915 1.041266
-v 0.2921169 0.1403911 1.041267
-v 0.2921171 0.09039116 0.991267
-v 0.2921171 0.09039116 1.041267
-v 0.2921169 0.1403911 1.041267
-v 0.2921169 0.1403911 0.9912668
-v -2.457886 0.09039128 0.9912657
-v -2.457886 0.1403915 0.9912658
-v -2.457886 0.1403915 1.041266
-v -2.457886 0.09039128 1.041266
-v 0.2921171 0.09039116 0.991267
-v -2.457886 0.09039128 0.9912657
-v -2.457886 0.09039128 1.041266
-v 0.2921171 0.09039116 1.041267
-v 0.2921169 0.1403911 0.9912668
-v 0.2921169 0.1403911 1.041267
-v -2.457886 0.1403915 1.041266
-v -2.457886 0.1403915 0.9912658
-v 0.2821167 0.09039128 0.7612668
-v 0.2821167 0.1403912 0.7612668
-v 0.2821167 0.1403912 0.7112669
-v 0.2821167 0.09039128 0.7112669
-v -2.457886 0.09039128 0.7612654
-v -2.457886 0.09039128 0.7112654
-v -2.457886 0.1403912 0.7112654
-v -2.457886 0.1403912 0.7612654
-v 0.2821167 0.09039128 0.7612668
-v -2.457886 0.09039128 0.7612654
-v -2.457886 0.1403912 0.7612654
-v 0.2821167 0.1403912 0.7612668
-v 0.2821167 0.09039128 0.7112669
-v 0.2821167 0.1403912 0.7112669
-v -2.457886 0.1403912 0.7112654
-v -2.457886 0.09039128 0.7112654
-v 0.2821167 0.09039128 0.7612668
-v 0.2821167 0.09039128 0.7112669
-v -2.457886 0.09039128 0.7112654
-v -2.457886 0.09039128 0.7612654
-v 0.2821167 0.1403912 0.7612668
-v -2.457886 0.1403912 0.7612654
-v -2.457886 0.1403912 0.7112654
-v 0.2821167 0.1403912 0.7112669
-v 0.2921166 0.09039104 0.971267
-v 0.2921166 0.140391 0.971267
-v 0.2921166 0.140391 0.921267
-v 0.2921166 0.09039104 0.921267
-v -2.467883 0.09039104 0.9712668
-v -2.467883 0.09039104 0.9212668
-v -2.467883 0.140391 0.9212668
-v -2.467883 0.140391 0.9712668
-v 0.2921166 0.09039104 0.971267
-v -2.467883 0.09039104 0.9712668
-v -2.467883 0.140391 0.9712668
-v 0.2921166 0.140391 0.971267
-v 0.2921166 0.09039104 0.921267
-v 0.2921166 0.140391 0.921267
-v -2.467883 0.140391 0.9212668
-v -2.467883 0.09039104 0.9212668
-v 0.2921166 0.09039104 0.971267
-v 0.2921166 0.09039104 0.921267
-v -2.467883 0.09039104 0.9212668
-v -2.467883 0.09039104 0.9712668
-v 0.2921166 0.140391 0.971267
-v -2.467883 0.140391 0.9712668
-v -2.467883 0.140391 0.9212668
-v 0.2921166 0.140391 0.921267
-v 0.2821164 0.09039104 0.8312672
-v -2.467883 0.09039104 0.8312669
-v -2.467883 0.140391 0.8312669
-v 0.2821164 0.140391 0.8312672
-v 0.2821164 0.09039104 0.7812672
-v 0.2821164 0.140391 0.7812672
-v -2.467883 0.140391 0.7812669
-v -2.467883 0.09039104 0.7812668
-v 0.2821164 0.09039104 0.8312672
-v 0.2821164 0.09039104 0.7812672
-v -2.467883 0.09039104 0.7812668
-v -2.467883 0.09039104 0.8312669
-v 0.2821164 0.140391 0.8312672
-v -2.467883 0.140391 0.8312669
-v -2.467883 0.140391 0.7812669
-v 0.2821164 0.140391 0.7812672
-v 0.2821164 0.09039104 0.8312672
-v 0.2821164 0.140391 0.8312672
-v 0.2821164 0.140391 0.7812672
-v 0.2821164 0.09039104 0.7812672
-v -2.467883 0.09039104 0.8312669
-v -2.467883 0.09039104 0.7812668
-v -2.467883 0.140391 0.7812669
-v -2.467883 0.140391 0.8312669
-v 0.2821168 0.09039092 0.851267
-v 0.2821168 0.140391 0.851267
-v -2.467886 0.1403913 0.8512665
-v -2.467886 0.09039128 0.8512665
-v 0.2821168 0.09039092 0.9012669
-v -2.467886 0.09039128 0.9012665
-v -2.467886 0.1403913 0.9012665
-v 0.2821168 0.140391 0.9012669
-v 0.2821168 0.09039092 0.851267
-v 0.2821168 0.09039092 0.9012669
-v 0.2821168 0.140391 0.9012669
-v 0.2821168 0.140391 0.851267
-v -2.467886 0.09039128 0.8512665
-v -2.467886 0.1403913 0.8512665
-v -2.467886 0.1403913 0.9012665
-v -2.467886 0.09039128 0.9012665
-v 0.2821168 0.09039092 0.851267
-v -2.467886 0.09039128 0.8512665
-v -2.467886 0.09039128 0.9012665
-v 0.2821168 0.09039092 0.9012669
-v 0.2821168 0.140391 0.851267
-v 0.2821168 0.140391 0.9012669
-v -2.467886 0.1403913 0.9012665
-v -2.467886 0.1403913 0.8512665
-v -2.367883 0.09039128 0.3312669
-v -2.367883 0.1403912 0.3312669
-v 0.2921191 0.1403908 0.3312678
-v 0.2921191 0.0903908 0.3312678
-v -2.367883 0.09039128 0.2812669
-v 0.2921191 0.0903908 0.2812678
-v 0.2921191 0.1403908 0.2812678
-v -2.367883 0.1403912 0.2812669
-v -2.367883 0.09039128 0.3312669
-v -2.367883 0.09039128 0.2812669
-v -2.367883 0.1403912 0.2812669
-v -2.367883 0.1403912 0.3312669
-v 0.2921191 0.0903908 0.3312678
-v 0.2921191 0.1403908 0.3312678
-v 0.2921191 0.1403908 0.2812678
-v 0.2921191 0.0903908 0.2812678
-v -2.367883 0.09039128 0.3312669
-v 0.2921191 0.0903908 0.3312678
-v 0.2921191 0.0903908 0.2812678
-v -2.367883 0.09039128 0.2812669
-v -2.367883 0.1403912 0.3312669
-v -2.367883 0.1403912 0.2812669
-v 0.2921191 0.1403908 0.2812678
-v 0.2921191 0.1403908 0.3312678
-v 0.2821168 0.09039128 0.351267
-v 0.2821168 0.1403913 0.351267
-v -2.397886 0.140391 0.351266
-v -2.397886 0.09039092 0.351266
-v 0.2821168 0.09039128 0.4012669
-v -2.397886 0.09039092 0.401266
-v -2.397886 0.140391 0.401266
-v 0.2821168 0.1403913 0.4012669
-v 0.2821168 0.09039128 0.351267
-v 0.2821168 0.09039128 0.4012669
-v 0.2821168 0.1403913 0.4012669
-v 0.2821168 0.1403913 0.351267
-v -2.397886 0.09039092 0.351266
-v -2.397886 0.140391 0.351266
-v -2.397886 0.140391 0.401266
-v -2.397886 0.09039092 0.401266
-v 0.2821168 0.09039128 0.351267
-v -2.397886 0.09039092 0.351266
-v -2.397886 0.09039092 0.401266
-v 0.2821168 0.09039128 0.4012669
-v 0.2821168 0.1403913 0.351267
-v 0.2821168 0.1403913 0.4012669
-v -2.397886 0.140391 0.401266
-v -2.397886 0.140391 0.351266
-v 0.2821065 0.0903908 0.4212669
-v 0.2821065 0.0903908 0.4712669
-v 0.2821065 0.1403908 0.4712669
-v 0.2821065 0.1403908 0.4212669
-v -2.427883 0.09039128 0.4212669
-v -2.427883 0.1403912 0.4212669
-v -2.427883 0.1403912 0.4712669
-v -2.427883 0.09039128 0.4712669
-v 0.2821065 0.0903908 0.4212669
-v -2.427883 0.09039128 0.4212669
-v -2.427883 0.09039128 0.4712669
-v 0.2821065 0.0903908 0.4712669
-v 0.2821065 0.1403908 0.4212669
-v 0.2821065 0.1403908 0.4712669
-v -2.427883 0.1403912 0.4712669
-v -2.427883 0.1403912 0.4212669
-v 0.2821065 0.0903908 0.4212669
-v 0.2821065 0.1403908 0.4212669
-v -2.427883 0.1403912 0.4212669
-v -2.427883 0.09039128 0.4212669
-v 0.2821065 0.0903908 0.4712669
-v -2.427883 0.09039128 0.4712669
-v -2.427883 0.1403912 0.4712669
-v 0.2821065 0.1403908 0.4712669
-v 0.2821167 0.09039116 0.491267
-v 0.2821167 0.1403911 0.491267
-v -2.457886 0.1403911 0.491267
-v -2.457886 0.09039116 0.491267
-v 0.2821167 0.09039116 0.5512669
-v -2.457886 0.09039116 0.5512669
-v -2.457886 0.1403911 0.5512669
-v 0.2821167 0.1403911 0.5512669
-v 0.2821167 0.09039116 0.491267
-v 0.2821167 0.09039116 0.5512669
-v 0.2821167 0.1403911 0.5512669
-v 0.2821167 0.1403911 0.491267
-v -2.457886 0.09039116 0.491267
-v -2.457886 0.1403911 0.491267
-v -2.457886 0.1403911 0.5512669
-v -2.457886 0.09039116 0.5512669
-v 0.2821167 0.09039116 0.491267
-v -2.457886 0.09039116 0.491267
-v -2.457886 0.09039116 0.5512669
-v 0.2821167 0.09039116 0.5512669
-v 0.2821167 0.1403911 0.491267
-v 0.2821167 0.1403911 0.5512669
-v -2.457886 0.1403911 0.5512669
-v -2.457886 0.1403911 0.491267
-v 0.2821167 0.09039104 0.571267
-v 0.2821167 0.1403911 0.571267
-v -2.457886 0.1403915 0.571267
-v -2.457886 0.0903914 0.571267
-v 0.2821167 0.09039104 0.621267
-v -2.457886 0.0903914 0.621267
-v -2.457886 0.1403915 0.621267
-v 0.2821167 0.1403911 0.621267
-v 0.2821167 0.09039104 0.571267
-v 0.2821167 0.09039104 0.621267
-v 0.2821167 0.1403911 0.621267
-v 0.2821167 0.1403911 0.571267
-v -2.457886 0.0903914 0.571267
-v -2.457886 0.1403915 0.571267
-v -2.457886 0.1403915 0.621267
-v -2.457886 0.0903914 0.621267
-v 0.2821167 0.09039104 0.571267
-v -2.457886 0.0903914 0.571267
-v -2.457886 0.0903914 0.621267
-v 0.2821167 0.09039104 0.621267
-v 0.2821167 0.1403911 0.571267
-v 0.2821167 0.1403911 0.621267
-v -2.457886 0.1403915 0.621267
-v -2.457886 0.1403915 0.571267
-v -2.457883 0.09039116 0.6912669
-v -2.457883 0.1403911 0.6912669
-v 0.2821195 0.1403913 0.691268
-v 0.2821195 0.09039128 0.691268
-v -2.457883 0.09039116 0.6412668
-v 0.2821195 0.0903914 0.6412679
-v 0.2821195 0.1403913 0.6412679
-v -2.457883 0.1403912 0.6412668
-v -2.457883 0.09039116 0.6912669
-v -2.457883 0.09039116 0.6412668
-v -2.457883 0.1403912 0.6412668
-v -2.457883 0.1403911 0.6912669
-v 0.2821195 0.09039128 0.691268
-v 0.2821195 0.1403913 0.691268
-v 0.2821195 0.1403913 0.6412679
-v 0.2821195 0.0903914 0.6412679
-v -2.457883 0.09039116 0.6912669
-v 0.2821195 0.09039128 0.691268
-v 0.2821195 0.0903914 0.6412679
-v -2.457883 0.09039116 0.6412668
-v -2.457883 0.1403911 0.6912669
-v -2.457883 0.1403912 0.6412668
-v 0.2821195 0.1403913 0.6412679
-v 0.2821195 0.1403913 0.691268
-v 0.2821166 0.09039128 -0.4887331
-v 0.2821166 0.1403913 -0.4887331
-v -1.477885 0.1403912 -0.4887334
-v -1.477885 0.09039116 -0.4887334
-v 0.2821166 0.09039128 -0.438733
-v -1.477885 0.09039116 -0.4387333
-v -1.477885 0.1403912 -0.4387333
-v 0.2821166 0.1403913 -0.438733
-v 0.2821166 0.09039128 -0.4887331
-v 0.2821166 0.09039128 -0.438733
-v 0.2821166 0.1403913 -0.438733
-v 0.2821166 0.1403913 -0.4887331
-v -1.477885 0.09039116 -0.4887334
-v -1.477885 0.1403912 -0.4887334
-v -1.477885 0.1403912 -0.4387333
-v -1.477885 0.09039116 -0.4387333
-v 0.2821166 0.09039128 -0.4887331
-v -1.477885 0.09039116 -0.4887334
-v -1.477885 0.09039116 -0.4387333
-v 0.2821166 0.09039128 -0.438733
-v 0.2821166 0.1403913 -0.4887331
-v 0.2821166 0.1403913 -0.438733
-v -1.477885 0.1403912 -0.4387333
-v -1.477885 0.1403912 -0.4887334
-v -1.637885 0.09039164 -0.4187332
-v 0.2821167 0.09039128 -0.4187331
-v 0.2821167 0.1403913 -0.4187331
-v -1.637885 0.1403917 -0.4187332
-v -1.637885 0.09039164 -0.3687332
-v -1.637885 0.1403917 -0.3687332
-v 0.2821167 0.1403913 -0.368733
-v 0.2821167 0.09039128 -0.368733
-v -1.637885 0.09039164 -0.4187332
-v -1.637885 0.09039164 -0.3687332
-v 0.2821167 0.09039128 -0.368733
-v 0.2821167 0.09039128 -0.4187331
-v -1.637885 0.1403917 -0.4187332
-v 0.2821167 0.1403913 -0.4187331
-v 0.2821167 0.1403913 -0.368733
-v -1.637885 0.1403917 -0.3687332
-v -1.637885 0.09039164 -0.4187332
-v -1.637885 0.1403917 -0.4187332
-v -1.637885 0.1403917 -0.3687332
-v -1.637885 0.09039164 -0.3687332
-v 0.2821167 0.09039128 -0.4187331
-v 0.2821167 0.09039128 -0.368733
-v 0.2821167 0.1403913 -0.368733
-v 0.2821167 0.1403913 -0.4187331
-v 0.2821165 0.08039117 -0.3487331
-v 0.2821165 0.1403912 -0.3487331
-v -1.817885 0.1403911 -0.3487334
-v -1.817885 0.08039105 -0.3487334
-v 0.2821165 0.08039117 -0.298733
-v -1.817885 0.08039105 -0.2987334
-v -1.817885 0.1403911 -0.2987334
-v 0.2821165 0.1403912 -0.298733
-v 0.2821165 0.08039117 -0.3487331
-v 0.2821165 0.08039117 -0.298733
-v 0.2821165 0.1403912 -0.298733
-v 0.2821165 0.1403912 -0.3487331
-v -1.817885 0.08039105 -0.3487334
-v -1.817885 0.1403911 -0.3487334
-v -1.817885 0.1403911 -0.2987334
-v -1.817885 0.08039105 -0.2987334
-v 0.2821165 0.08039117 -0.3487331
-v -1.817885 0.08039105 -0.3487334
-v -1.817885 0.08039105 -0.2987334
-v 0.2821165 0.08039117 -0.298733
-v 0.2821165 0.1403912 -0.3487331
-v 0.2821165 0.1403912 -0.298733
-v -1.817885 0.1403911 -0.2987334
-v -1.817885 0.1403911 -0.3487334
-v -1.997886 0.09039164 -0.2787334
-v 0.2821167 0.09039128 -0.2787333
-v 0.2821167 0.1403912 -0.2787333
-v -1.997886 0.1403917 -0.2787334
-v -1.997886 0.09039176 -0.2287333
-v -1.997886 0.1403917 -0.2287333
-v 0.2821167 0.1403913 -0.2287332
-v 0.2821167 0.09039128 -0.2287332
-v -1.997886 0.09039164 -0.2787334
-v -1.997886 0.09039176 -0.2287333
-v 0.2821167 0.09039128 -0.2287332
-v 0.2821167 0.09039128 -0.2787333
-v -1.997886 0.1403917 -0.2787334
-v 0.2821167 0.1403912 -0.2787333
-v 0.2821167 0.1403913 -0.2287332
-v -1.997886 0.1403917 -0.2287333
-v -1.997886 0.09039164 -0.2787334
-v -1.997886 0.1403917 -0.2787334
-v -1.997886 0.1403917 -0.2287333
-v -1.997886 0.09039176 -0.2287333
-v 0.2821167 0.09039128 -0.2787333
-v 0.2821167 0.09039128 -0.2287332
-v 0.2821167 0.1403913 -0.2287332
-v 0.2821167 0.1403912 -0.2787333
-v -2.238134 0.04539478 -0.2237362
-v 0.5018676 0.04539239 -0.2237337
-v 0.5018676 0.09539235 -0.2237337
-v -2.238134 0.09539473 -0.2237362
-v -2.238134 0.04539478 -0.1737361
-v -2.238134 0.09539473 -0.1737361
-v 0.5018676 0.09539235 -0.1737336
-v 0.5018675 0.04539227 -0.1737337
-v -2.238134 0.04539478 -0.2237362
-v -2.238134 0.04539478 -0.1737361
-v 0.5018675 0.04539227 -0.1737337
-v 0.5018676 0.04539239 -0.2237337
-v -2.238134 0.09539473 -0.2237362
-v 0.5018676 0.09539235 -0.2237337
-v 0.5018676 0.09539235 -0.1737336
-v -2.238134 0.09539473 -0.1737361
-v -2.238134 0.04539478 -0.2237362
-v -2.238134 0.09539473 -0.2237362
-v -2.238134 0.09539473 -0.1737361
-v -2.238134 0.04539478 -0.1737361
-v 0.5018676 0.04539239 -0.2237337
-v 0.5018675 0.04539227 -0.1737337
-v 0.5018676 0.09539235 -0.1737336
-v 0.5018676 0.09539235 -0.2237337
-v 0.2771167 0.09039116 -0.2087331
-v 0.2771167 0.1403912 -0.2087331
-v -2.182885 0.1403911 -0.2087336
-v -2.182885 0.09039104 -0.2087336
-v 0.2771167 0.09039116 -0.1587331
-v -2.182885 0.09039104 -0.1587336
-v -2.182885 0.1403911 -0.1587336
-v 0.2771167 0.1403912 -0.1587331
-v 0.2771167 0.09039116 -0.2087331
-v 0.2771167 0.09039116 -0.1587331
-v 0.2771167 0.1403912 -0.1587331
-v 0.2771167 0.1403912 -0.2087331
-v -2.182885 0.09039104 -0.2087336
-v -2.182885 0.1403911 -0.2087336
-v -2.182885 0.1403911 -0.1587336
-v -2.182885 0.09039104 -0.1587336
-v 0.2771167 0.09039116 -0.2087331
-v -2.182885 0.09039104 -0.2087336
-v -2.182885 0.09039104 -0.1587336
-v 0.2771167 0.09039116 -0.1587331
-v 0.2771167 0.1403912 -0.2087331
-v 0.2771167 0.1403912 -0.1587331
-v -2.182885 0.1403911 -0.1587336
-v -2.182885 0.1403911 -0.2087336
-v 0.2821072 0.0903908 -0.0887326
-v 0.2821072 0.1403908 -0.0887326
-v 0.2821072 0.1403908 -0.1387326
-v 0.2821072 0.0903908 -0.1387326
-v -2.217883 0.09039128 -0.08873308
-v -2.217883 0.09039128 -0.138733
-v -2.217883 0.1403912 -0.138733
-v -2.217883 0.1403912 -0.08873308
-v 0.2821072 0.0903908 -0.0887326
-v -2.217883 0.09039128 -0.08873308
-v -2.217883 0.1403912 -0.08873308
-v 0.2821072 0.1403908 -0.0887326
-v 0.2821072 0.0903908 -0.1387326
-v 0.2821072 0.1403908 -0.1387326
-v -2.217883 0.1403912 -0.138733
-v -2.217883 0.09039128 -0.138733
-v 0.2821072 0.0903908 -0.0887326
-v 0.2821072 0.0903908 -0.1387326
-v -2.217883 0.09039128 -0.138733
-v -2.217883 0.09039128 -0.08873308
-v 0.2821072 0.1403908 -0.0887326
-v -2.217883 0.1403912 -0.08873308
-v -2.217883 0.1403912 -0.138733
-v 0.2821072 0.1403908 -0.1387326
-v 0.2821167 0.09039128 -0.06873298
-v 0.2821167 0.1403912 -0.06873298
-v -2.257886 0.1403915 -0.06873345
-v -2.257886 0.09039152 -0.06873345
-v 0.2821167 0.09039128 -0.01873302
-v -2.257886 0.09039152 -0.0187335
-v -2.257886 0.1403915 -0.0187335
-v 0.2821167 0.1403912 -0.01873302
-v 0.2821167 0.09039128 -0.06873298
-v 0.2821167 0.09039128 -0.01873302
-v 0.2821167 0.1403912 -0.01873302
-v 0.2821167 0.1403912 -0.06873298
-v -2.257886 0.09039152 -0.06873345
-v -2.257886 0.1403915 -0.06873345
-v -2.257886 0.1403915 -0.0187335
-v -2.257886 0.09039152 -0.0187335
-v 0.2821167 0.09039128 -0.06873298
-v -2.257886 0.09039152 -0.06873345
-v -2.257886 0.09039152 -0.0187335
-v 0.2821167 0.09039128 -0.01873302
-v 0.2821167 0.1403912 -0.06873298
-v 0.2821167 0.1403912 -0.01873302
-v -2.257886 0.1403915 -0.0187335
-v -2.257886 0.1403915 -0.06873345
-v 0.2921189 0.09039223 0.05126721
-v -2.277884 0.09039128 0.05126691
-v -2.277884 0.1403912 0.05126691
-v 0.2921189 0.1403922 0.05126721
-v 0.2921189 0.09039223 0.001267195
-v 0.2921189 0.1403922 0.001267195
-v -2.277884 0.1403912 0.001266956
-v -2.277884 0.09039128 0.001266837
-v 0.2921189 0.09039223 0.05126721
-v 0.2921189 0.09039223 0.001267195
-v -2.277884 0.09039128 0.001266837
-v -2.277884 0.09039128 0.05126691
-v 0.2921189 0.1403922 0.05126721
-v -2.277884 0.1403912 0.05126691
-v -2.277884 0.1403912 0.001266956
-v 0.2921189 0.1403922 0.001267195
-v 0.2921189 0.09039223 0.05126721
-v 0.2921189 0.1403922 0.05126721
-v 0.2921189 0.1403922 0.001267195
-v 0.2921189 0.09039223 0.001267195
-v -2.277884 0.09039128 0.05126691
-v -2.277884 0.09039128 0.001266837
-v -2.277884 0.1403912 0.001266956
-v -2.277884 0.1403912 0.05126691
-v 0.2821167 0.09039116 0.07126689
-v 0.2821167 0.1403911 0.07126689
-v -2.297886 0.1403915 0.07126611
-v -2.297886 0.0903914 0.07126611
-v 0.2821167 0.09039104 0.1212669
-v -2.297886 0.0903914 0.1212661
-v -2.297886 0.1403913 0.1212661
-v 0.2821167 0.1403911 0.1212669
-v 0.2821167 0.09039116 0.07126689
-v 0.2821167 0.09039104 0.1212669
-v 0.2821167 0.1403911 0.1212669
-v 0.2821167 0.1403911 0.07126689
-v -2.297886 0.0903914 0.07126611
-v -2.297886 0.1403915 0.07126611
-v -2.297886 0.1403913 0.1212661
-v -2.297886 0.0903914 0.1212661
-v 0.2821167 0.09039116 0.07126689
-v -2.297886 0.0903914 0.07126611
-v -2.297886 0.0903914 0.1212661
-v 0.2821167 0.09039104 0.1212669
-v 0.2821167 0.1403911 0.07126689
-v 0.2821167 0.1403911 0.1212669
-v -2.297886 0.1403913 0.1212661
-v -2.297886 0.1403915 0.07126611
-v -2.327883 0.09039128 0.191267
-v -2.327883 0.1403912 0.191267
-v 0.282119 0.1403908 0.1912673
-v 0.282119 0.0903908 0.1912673
-v -2.327883 0.09039128 0.141267
-v 0.282119 0.0903908 0.1412673
-v 0.282119 0.1403908 0.1412673
-v -2.327883 0.1403912 0.141267
-v -2.327883 0.09039128 0.191267
-v -2.327883 0.09039128 0.141267
-v -2.327883 0.1403912 0.141267
-v -2.327883 0.1403912 0.191267
-v 0.282119 0.0903908 0.1912673
-v 0.282119 0.1403908 0.1912673
-v 0.282119 0.1403908 0.1412673
-v 0.282119 0.0903908 0.1412673
-v -2.327883 0.09039128 0.191267
-v 0.282119 0.0903908 0.1912673
-v 0.282119 0.0903908 0.1412673
-v -2.327883 0.09039128 0.141267
-v -2.327883 0.1403912 0.191267
-v -2.327883 0.1403912 0.141267
-v 0.282119 0.1403908 0.1412673
-v 0.282119 0.1403908 0.1912673
-v -2.347886 0.09039211 0.2112672
-v 0.2821167 0.09039116 0.2112669
-v 0.2821167 0.1403911 0.2112669
-v -2.347886 0.1403921 0.2112672
-v -2.347886 0.09039211 0.2612672
-v -2.347886 0.1403921 0.2612672
-v 0.2821167 0.1403911 0.2612669
-v 0.2821167 0.09039116 0.2612669
-v -2.347886 0.09039211 0.2112672
-v -2.347886 0.09039211 0.2612672
-v 0.2821167 0.09039116 0.2612669
-v 0.2821167 0.09039116 0.2112669
-v -2.347886 0.1403921 0.2112672
-v 0.2821167 0.1403911 0.2112669
-v 0.2821167 0.1403911 0.2612669
-v -2.347886 0.1403921 0.2612672
-v -2.347886 0.09039211 0.2112672
-v -2.347886 0.1403921 0.2112672
-v -2.347886 0.1403921 0.2612672
-v -2.347886 0.09039211 0.2612672
-v 0.2821167 0.09039116 0.2112669
-v 0.2821167 0.09039116 0.2612669
-v 0.2821167 0.1403911 0.2612669
-v 0.2821167 0.1403911 0.2112669
-v 0.2821167 0.09039128 -0.558733
-v 0.2821167 0.1403912 -0.558733
-v -1.277885 0.1403912 -0.558733
-v -1.277885 0.09039128 -0.558733
-v 0.2821167 0.09039128 -0.508733
-v -1.277885 0.09039128 -0.508733
-v -1.277885 0.1403912 -0.508733
-v 0.2821167 0.1403912 -0.508733
-v 0.2821167 0.09039128 -0.558733
-v 0.2821167 0.09039128 -0.508733
-v 0.2821167 0.1403912 -0.508733
-v 0.2821167 0.1403912 -0.558733
-v -1.277885 0.09039128 -0.558733
-v -1.277885 0.1403912 -0.558733
-v -1.277885 0.1403912 -0.508733
-v -1.277885 0.09039128 -0.508733
-v 0.2821167 0.09039128 -0.558733
-v -1.277885 0.09039128 -0.558733
-v -1.277885 0.09039128 -0.508733
-v 0.2821167 0.09039128 -0.508733
-v 0.2821167 0.1403912 -0.558733
-v 0.2821167 0.1403912 -0.508733
-v -1.277885 0.1403912 -0.508733
-v -1.277885 0.1403912 -0.558733
-v 0.2821167 0.09039128 -0.6287329
-v 0.2821167 0.1403913 -0.6287329
-v -1.097884 0.1403912 -0.6287332
-v -1.097884 0.09039116 -0.6287332
-v 0.2821167 0.09039128 -0.578733
-v -1.097884 0.09039116 -0.5787332
-v -1.097884 0.1403912 -0.5787332
-v 0.2821167 0.1403913 -0.578733
-v 0.2821167 0.09039128 -0.6287329
-v 0.2821167 0.09039128 -0.578733
-v 0.2821167 0.1403913 -0.578733
-v 0.2821167 0.1403913 -0.6287329
-v -1.097884 0.09039116 -0.6287332
-v -1.097884 0.1403912 -0.6287332
-v -1.097884 0.1403912 -0.5787332
-v -1.097884 0.09039116 -0.5787332
-v 0.2821167 0.09039128 -0.6287329
-v -1.097884 0.09039116 -0.6287332
-v -1.097884 0.09039116 -0.5787332
-v 0.2821167 0.09039128 -0.578733
-v 0.2821167 0.1403913 -0.6287329
-v 0.2821167 0.1403913 -0.578733
-v -1.097884 0.1403912 -0.5787332
-v -1.097884 0.1403912 -0.6287332
-v 0.2821168 0.09039128 -0.698733
-v 0.2821168 0.1403912 -0.698733
-v -0.8378841 0.1403912 -0.6987332
-v -0.8378841 0.09039116 -0.6987332
-v 0.2821168 0.09039128 -0.648733
-v -0.8378841 0.09039128 -0.6487333
-v -0.8378841 0.1403912 -0.6487333
-v 0.2821168 0.1403913 -0.648733
-v 0.2821168 0.09039128 -0.698733
-v 0.2821168 0.09039128 -0.648733
-v 0.2821168 0.1403913 -0.648733
-v 0.2821168 0.1403912 -0.698733
-v -0.8378841 0.09039116 -0.6987332
-v -0.8378841 0.1403912 -0.6987332
-v -0.8378841 0.1403912 -0.6487333
-v -0.8378841 0.09039128 -0.6487333
-v 0.2821168 0.09039128 -0.698733
-v -0.8378841 0.09039116 -0.6987332
-v -0.8378841 0.09039128 -0.6487333
-v 0.2821168 0.09039128 -0.648733
-v 0.2821168 0.1403912 -0.698733
-v 0.2821168 0.1403913 -0.648733
-v -0.8378841 0.1403912 -0.6487333
-v -0.8378841 0.1403912 -0.6987332
-v 0.2821167 0.09039128 -0.7187331
-v 0.2821167 0.1403912 -0.7187331
-v 0.2821167 0.1403912 -0.7687331
-v 0.2821167 0.09039128 -0.7687331
-v -0.8078842 0.09039128 -0.7187332
-v -0.8078842 0.09039128 -0.7687333
-v -0.8078842 0.1403912 -0.7687333
-v -0.8078842 0.1403912 -0.7187332
-v 0.2821167 0.09039128 -0.7187331
-v -0.8078842 0.09039128 -0.7187332
-v -0.8078842 0.1403912 -0.7187332
-v 0.2821167 0.1403912 -0.7187331
-v 0.2821167 0.09039128 -0.7687331
-v 0.2821167 0.1403912 -0.7687331
-v -0.8078842 0.1403912 -0.7687333
-v -0.8078842 0.09039128 -0.7687333
-v 0.2821167 0.09039128 -0.7187331
-v 0.2821167 0.09039128 -0.7687331
-v -0.8078842 0.09039128 -0.7687333
-v -0.8078842 0.09039128 -0.7187332
-v 0.2821167 0.1403912 -0.7187331
-v -0.8078842 0.1403912 -0.7187332
-v -0.8078842 0.1403912 -0.7687333
-v 0.2821167 0.1403912 -0.7687331
-v 0.2721167 0.0903914 -0.838733
-v 0.2721167 0.1403913 -0.838733
-v -0.7578841 0.1403911 -0.8387332
-v -0.7578841 0.09039116 -0.8387332
-v 0.2721167 0.0903914 -0.788733
-v -0.7578841 0.09039116 -0.7887332
-v -0.7578841 0.1403911 -0.7887332
-v 0.2721167 0.1403913 -0.788733
-v 0.2721167 0.0903914 -0.838733
-v 0.2721167 0.0903914 -0.788733
-v 0.2721167 0.1403913 -0.788733
-v 0.2721167 0.1403913 -0.838733
-v -0.7578841 0.09039116 -0.8387332
-v -0.7578841 0.1403911 -0.8387332
-v -0.7578841 0.1403911 -0.7887332
-v -0.7578841 0.09039116 -0.7887332
-v 0.2721167 0.0903914 -0.838733
-v -0.7578841 0.09039116 -0.8387332
-v -0.7578841 0.09039116 -0.7887332
-v 0.2721167 0.0903914 -0.788733
-v 0.2721167 0.1403913 -0.838733
-v 0.2721167 0.1403913 -0.788733
-v -0.7578841 0.1403911 -0.7887332
-v -0.7578841 0.1403911 -0.8387332
-v 0.2821167 0.0903914 -0.8587329
-v 0.2821167 0.1403913 -0.8587329
-v 0.2821167 0.1403913 -0.908733
-v 0.2821167 0.0903914 -0.908733
-v -0.7178841 0.0903914 -0.8587331
-v -0.7178841 0.0903914 -0.9087331
-v -0.7178841 0.1403913 -0.9087331
-v -0.7178841 0.1403913 -0.8587331
-v 0.2821167 0.0903914 -0.8587329
-v -0.7178841 0.0903914 -0.8587331
-v -0.7178841 0.1403913 -0.8587331
-v 0.2821167 0.1403913 -0.8587329
-v 0.2821167 0.0903914 -0.908733
-v 0.2821167 0.1403913 -0.908733
-v -0.7178841 0.1403913 -0.9087331
-v -0.7178841 0.0903914 -0.9087331
-v 0.2821167 0.0903914 -0.8587329
-v 0.2821167 0.0903914 -0.908733
-v -0.7178841 0.0903914 -0.9087331
-v -0.7178841 0.0903914 -0.8587331
-v 0.2821167 0.1403913 -0.8587329
-v -0.7178841 0.1403913 -0.8587331
-v -0.7178841 0.1403913 -0.9087331
-v 0.2821167 0.1403913 -0.908733
-v 0.2821167 0.0903914 -0.9787332
-v 0.2821167 0.1403913 -0.9787332
-v -0.6878841 0.1403913 -0.9787334
-v -0.6878841 0.0903914 -0.9787332
-v 0.2821167 0.0903914 -0.9287331
-v -0.6878842 0.0903914 -0.9287333
-v -0.6878842 0.1403913 -0.9287333
-v 0.2821167 0.1403913 -0.9287331
-v 0.2821167 0.0903914 -0.9787332
-v 0.2821167 0.0903914 -0.9287331
-v 0.2821167 0.1403913 -0.9287331
-v 0.2821167 0.1403913 -0.9787332
-v -0.6878841 0.0903914 -0.9787332
-v -0.6878841 0.1403913 -0.9787334
-v -0.6878842 0.1403913 -0.9287333
-v -0.6878842 0.0903914 -0.9287333
-v 0.2821167 0.0903914 -0.9787332
-v -0.6878841 0.0903914 -0.9787332
-v -0.6878842 0.0903914 -0.9287333
-v 0.2821167 0.0903914 -0.9287331
-v 0.2821167 0.1403913 -0.9787332
-v 0.2821167 0.1403913 -0.9287331
-v -0.6878842 0.1403913 -0.9287333
-v -0.6878841 0.1403913 -0.9787334
-v 0.2821167 0.0903914 -1.048733
-v 0.2821167 0.1403913 -1.048733
-v -0.6278841 0.1403913 -1.048733
-v -0.6278841 0.0903914 -1.048733
-v 0.2821167 0.0903914 -0.9987327
-v -0.6278841 0.0903914 -0.9987329
-v -0.6278841 0.1403913 -0.9987329
-v 0.2821167 0.1403913 -0.9987327
-v 0.2821167 0.0903914 -1.048733
-v 0.2821167 0.0903914 -0.9987327
-v 0.2821167 0.1403913 -0.9987327
-v 0.2821167 0.1403913 -1.048733
-v -0.6278841 0.0903914 -1.048733
-v -0.6278841 0.1403913 -1.048733
-v -0.6278841 0.1403913 -0.9987329
-v -0.6278841 0.0903914 -0.9987329
-v 0.2821167 0.0903914 -1.048733
-v -0.6278841 0.0903914 -1.048733
-v -0.6278841 0.0903914 -0.9987329
-v 0.2821167 0.0903914 -0.9987327
-v 0.2821167 0.1403913 -1.048733
-v 0.2821167 0.1403913 -0.9987327
-v -0.6278841 0.1403913 -0.9987329
-v -0.6278841 0.1403913 -1.048733
-v 0.2821166 0.0903914 -1.118733
-v 0.2821166 0.1403913 -1.118733
-v -0.5878841 0.1403913 -1.118733
-v -0.5878841 0.0903914 -1.118733
-v 0.2821166 0.0903914 -1.068733
-v -0.5878841 0.0903914 -1.068733
-v -0.5878841 0.1403913 -1.068733
-v 0.2821166 0.1403913 -1.068733
-v 0.2821166 0.0903914 -1.118733
-v 0.2821166 0.0903914 -1.068733
-v 0.2821166 0.1403913 -1.068733
-v 0.2821166 0.1403913 -1.118733
-v -0.5878841 0.0903914 -1.118733
-v -0.5878841 0.1403913 -1.118733
-v -0.5878841 0.1403913 -1.068733
-v -0.5878841 0.0903914 -1.068733
-v 0.2821166 0.0903914 -1.118733
-v -0.5878841 0.0903914 -1.118733
-v -0.5878841 0.0903914 -1.068733
-v 0.2821166 0.0903914 -1.068733
-v 0.2821166 0.1403913 -1.118733
-v 0.2821166 0.1403913 -1.068733
-v -0.5878841 0.1403913 -1.068733
-v -0.5878841 0.1403913 -1.118733
-v 0.2988047 -0.2256711 1.292697
-v 0.9118672 0.02539158 1.301269
-v 0.9118671 -0.2346084 1.30127
-v 0.2988063 -0.2256693 -1.347306
-v 0.9118685 -0.2346075 -1.338734
-v 0.9118682 0.02539241 -1.338733
-v 0.2988061 0.03433025 -1.347306
-v 0.2988047 -0.2256711 1.292697
-v 0.2988063 -0.2256693 -1.347306
-v 0.2988061 0.03433025 -1.347306
-v 0.9118671 -0.2346084 1.30127
-v 0.9118672 0.02539158 1.301269
-v 0.9118682 0.02539241 -1.338733
-v 0.9118685 -0.2346075 -1.338734
-v 0.2988047 -0.2256711 1.292697
-v 0.9118671 -0.2346084 1.30127
-v 0.9118685 -0.2346075 -1.338734
-v 0.2988063 -0.2256693 -1.347306
-v 0.2988061 0.03433025 -1.347306
-v 0.9118682 0.02539241 -1.338733
-v 0.9118672 0.02539158 1.301269
-v 0.2988061 0.03433025 -1.347306
-v 0.283465 0.02194679 1.290416
-v 0.2988047 -0.2256711 1.292697
-v 0.2988047 -0.2256711 1.292697
-v 0.283465 0.02194679 1.290416
-v 0.9118672 0.02539158 1.301269
-v 0.9118672 0.02539158 1.301269
-v 0.283465 0.02194679 1.290416
-v 0.2988061 0.03433025 -1.347306
-v 0.03211636 -1.349609 1.091267
-v 0.03211653 -0.399609 1.091267
-v 0.1621165 -0.3996091 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.03211641 -1.349609 0.9612665
-v 0.1621164 -1.349609 0.9612665
-v 0.1621166 -0.399609 0.9612666
-v 0.03211657 -0.399609 0.9612666
-v 0.03211636 -1.349609 1.091267
-v 0.03211641 -1.349609 0.9612665
-v 0.03211657 -0.399609 0.9612666
-v 0.03211653 -0.399609 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.1621165 -0.3996091 1.091267
-v 0.1621166 -0.399609 0.9612666
-v 0.1621164 -1.349609 0.9612665
-v 0.03211636 -1.349609 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.1621164 -1.349609 0.9612665
-v 0.03211641 -1.349609 0.9612665
-v 0.03211653 -0.399609 1.091267
-v 0.03211657 -0.399609 0.9612666
-v 0.1621166 -0.399609 0.9612666
-v 0.1621165 -0.3996091 1.091267
-v 0.03211642 -1.399609 1.091267
-v 0.03211642 -1.349609 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.1621164 -1.399609 1.091267
-v 0.03211647 -1.399609 0.9612668
-v 0.1621165 -1.399609 0.9612669
-v 0.1621165 -1.349609 0.9612669
-v 0.03211647 -1.349609 0.9612668
-v 0.03211642 -1.399609 1.091267
-v 0.03211647 -1.399609 0.9612668
-v 0.03211647 -1.349609 0.9612668
-v 0.03211642 -1.349609 1.091267
-v 0.1621164 -1.399609 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.1621165 -1.349609 0.9612669
-v 0.1621165 -1.399609 0.9612669
-v 0.03211642 -1.399609 1.091267
-v 0.1621164 -1.399609 1.091267
-v 0.1922829 -1.443119 1.121433
-v 0.001949862 -1.443119 1.121433
-v 0.03211642 -1.349609 1.091267
-v 0.03211647 -1.349609 0.9612668
-v 0.1621165 -1.349609 0.9612669
-v 0.1621164 -1.349609 1.091267
-v 0.1621164 -1.399609 1.091267
-v 0.1621165 -1.399609 0.9612669
-v 0.1922829 -1.443119 0.9311002
-v 0.1922829 -1.443119 1.121433
-v 0.1621165 -1.399609 0.9612669
-v 0.03211647 -1.399609 0.9612668
-v 0.001949891 -1.443119 0.9311002
-v 0.1922829 -1.443119 0.9311002
-v 0.03211647 -1.399609 0.9612668
-v 0.03211642 -1.399609 1.091267
-v 0.001949862 -1.443119 1.121433
-v 0.001949891 -1.443119 0.9311002
-v 0.001949862 -1.443119 1.121433
-v 0.1922829 -1.443119 1.121433
-v 0.1533112 -1.486629 1.082462
-v 0.04092152 -1.486629 1.082462
-v 0.1922829 -1.443119 1.121433
-v 0.1922829 -1.443119 0.9311002
-v 0.1533112 -1.486629 0.9700719
-v 0.1533112 -1.486629 1.082462
-v 0.1922829 -1.443119 0.9311002
-v 0.001949891 -1.443119 0.9311002
-v 0.04092152 -1.486629 0.9700719
-v 0.1533112 -1.486629 0.9700719
-v 0.001949891 -1.443119 0.9311002
-v 0.001949862 -1.443119 1.121433
-v 0.04092152 -1.486629 1.082462
-v 0.04092152 -1.486629 0.9700719
-v 0.04092152 -1.486629 1.082462
-v 0.1533112 -1.486629 1.082462
-v 0.1533112 -1.508384 1.082462
-v 0.04092152 -1.508384 1.082462
-v 0.1533112 -1.486629 1.082462
-v 0.1533112 -1.486629 0.9700719
-v 0.1533112 -1.508384 0.9700719
-v 0.1533112 -1.508384 1.082462
-v 0.1533112 -1.486629 0.9700719
-v 0.04092152 -1.486629 0.9700719
-v 0.04092152 -1.508384 0.9700719
-v 0.1533112 -1.508384 0.9700719
-v 0.04092152 -1.486629 0.9700719
-v 0.04092152 -1.486629 1.082462
-v 0.04092152 -1.508384 1.082462
-v 0.04092152 -1.508384 0.9700719
-v 0.04092152 -1.508384 1.082462
-v 0.1533112 -1.508384 1.082462
-v 0.1533112 -1.508384 0.9700719
-v 0.04092152 -1.508384 0.9700719
-v 0.08228288 -1.349442 -1.058733
-v 0.08228305 -0.3994422 -1.058733
-v 0.212283 -0.3994422 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.08228293 -1.349442 -1.188733
-v 0.2122829 -1.349442 -1.188733
-v 0.2122831 -0.3994421 -1.188733
-v 0.0822831 -0.3994421 -1.188733
-v 0.08228288 -1.349442 -1.058733
-v 0.08228293 -1.349442 -1.188733
-v 0.0822831 -0.3994421 -1.188733
-v 0.08228305 -0.3994422 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.212283 -0.3994422 -1.058733
-v 0.2122831 -0.3994421 -1.188733
-v 0.2122829 -1.349442 -1.188733
-v 0.08228288 -1.349442 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.2122829 -1.349442 -1.188733
-v 0.08228293 -1.349442 -1.188733
-v 0.08228305 -0.3994422 -1.058733
-v 0.0822831 -0.3994421 -1.188733
-v 0.2122831 -0.3994421 -1.188733
-v 0.212283 -0.3994422 -1.058733
-v 0.08228295 -1.399442 -1.058733
-v 0.08228295 -1.349442 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.2122829 -1.399442 -1.058733
-v 0.08228301 -1.399442 -1.188733
-v 0.212283 -1.399442 -1.188733
-v 0.212283 -1.349442 -1.188733
-v 0.08228301 -1.349442 -1.188733
-v 0.08228295 -1.399442 -1.058733
-v 0.08228301 -1.399442 -1.188733
-v 0.08228301 -1.349442 -1.188733
-v 0.08228295 -1.349442 -1.058733
-v 0.2122829 -1.399442 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.212283 -1.349442 -1.188733
-v 0.212283 -1.399442 -1.188733
-v 0.08228295 -1.399442 -1.058733
-v 0.2122829 -1.399442 -1.058733
-v 0.2424494 -1.442952 -1.028567
-v 0.05211639 -1.442952 -1.028567
-v 0.08228295 -1.349442 -1.058733
-v 0.08228301 -1.349442 -1.188733
-v 0.212283 -1.349442 -1.188733
-v 0.2122829 -1.349442 -1.058733
-v 0.2122829 -1.399442 -1.058733
-v 0.212283 -1.399442 -1.188733
-v 0.2424494 -1.442952 -1.2189
-v 0.2424494 -1.442952 -1.028567
-v 0.212283 -1.399442 -1.188733
-v 0.08228301 -1.399442 -1.188733
-v 0.05211643 -1.442952 -1.2189
-v 0.2424494 -1.442952 -1.2189
-v 0.08228301 -1.399442 -1.188733
-v 0.08228295 -1.399442 -1.058733
-v 0.05211639 -1.442952 -1.028567
-v 0.05211643 -1.442952 -1.2189
-v 0.05211639 -1.442952 -1.028567
-v 0.2424494 -1.442952 -1.028567
-v 0.2034778 -1.486462 -1.067538
-v 0.09108806 -1.486462 -1.067538
-v 0.2424494 -1.442952 -1.028567
-v 0.2424494 -1.442952 -1.2189
-v 0.2034778 -1.486462 -1.179928
-v 0.2034778 -1.486462 -1.067538
-v 0.2424494 -1.442952 -1.2189
-v 0.05211643 -1.442952 -1.2189
-v 0.09108807 -1.486462 -1.179928
-v 0.2034778 -1.486462 -1.179928
-v 0.05211643 -1.442952 -1.2189
-v 0.05211639 -1.442952 -1.028567
-v 0.09108806 -1.486462 -1.067538
-v 0.09108807 -1.486462 -1.179928
-v 0.09108806 -1.486462 -1.067538
-v 0.2034778 -1.486462 -1.067538
-v 0.2034778 -1.508217 -1.067538
-v 0.09108806 -1.508217 -1.067538
-v 0.2034778 -1.486462 -1.067538
-v 0.2034778 -1.486462 -1.179928
-v 0.2034778 -1.508217 -1.179928
-v 0.2034778 -1.508217 -1.067538
-v 0.2034778 -1.486462 -1.179928
-v 0.09108807 -1.486462 -1.179928
-v 0.09108807 -1.508217 -1.179928
-v 0.2034778 -1.508217 -1.179928
-v 0.09108807 -1.486462 -1.179928
-v 0.09108806 -1.486462 -1.067538
-v 0.09108806 -1.508217 -1.067538
-v 0.09108807 -1.508217 -1.179928
-v 0.09108806 -1.508217 -1.067538
-v 0.2034778 -1.508217 -1.067538
-v 0.2034778 -1.508217 -1.179928
-v 0.09108807 -1.508217 -1.179928
-v -2.408051 -1.299442 1.191267
-v -2.408051 -0.3494421 1.191267
-v -2.278051 -0.3494421 1.191267
-v -2.278051 -1.299442 1.191267
-v -2.408051 -1.299442 1.061267
-v -2.278051 -1.299442 1.061267
-v -2.27805 -0.3494421 1.061267
-v -2.408051 -0.349442 1.061267
-v -2.408051 -1.299442 1.191267
-v -2.408051 -1.299442 1.061267
-v -2.408051 -0.349442 1.061267
-v -2.408051 -0.3494421 1.191267
-v -2.278051 -1.299442 1.191267
-v -2.278051 -0.3494421 1.191267
-v -2.27805 -0.3494421 1.061267
-v -2.278051 -1.299442 1.061267
-v -2.408051 -1.299442 1.191267
-v -2.278051 -1.299442 1.191267
-v -2.278051 -1.299442 1.061267
-v -2.408051 -1.299442 1.061267
-v -2.408051 -0.3494421 1.191267
-v -2.408051 -0.349442 1.061267
-v -2.27805 -0.3494421 1.061267
-v -2.278051 -0.3494421 1.191267
-v -2.40805 -1.349442 1.191267
-v -2.40805 -1.299442 1.191267
-v -2.27805 -1.299442 1.191267
-v -2.27805 -1.349442 1.191267
-v -2.40805 -1.349442 1.061267
-v -2.27805 -1.349442 1.061267
-v -2.27805 -1.299442 1.061267
-v -2.40805 -1.299442 1.061267
-v -2.40805 -1.349442 1.191267
-v -2.40805 -1.349442 1.061267
-v -2.40805 -1.299442 1.061267
-v -2.40805 -1.299442 1.191267
-v -2.27805 -1.349442 1.191267
-v -2.27805 -1.299442 1.191267
-v -2.27805 -1.299442 1.061267
-v -2.27805 -1.349442 1.061267
-v -2.40805 -1.349442 1.191267
-v -2.27805 -1.349442 1.191267
-v -2.247884 -1.392952 1.221433
-v -2.438217 -1.392952 1.221433
-v -2.40805 -1.299442 1.191267
-v -2.40805 -1.299442 1.061267
-v -2.27805 -1.299442 1.061267
-v -2.27805 -1.299442 1.191267
-v -2.27805 -1.349442 1.191267
-v -2.27805 -1.349442 1.061267
-v -2.247884 -1.392952 1.0311
-v -2.247884 -1.392952 1.221433
-v -2.27805 -1.349442 1.061267
-v -2.40805 -1.349442 1.061267
-v -2.438217 -1.392952 1.0311
-v -2.247884 -1.392952 1.0311
-v -2.40805 -1.349442 1.061267
-v -2.40805 -1.349442 1.191267
-v -2.438217 -1.392952 1.221433
-v -2.438217 -1.392952 1.0311
-v -2.438217 -1.392952 1.221433
-v -2.247884 -1.392952 1.221433
-v -2.286855 -1.436462 1.182462
-v -2.399245 -1.436462 1.182461
-v -2.247884 -1.392952 1.221433
-v -2.247884 -1.392952 1.0311
-v -2.286855 -1.436462 1.070072
-v -2.286855 -1.436462 1.182462
-v -2.247884 -1.392952 1.0311
-v -2.438217 -1.392952 1.0311
-v -2.399245 -1.436462 1.070072
-v -2.286855 -1.436462 1.070072
-v -2.438217 -1.392952 1.0311
-v -2.438217 -1.392952 1.221433
-v -2.399245 -1.436462 1.182461
-v -2.399245 -1.436462 1.070072
-v -2.399245 -1.436462 1.182461
-v -2.286855 -1.436462 1.182462
-v -2.286855 -1.458217 1.182462
-v -2.399245 -1.458217 1.182461
-v -2.286855 -1.436462 1.182462
-v -2.286855 -1.436462 1.070072
-v -2.286855 -1.458217 1.070072
-v -2.286855 -1.458217 1.182462
-v -2.286855 -1.436462 1.070072
-v -2.399245 -1.436462 1.070072
-v -2.399245 -1.458217 1.070072
-v -2.286855 -1.458217 1.070072
-v -2.399245 -1.436462 1.070072
-v -2.399245 -1.436462 1.182461
-v -2.399245 -1.458217 1.182461
-v -2.399245 -1.458217 1.070072
-v -2.399245 -1.458217 1.182461
-v -2.286855 -1.458217 1.182462
-v -2.286855 -1.458217 1.070072
-v -2.399245 -1.458217 1.070072
-v -2.137718 -1.289609 0.1112665
-v -2.137717 -0.3396086 0.111267
-v -2.007717 -0.3396086 0.1112671
-v -2.007718 -1.289609 0.1112666
-v -2.137717 -1.289608 -0.0187335
-v -2.007718 -1.289609 -0.01873338
-v -2.007717 -0.3396086 -0.01873291
-v -2.137717 -0.3396086 -0.01873302
-v -2.137718 -1.289609 0.1112665
-v -2.137717 -1.289608 -0.0187335
-v -2.137717 -0.3396086 -0.01873302
-v -2.137717 -0.3396086 0.111267
-v -2.007718 -1.289609 0.1112666
-v -2.007717 -0.3396086 0.1112671
-v -2.007717 -0.3396086 -0.01873291
-v -2.007718 -1.289609 -0.01873338
-v -2.137718 -1.289609 0.1112665
-v -2.007718 -1.289609 0.1112666
-v -2.007718 -1.289609 -0.01873338
-v -2.137717 -1.289608 -0.0187335
-v -2.137717 -0.3396086 0.111267
-v -2.137717 -0.3396086 -0.01873302
-v -2.007717 -0.3396086 -0.01873291
-v -2.007717 -0.3396086 0.1112671
-v -2.137717 -1.339609 0.1112666
-v -2.137717 -1.289609 0.1112666
-v -2.007718 -1.289609 0.1112668
-v -2.007718 -1.339609 0.1112668
-v -2.137717 -1.339609 -0.01873338
-v -2.007717 -1.339609 -0.01873326
-v -2.007717 -1.289609 -0.01873326
-v -2.137717 -1.289609 -0.01873338
-v -2.137717 -1.339609 0.1112666
-v -2.137717 -1.339609 -0.01873338
-v -2.137717 -1.289609 -0.01873338
-v -2.137717 -1.289609 0.1112666
-v -2.007718 -1.339609 0.1112668
-v -2.007718 -1.289609 0.1112668
-v -2.007717 -1.289609 -0.01873326
-v -2.007717 -1.339609 -0.01873326
-v -2.137717 -1.339609 0.1112666
-v -2.007718 -1.339609 0.1112668
-v -1.977551 -1.383119 0.1414332
-v -2.167884 -1.383119 0.141433
-v -2.137717 -1.289609 0.1112666
-v -2.137717 -1.289609 -0.01873338
-v -2.007717 -1.289609 -0.01873326
-v -2.007718 -1.289609 0.1112668
-v -2.007718 -1.339609 0.1112668
-v -2.007717 -1.339609 -0.01873326
-v -1.977551 -1.383119 -0.04889989
-v -1.977551 -1.383119 0.1414332
-v -2.007717 -1.339609 -0.01873326
-v -2.137717 -1.339609 -0.01873338
-v -2.167884 -1.383118 -0.04890001
-v -1.977551 -1.383119 -0.04889989
-v -2.137717 -1.339609 -0.01873338
-v -2.137717 -1.339609 0.1112666
-v -2.167884 -1.383119 0.141433
-v -2.167884 -1.383118 -0.04890001
-v -2.167884 -1.383119 0.141433
-v -1.977551 -1.383119 0.1414332
-v -2.016523 -1.426628 0.1024615
-v -2.128912 -1.426628 0.1024613
-v -1.977551 -1.383119 0.1414332
-v -1.977551 -1.383119 -0.04889989
-v -2.016523 -1.426628 -0.009928226
-v -2.016523 -1.426628 0.1024615
-v -1.977551 -1.383119 -0.04889989
-v -2.167884 -1.383118 -0.04890001
-v -2.128912 -1.426628 -0.009928346
-v -2.016523 -1.426628 -0.009928226
-v -2.167884 -1.383118 -0.04890001
-v -2.167884 -1.383119 0.141433
-v -2.128912 -1.426628 0.1024613
-v -2.128912 -1.426628 -0.009928346
-v -2.128912 -1.426628 0.1024613
-v -2.016523 -1.426628 0.1024615
-v -2.016523 -1.448383 0.1024615
-v -2.128912 -1.448383 0.1024613
-v -2.016523 -1.426628 0.1024615
-v -2.016523 -1.426628 -0.009928226
-v -2.016523 -1.448383 -0.009928226
-v -2.016523 -1.448383 0.1024615
-v -2.016523 -1.426628 -0.009928226
-v -2.128912 -1.426628 -0.009928346
-v -2.128912 -1.448383 -0.009928346
-v -2.016523 -1.448383 -0.009928226
-v -2.128912 -1.426628 -0.009928346
-v -2.128912 -1.426628 0.1024613
-v -2.128912 -1.448383 0.1024613
-v -2.128912 -1.448383 -0.009928346
-v -2.128912 -1.448383 0.1024613
-v -2.016523 -1.448383 0.1024615
-v -2.016523 -1.448383 -0.009928226
-v -2.128912 -1.448383 -0.009928346
-v 0.4918675 0.01539314 -1.298732
-v 0.4918675 0.0153923 1.241267
-v 0.4918675 0.05539227 1.241267
-v 0.4918675 0.05539322 -1.298732
-v 0.3418676 0.01539326 -1.298732
-v 0.3418676 0.05539322 -1.298732
-v 0.3418676 0.05539238 1.241267
-v 0.4918675 0.01539314 -1.298732
-v 0.3418676 0.01539326 -1.298732
-v 0.4918675 0.0153923 1.241267
-v 0.4918675 0.05539322 -1.298732
-v 0.4918675 0.05539227 1.241267
-v 0.3418676 0.05539238 1.241267
-v 0.3418676 0.05539322 -1.298732
-v 0.4918675 0.01539314 -1.298732
-v 0.4918675 0.05539322 -1.298732
-v 0.3418676 0.05539322 -1.298732
-v 0.3418676 0.01539326 -1.298732
-v 0.4918675 0.0153923 1.241267
-v 0.3418676 0.05539238 1.241267
-v 0.4918675 0.05539227 1.241267
-v 0.4918675 0.0153923 1.241267
-v 0.3105484 0.01586807 1.254029
-v 0.3418676 0.05539238 1.241267
-v 0.3418676 0.05539238 1.241267
-v 0.3105484 0.01586807 1.254029
-v 0.3418676 0.01539326 -1.298732
-v 0.3418676 0.01539326 -1.298732
-v 0.3105484 0.01586807 1.254029
-v 0.4918675 0.0153923 1.241267
-v 0.4444866 0.06495547 0.353422
-v 0.4057459 0.05499816 0.3534995
-v 0.3484893 0.2777537 0.3521989
-v 0.3872301 0.2877111 0.3521215
-v 0.444468 0.06471717 0.3134227
-v 0.3872114 0.2874727 0.3121222
-v 0.3484707 0.2775154 0.3121996
-v 0.4057272 0.05475974 0.3135002
-v 0.4444866 0.06495547 0.353422
-v 0.444468 0.06471717 0.3134227
-v 0.4057272 0.05475974 0.3135002
-v 0.4057459 0.05499816 0.3534995
-v 0.3872301 0.2877111 0.3521215
-v 0.3484893 0.2777537 0.3521989
-v 0.3233685 0.3136195 0.3674285
-v 0.3920001 0.3312596 0.3672913
-v 0.4444866 0.06495547 0.353422
-v 0.3872301 0.2877111 0.3521215
-v 0.3872114 0.2874727 0.3121222
-v 0.444468 0.06471717 0.3134227
-v 0.4057459 0.05499816 0.3534995
-v 0.4057272 0.05475974 0.3135002
-v 0.3484707 0.2775154 0.3121996
-v 0.3484893 0.2777537 0.3521989
-v 0.3484893 0.2777537 0.3521989
-v 0.3484707 0.2775154 0.3121996
-v 0.3233355 0.3131973 0.2965673
-v 0.3233685 0.3136195 0.3674285
-v 0.3484707 0.2775154 0.3121996
-v 0.3872114 0.2874727 0.3121222
-v 0.3919671 0.3308372 0.2964301
-v 0.3233355 0.3131973 0.2965673
-v 0.3872114 0.2874727 0.3121222
-v 0.3872301 0.2877111 0.3521215
-v 0.3920001 0.3312596 0.3672913
-v 0.3919671 0.3308372 0.2964301
-v 0.3920001 0.3312596 0.3672913
-v 0.3233685 0.3136195 0.3674285
-v 0.3250268 0.3456638 0.3576348
-v 0.3750592 0.3585234 0.3575348
-v 0.3233685 0.3136195 0.3674285
-v 0.3233355 0.3131973 0.2965673
-v 0.3250026 0.345356 0.305977
-v 0.3250268 0.3456638 0.3576348
-v 0.3233355 0.3131973 0.2965673
-v 0.3919671 0.3308372 0.2964301
-v 0.375035 0.3582156 0.305877
-v 0.3250026 0.345356 0.305977
-v 0.3919671 0.3308372 0.2964301
-v 0.3920001 0.3312596 0.3672913
-v 0.3750592 0.3585234 0.3575348
-v 0.375035 0.3582156 0.305877
-v 0.3750592 0.3585234 0.3575348
-v 0.3250268 0.3456638 0.3576348
-v 0.3398026 0.359915 0.3396497
-v 0.3551754 0.3638662 0.3396189
-v 0.3250268 0.3456638 0.3576348
-v 0.3250026 0.345356 0.305977
-v 0.3397952 0.3598205 0.3237776
-v 0.3398026 0.359915 0.3396497
-v 0.3250026 0.345356 0.305977
-v 0.375035 0.3582156 0.305877
-v 0.355168 0.3637717 0.3237468
-v 0.3397952 0.3598205 0.3237776
-v 0.375035 0.3582156 0.305877
-v 0.3750592 0.3585234 0.3575348
-v 0.3551754 0.3638662 0.3396189
-v 0.355168 0.3637717 0.3237468
-v 0.3551754 0.3638662 0.3396189
-v 0.3398026 0.359915 0.3396497
-v 0.3397952 0.3598205 0.3237776
-v 0.355168 0.3637717 0.3237468
-v 0.4463194 0.04984963 -0.2264993
-v 0.4075787 0.03989232 -0.2264218
-v 0.3503222 0.2626479 -0.2277224
-v 0.3890629 0.2726053 -0.2277998
-v 0.4463007 0.04961133 -0.2664986
-v 0.3890442 0.2723669 -0.2677991
-v 0.3503035 0.2624096 -0.2677217
-v 0.40756 0.0396539 -0.2664212
-v 0.4463194 0.04984963 -0.2264993
-v 0.4463007 0.04961133 -0.2664986
-v 0.40756 0.0396539 -0.2664212
-v 0.4075787 0.03989232 -0.2264218
-v 0.3890629 0.2726053 -0.2277998
-v 0.3503222 0.2626479 -0.2277224
-v 0.3252014 0.2985137 -0.2124928
-v 0.393833 0.3161536 -0.2126299
-v 0.4463194 0.04984963 -0.2264993
-v 0.3890629 0.2726053 -0.2277998
-v 0.3890442 0.2723669 -0.2677991
-v 0.4463007 0.04961133 -0.2664986
-v 0.4075787 0.03989232 -0.2264218
-v 0.40756 0.0396539 -0.2664212
-v 0.3503035 0.2624096 -0.2677217
-v 0.3503222 0.2626479 -0.2277224
-v 0.3503222 0.2626479 -0.2277224
-v 0.3503035 0.2624096 -0.2677217
-v 0.3251683 0.2980914 -0.2833539
-v 0.3252014 0.2985137 -0.2124928
-v 0.3503035 0.2624096 -0.2677217
-v 0.3890442 0.2723669 -0.2677991
-v 0.3937999 0.3157314 -0.2834911
-v 0.3251683 0.2980914 -0.2833539
-v 0.3890442 0.2723669 -0.2677991
-v 0.3890629 0.2726053 -0.2277998
-v 0.393833 0.3161536 -0.2126299
-v 0.3937999 0.3157314 -0.2834911
-v 0.393833 0.3161536 -0.2126299
-v 0.3252014 0.2985137 -0.2124928
-v 0.3268596 0.3305579 -0.2222865
-v 0.376892 0.3434175 -0.2223865
-v 0.3252014 0.2985137 -0.2124928
-v 0.3251683 0.2980914 -0.2833539
-v 0.3268355 0.3302501 -0.2739443
-v 0.3268596 0.3305579 -0.2222865
-v 0.3251683 0.2980914 -0.2833539
-v 0.3937999 0.3157314 -0.2834911
-v 0.3768678 0.3431097 -0.2740443
-v 0.3268355 0.3302501 -0.2739443
-v 0.3937999 0.3157314 -0.2834911
-v 0.393833 0.3161536 -0.2126299
-v 0.376892 0.3434175 -0.2223865
-v 0.3768678 0.3431097 -0.2740443
-v 0.376892 0.3434175 -0.2223865
-v 0.3268596 0.3305579 -0.2222865
-v 0.3416354 0.3448092 -0.2402716
-v 0.3570082 0.3487604 -0.2403023
-v 0.3268596 0.3305579 -0.2222865
-v 0.3268355 0.3302501 -0.2739443
-v 0.341628 0.3447146 -0.2561437
-v 0.3416354 0.3448092 -0.2402716
-v 0.3268355 0.3302501 -0.2739443
-v 0.3768678 0.3431097 -0.2740443
-v 0.3570008 0.3486658 -0.2561744
-v 0.341628 0.3447146 -0.2561437
-v 0.3768678 0.3431097 -0.2740443
-v 0.376892 0.3434175 -0.2223865
-v 0.3570082 0.3487604 -0.2403023
-v 0.3570008 0.3486658 -0.2561744
-v 0.3570082 0.3487604 -0.2403023
-v 0.3416354 0.3448092 -0.2402716
-v 0.341628 0.3447146 -0.2561437
-v 0.3570008 0.3486658 -0.2561744
-v 0.3702765 0.2512443 0.3177772
-v 0.3652977 0.2706144 0.3176641
-v 0.3846681 0.275593 0.3176254
-v 0.3896468 0.256223 0.3177385
-v 0.3700101 0.2478478 -0.2522131
-v 0.3893805 0.2528265 -0.2522519
-v 0.3844017 0.2721965 -0.252365
-v 0.3650313 0.2672179 -0.2523263
-v 0.3702765 0.2512443 0.3177772
-v 0.3700101 0.2478478 -0.2522131
-v 0.3650313 0.2672179 -0.2523263
-v 0.3652977 0.2706144 0.3176641
-v 0.3896468 0.256223 0.3177385
-v 0.3846681 0.275593 0.3176254
-v 0.3844017 0.2721965 -0.252365
-v 0.3893805 0.2528265 -0.2522519
-v 0.3702765 0.2512443 0.3177772
-v 0.3896468 0.256223 0.3177385
-v 0.3893805 0.2528265 -0.2522519
-v 0.3700101 0.2478478 -0.2522131
-v 0.3652977 0.2706144 0.3176641
-v 0.3650313 0.2672179 -0.2523263
-v 0.3844017 0.2721965 -0.252365
-v 0.3846681 0.275593 0.3176254
-v 0.4120516 0.1690577 0.3182474
-v 0.3926812 0.164079 0.3182862
-v 0.3877023 0.183449 0.3181731
-v 0.4070727 0.1884277 0.3181344
-v 0.4117899 0.1657209 -0.241743
-v 0.4068111 0.185091 -0.2418561
-v 0.3874407 0.1801122 -0.2418174
-v 0.3924195 0.1607423 -0.2417043
-v 0.4120516 0.1690577 0.3182474
-v 0.4117899 0.1657209 -0.241743
-v 0.3924195 0.1607423 -0.2417043
-v 0.3926812 0.164079 0.3182862
-v 0.4070727 0.1884277 0.3181344
-v 0.3877023 0.183449 0.3181731
-v 0.3874407 0.1801122 -0.2418174
-v 0.4068111 0.185091 -0.2418561
-v 0.4120516 0.1690577 0.3182474
-v 0.4070727 0.1884277 0.3181344
-v 0.4068111 0.185091 -0.2418561
-v 0.4117899 0.1657209 -0.241743
-v 0.3926812 0.164079 0.3182862
-v 0.3924195 0.1607423 -0.2417043
-v 0.3874407 0.1801122 -0.2418174
-v 0.3877023 0.183449 0.3181731
-v 0.4250435 0.03817379 0.3190213
-v 0.4125965 0.08659899 0.3187386
-v 0.4327154 0.0894587 0.3584623
-v 0.4451624 0.04103351 0.358745
-v 0.424782 0.03483689 -0.2409692
-v 0.4443171 0.04048312 -0.2711014
-v 0.43187 0.08890831 -0.2713841
-v 0.4123349 0.08326209 -0.2412519
-v 0.4250435 0.03817379 0.3190213
-v 0.424782 0.03483689 -0.2409692
-v 0.4123349 0.08326209 -0.2412519
-v 0.4125965 0.08659899 0.3187386
-v 0.4451624 0.04103351 0.358745
-v 0.4327154 0.0894587 0.3584623
-v 0.5011308 0.1070431 0.3583255
-v 0.5135778 0.05861795 0.3586083
-v 0.4250435 0.03817379 0.3190213
-v 0.4443171 0.04048312 -0.2711014
-v 0.424782 0.03483689 -0.2409692
-v 0.4125965 0.08659899 0.3187386
-v 0.4123349 0.08326209 -0.2412519
-v 0.43187 0.08890831 -0.2713841
-v 0.4327154 0.0894587 0.3584623
-v 0.4327154 0.0894587 0.3584623
-v 0.43187 0.08890831 -0.2713841
-v 0.5002854 0.1064929 -0.2715209
-v 0.5011308 0.1070431 0.3583255
-v 0.43187 0.08890831 -0.2713841
-v 0.4443171 0.04048312 -0.2711014
-v 0.5127325 0.05806768 -0.2712381
-v 0.5002854 0.1064929 -0.2715209
-v 0.4443171 0.04048312 -0.2711014
-v 0.4451624 0.04103351 0.358745
-v 0.5135778 0.05861795 0.3586083
-v 0.5127325 0.05806768 -0.2712381
-v 0.5135778 0.05861795 0.3586083
-v 0.5011308 0.1070431 0.3583255
-v 0.5002854 0.1064929 -0.2715209
-v 0.5127325 0.05806768 -0.2712381
-v 0.4250435 0.03817379 0.3190213
-v 0.4451624 0.04103351 0.358745
-v 0.4443171 0.04048312 -0.2711014
-v 0.4363869 0.05678606 0.04867709
-v 0.401598 0.04784441 0.04874659
-v 0.3501822 0.247877 0.04757875
-v 0.3849711 0.2568187 0.04750925
-v 0.4363701 0.05657208 0.01275802
-v 0.3849543 0.2566047 0.01159024
-v 0.3501655 0.247663 0.01165974
-v 0.4015813 0.04763043 0.01282763
-v 0.4363869 0.05678606 0.04867709
-v 0.4363701 0.05657208 0.01275802
-v 0.4015813 0.04763043 0.01282763
-v 0.401598 0.04784441 0.04874659
-v 0.3849711 0.2568187 0.04750925
-v 0.3501822 0.247877 0.04757875
-v 0.327624 0.2800841 0.06125486
-v 0.3892546 0.2959248 0.06113166
-v 0.4363869 0.05678606 0.04867709
-v 0.3849711 0.2568187 0.04750925
-v 0.3849543 0.2566047 0.01159024
-v 0.4363701 0.05657208 0.01275802
-v 0.401598 0.04784441 0.04874659
-v 0.4015813 0.04763043 0.01282763
-v 0.3501655 0.247663 0.01165974
-v 0.3501822 0.247877 0.04757875
-v 0.3501822 0.247877 0.04757875
-v 0.3501655 0.247663 0.01165974
-v 0.3275943 0.279705 -0.002377868
-v 0.327624 0.2800841 0.06125486
-v 0.3501655 0.247663 0.01165974
-v 0.3849543 0.2566047 0.01159024
-v 0.3892248 0.2955456 -0.00250113
-v 0.3275943 0.279705 -0.002377868
-v 0.3849543 0.2566047 0.01159024
-v 0.3849711 0.2568187 0.04750925
-v 0.3892546 0.2959248 0.06113166
-v 0.3892248 0.2955456 -0.00250113
-v 0.3892546 0.2959248 0.06113166
-v 0.327624 0.2800841 0.06125486
-v 0.3291131 0.3088597 0.05246019
-v 0.3740417 0.3204074 0.05237043
-v 0.327624 0.2800841 0.06125486
-v 0.3275943 0.279705 -0.002377868
-v 0.3290914 0.3085833 0.006071925
-v 0.3291131 0.3088597 0.05246019
-v 0.3275943 0.279705 -0.002377868
-v 0.3892248 0.2955456 -0.00250113
-v 0.37402 0.3201311 0.005982161
-v 0.3290914 0.3085833 0.006071925
-v 0.3892248 0.2955456 -0.00250113
-v 0.3892546 0.2959248 0.06113166
-v 0.3740417 0.3204074 0.05237043
-v 0.37402 0.3201311 0.005982161
-v 0.3740417 0.3204074 0.05237043
-v 0.3291131 0.3088597 0.05246019
-v 0.3423816 0.3216572 0.03630972
-v 0.3561863 0.3252053 0.03628218
-v 0.3291131 0.3088597 0.05246019
-v 0.3290914 0.3085833 0.006071925
-v 0.342375 0.3215722 0.0220567
-v 0.3423816 0.3216572 0.03630972
-v 0.3290914 0.3085833 0.006071925
-v 0.37402 0.3201311 0.005982161
-v 0.3561796 0.3251203 0.02202904
-v 0.342375 0.3215722 0.0220567
-v 0.37402 0.3201311 0.005982161
-v 0.3740417 0.3204074 0.05237043
-v 0.3561863 0.3252053 0.03628218
-v 0.3561796 0.3251203 0.02202904
-v 0.3561863 0.3252053 0.03628218
-v 0.3423816 0.3216572 0.03630972
-v 0.342375 0.3215722 0.0220567
-v 0.3561796 0.3251203 0.02202904
-v 0.4455615 0.08966744 0.2587905
-v 0.4359527 0.0869056 0.2585859
-v 0.364106 0.3367786 0.2598841
-v 0.3737149 0.3395404 0.2600887
-v 0.4536051 0.0942657 -0.1811123
-v 0.3817584 0.3441387 -0.1798141
-v 0.3721495 0.3413769 -0.1800187
-v 0.4439961 0.09150398 -0.1813169
-v 0.4455615 0.08966744 0.2587905
-v 0.4536051 0.0942657 -0.1811123
-v 0.4439961 0.09150398 -0.1813169
-v 0.4359527 0.0869056 0.2585859
-v 0.3737149 0.3395404 0.2600887
-v 0.364106 0.3367786 0.2598841
-v 0.3721495 0.3413769 -0.1800187
-v 0.3817584 0.3441387 -0.1798141
-v 0.4455615 0.08966744 0.2587905
-v 0.3737149 0.3395404 0.2600887
-v 0.3817584 0.3441387 -0.1798141
-v 0.4536051 0.0942657 -0.1811123
-v 0.4359527 0.0869056 0.2585859
-v 0.4439961 0.09150398 -0.1813169
-v 0.3721495 0.3413769 -0.1800187
-v 0.364106 0.3367786 0.2598841
-v 0.4416353 0.09924197 0.2485806
-v 0.3761588 0.3301204 0.2514417
-v 0.3929533 0.3353053 0.2473769
-v 0.4584296 0.1044271 0.2445158
-v 0.4519126 0.1073591 -0.171216
-v 0.4687067 0.1125439 -0.1752805
-v 0.4032304 0.3434222 -0.1724193
-v 0.3864361 0.3382375 -0.168355
-v 0.4416353 0.09924197 0.2485806
-v 0.4519126 0.1073591 -0.171216
-v 0.3864361 0.3382375 -0.168355
-v 0.3761588 0.3301204 0.2514417
-v 0.4584296 0.1044271 0.2445158
-v 0.3929533 0.3353053 0.2473769
-v 0.4032304 0.3434222 -0.1724193
-v 0.4687067 0.1125439 -0.1752805
-v 0.4416353 0.09924197 0.2485806
-v 0.4584296 0.1044271 0.2445158
-v 0.4687067 0.1125439 -0.1752805
-v 0.4519126 0.1073591 -0.171216
-v 0.3761588 0.3301204 0.2514417
-v 0.3864361 0.3382375 -0.168355
-v 0.4032304 0.3434222 -0.1724193
-v 0.3929533 0.3353053 0.2473769
-usemtl mat19
-f 3 2 1
-f 6 5 4
-f 9 8 7
-f 12 11 10
-f 15 14 13
-f 18 17 16
-f 21 20 19
-f 24 23 22
-f 27 26 25
-f 30 29 28
-f 33 32 31
-f 36 35 34
-f 41 40 39 38 37
-f 47 46 45 44 43 42
-f 50 49 48
-f 54 53 52 51
-f 58 57 56 55
-f 61 60 59
-f 65 64 63 62
-f 68 67 66
-f 72 71 70 69
-f 75 74 73
-f 78 77 76
-f 81 80 79
-f 84 83 82
-f 87 86 85
-f 90 89 88
-f 96 95 94 93 92 91
-f 103 102 101 100 99 98 97
-f 107 106 105 104
-f 111 110 109 108
-f 115 114 113 112
-f 118 117 116
-f 122 121 120 119
-f 125 124 123
-f 129 128 127 126
-f 132 131 130
-f 135 134 133
-f 138 137 136
-f 526 525 524 523
-f 530 529 528 527
-f 534 533 532 531
-f 538 537 536 535
-f 542 541 540 539
-f 546 545 544 543
-f 550 549 548 547
-f 554 553 552 551
-f 558 557 556 555
-f 562 561 560 559
-f 566 565 564 563
-f 570 569 568 567
-f 573 572 571
-f 577 576 575 574
-f 580 579 578
-f 584 583 582 581
-f 587 586 585
-f 590 589 588
-f 593 592 591
-f 597 596 595 594
-f 600 599 598
-f 604 603 602 601
-f 607 606 605
-f 610 609 608
-f 613 612 611
-f 617 616 615 614
-f 620 619 618
-f 623 622 621
-f 626 625 624
-f 629 628 627
-f 632 631 630
-f 636 635 634 633
-f 640 639 638 637
-f 643 642 641
-f 646 645 644
-f 649 648 647
-f 652 651 650
-f 655 654 653
-f 659 658 657 656
-f 662 661 660
-f 666 665 664 663
-f 670 669 668 667
-f 674 673 672 671
-f 677 676 675
-f 680 679 678
-f 683 682 681
-f 687 686 685 684
-f 691 690 689 688
-f 695 694 693 692
-f 698 697 696
-f 701 700 699
-f 705 704 703 702
-f 708 707 706
-f 711 710 709
-f 714 713 712
-f 717 716 715
-f 720 719 718
-f 724 723 722 721
-f 727 726 725
-f 731 730 729 728
-f 734 733 732
-f 737 736 735
-f 740 739 738
-f 1535 1534 1533
-f 1539 1538 1537 1536
-f 1542 1541 1540
-f 1546 1545 1544 1543
-f 1550 1549 1548 1547
-f 1554 1553 1552 1551
-f 1557 1556 1555
-f 1560 1559 1558
-f 1563 1562 1561
-f 1567 1566 1565 1564
-f 1571 1570 1569 1568
-f 1575 1574 1573 1572
-f 1578 1577 1576
-f 1581 1580 1579
-f 1585 1584 1583 1582
-f 1588 1587 1586
-f 1592 1591 1590 1589
-f 1595 1594 1593
-f 1598 1597 1596
-f 1601 1600 1599
-f 1605 1604 1603 1602
-f 1608 1607 1606
-f 1612 1611 1610 1609
-f 1615 1614 1613
-f 1618 1617 1616
-f 1622 1621 1620 1619
-f 1626 1625 1624 1623
-f 1630 1629 1628 1627
-f 1634 1633 1632 1631
-f 1638 1637 1636 1635
-f 1642 1641 1640 1639
-f 2437 2436 2435
-f 2441 2440 2439 2438
-f 2444 2443 2442
-f 2448 2447 2446 2445
-f 2452 2451 2450 2449
-f 2455 2454 2453
-f 2458 2457 2456
-f 2461 2460 2459
-f 2464 2463 2462
-f 2468 2467 2466 2465
-f 2472 2471 2470 2469
-f 2476 2475 2474 2473
-f 2480 2479 2478 2477
-f 2484 2483 2482 2481
-f 2488 2487 2486 2485
-f 2564 2563 2562 2561
-f 2568 2567 2566 2565
-f 2572 2571 2570 2569
-f 2576 2575 2574 2573
-f 2580 2579 2578 2577
-f 2584 2583 2582 2581
-f 2660 2659 2658 2657
-f 2664 2663 2662 2661
-f 2668 2667 2666 2665
-f 2672 2671 2670 2669
-f 2676 2675 2674 2673
-f 2680 2679 2678 2677
-f 2756 2755 2754 2753
-f 2760 2759 2758 2757
-f 2764 2763 2762 2761
-f 2768 2767 2766 2765
-f 2772 2771 2770 2769
-f 2776 2775 2774 2773
-usemtl mat21
-f 142 141 140 139
-f 146 145 144 143
-f 150 149 148 147
-f 154 153 152 151
-f 158 157 156 155
-f 162 161 160 159
-f 166 165 164 163
-f 170 169 168 167
-f 174 173 172 171
-f 178 177 176 175
-f 182 181 180 179
-f 186 185 184 183
-f 190 189 188 187
-f 194 193 192 191
-f 198 197 196 195
-f 202 201 200 199
-f 206 205 204 203
-f 210 209 208 207
-f 214 213 212 211
-f 218 217 216 215
-f 222 221 220 219
-f 226 225 224 223
-f 230 229 228 227
-f 234 233 232 231
-f 238 237 236 235
-f 242 241 240 239
-f 246 245 244 243
-f 250 249 248 247
-f 254 253 252 251
-f 258 257 256 255
-f 262 261 260 259
-f 266 265 264 263
-f 270 269 268 267
-f 274 273 272 271
-f 278 277 276 275
-f 282 281 280 279
-f 286 285 284 283
-f 290 289 288 287
-f 294 293 292 291
-f 298 297 296 295
-f 302 301 300 299
-f 306 305 304 303
-f 310 309 308 307
-f 314 313 312 311
-f 318 317 316 315
-f 322 321 320 319
-f 326 325 324 323
-f 330 329 328 327
-f 334 333 332 331
-f 338 337 336 335
-f 342 341 340 339
-f 346 345 344 343
-f 350 349 348 347
-f 354 353 352 351
-f 358 357 356 355
-f 362 361 360 359
-f 366 365 364 363
-f 370 369 368 367
-f 374 373 372 371
-f 378 377 376 375
-f 382 381 380 379
-f 386 385 384 383
-f 390 389 388 387
-f 394 393 392 391
-f 398 397 396 395
-f 402 401 400 399
-f 406 405 404 403
-f 410 409 408 407
-f 414 413 412 411
-f 418 417 416 415
-f 422 421 420 419
-f 426 425 424 423
-f 430 429 428 427
-f 434 433 432 431
-f 438 437 436 435
-f 442 441 440 439
-f 446 445 444 443
-f 450 449 448 447
-f 454 453 452 451
-f 458 457 456 455
-f 462 461 460 459
-f 466 465 464 463
-f 470 469 468 467
-f 474 473 472 471
-f 478 477 476 475
-f 482 481 480 479
-f 486 485 484 483
-f 490 489 488 487
-f 494 493 492 491
-f 498 497 496 495
-f 502 501 500 499
-f 506 505 504 503
-f 510 509 508 507
-f 514 513 512 511
-f 518 517 516 515
-f 522 521 520 519
-f 744 743 742 741
-f 748 747 746 745
-f 752 751 750 749
-f 756 755 754 753
-f 760 759 758 757
-f 764 763 762 761
-f 768 767 766 765
-f 772 771 770 769
-f 776 775 774 773
-f 780 779 778 777
-f 784 783 782 781
-f 788 787 786 785
-f 792 791 790 789
-f 796 795 794 793
-f 800 799 798 797
-f 804 803 802 801
-f 808 807 806 805
-f 812 811 810 809
-f 816 815 814 813
-f 820 819 818 817
-f 824 823 822 821
-f 828 827 826 825
-f 832 831 830 829
-f 836 835 834 833
-f 840 839 838 837
-f 844 843 842 841
-f 848 847 846 845
-f 852 851 850 849
-f 856 855 854 853
-f 860 859 858 857
-f 864 863 862 861
-f 868 867 866 865
-f 872 871 870 869
-f 876 875 874 873
-f 880 879 878 877
-f 884 883 882 881
-f 888 887 886 885
-f 892 891 890 889
-f 896 895 894 893
-f 900 899 898 897
-f 904 903 902 901
-f 908 907 906 905
-f 912 911 910 909
-f 916 915 914 913
-f 920 919 918 917
-f 924 923 922 921
-f 928 927 926 925
-f 932 931 930 929
-f 936 935 934 933
-f 940 939 938 937
-f 944 943 942 941
-f 948 947 946 945
-f 952 951 950 949
-f 956 955 954 953
-f 960 959 958 957
-f 964 963 962 961
-f 968 967 966 965
-f 972 971 970 969
-f 976 975 974 973
-f 980 979 978 977
-f 984 983 982 981
-f 988 987 986 985
-f 992 991 990 989
-f 996 995 994 993
-f 1000 999 998 997
-f 1004 1003 1002 1001
-f 1008 1007 1006 1005
-f 1012 1011 1010 1009
-f 1016 1015 1014 1013
-f 1020 1019 1018 1017
-f 1024 1023 1022 1021
-f 1028 1027 1026 1025
-f 1032 1031 1030 1029
-f 1036 1035 1034 1033
-f 1040 1039 1038 1037
-f 1044 1043 1042 1041
-f 1048 1047 1046 1045
-f 1052 1051 1050 1049
-f 3212 3211 3210 3209
-f 3216 3215 3214 3213
-f 3220 3219 3218 3217
-f 3224 3223 3222 3221
-f 3228 3227 3226 3225
-f 3232 3231 3230 3229
-usemtl mat23
-f 1056 1055 1054 1053
-f 1060 1059 1058 1057
-f 1064 1063 1062 1061
-f 1068 1067 1066 1065
-f 1072 1071 1070 1069
-f 1076 1075 1074 1073
-f 1080 1079 1078 1077
-f 1084 1083 1082 1081
-f 1088 1087 1086 1085
-f 1092 1091 1090 1089
-f 1096 1095 1094 1093
-f 1100 1099 1098 1097
-f 1104 1103 1102 1101
-f 1108 1107 1106 1105
-f 1112 1111 1110 1109
-f 1116 1115 1114 1113
-f 1120 1119 1118 1117
-f 1124 1123 1122 1121
-f 1128 1127 1126 1125
-f 1132 1131 1130 1129
-f 1136 1135 1134 1133
-f 1140 1139 1138 1137
-f 1144 1143 1142 1141
-f 1148 1147 1146 1145
-f 1152 1151 1150 1149
-f 1156 1155 1154 1153
-f 1160 1159 1158 1157
-f 1164 1163 1162 1161
-f 1168 1167 1166 1165
-f 1172 1171 1170 1169
-f 1176 1175 1174 1173
-f 1180 1179 1178 1177
-f 1184 1183 1182 1181
-f 1188 1187 1186 1185
-f 1192 1191 1190 1189
-f 1196 1195 1194 1193
-f 1200 1199 1198 1197
-f 1204 1203 1202 1201
-f 1208 1207 1206 1205
-f 1212 1211 1210 1209
-f 1216 1215 1214 1213
-f 1220 1219 1218 1217
-f 1224 1223 1222 1221
-f 1228 1227 1226 1225
-f 1232 1231 1230 1229
-f 1236 1235 1234 1233
-f 1240 1239 1238 1237
-f 1244 1243 1242 1241
-f 1248 1247 1246 1245
-f 1252 1251 1250 1249
-f 1256 1255 1254 1253
-f 1260 1259 1258 1257
-f 1264 1263 1262 1261
-f 1268 1267 1266 1265
-f 1272 1271 1270 1269
-f 1276 1275 1274 1273
-f 1280 1279 1278 1277
-f 1284 1283 1282 1281
-f 1288 1287 1286 1285
-f 1292 1291 1290 1289
-f 1296 1295 1294 1293
-f 1300 1299 1298 1297
-f 1304 1303 1302 1301
-f 1308 1307 1306 1305
-f 1312 1311 1310 1309
-f 1316 1315 1314 1313
-f 1320 1319 1318 1317
-f 1324 1323 1322 1321
-f 1328 1327 1326 1325
-f 1332 1331 1330 1329
-f 1336 1335 1334 1333
-f 1340 1339 1338 1337
-f 1344 1343 1342 1341
-f 1348 1347 1346 1345
-f 1352 1351 1350 1349
-f 1356 1355 1354 1353
-f 1360 1359 1358 1357
-f 1364 1363 1362 1361
-f 1368 1367 1366 1365
-f 1372 1371 1370 1369
-f 1376 1375 1374 1373
-f 1380 1379 1378 1377
-f 1384 1383 1382 1381
-f 1388 1387 1386 1385
-f 1392 1391 1390 1389
-f 1396 1395 1394 1393
-f 1400 1399 1398 1397
-f 1404 1403 1402 1401
-f 1408 1407 1406 1405
-f 1412 1411 1410 1409
-f 1416 1415 1414 1413
-f 1420 1419 1418 1417
-f 1424 1423 1422 1421
-f 1428 1427 1426 1425
-f 1432 1431 1430 1429
-f 1436 1435 1434 1433
-f 1440 1439 1438 1437
-f 1444 1443 1442 1441
-f 1448 1447 1446 1445
-f 1452 1451 1450 1449
-f 1456 1455 1454 1453
-f 1460 1459 1458 1457
-f 1464 1463 1462 1461
-f 1468 1467 1466 1465
-f 1472 1471 1470 1469
-f 1476 1475 1474 1473
-f 1480 1479 1478 1477
-f 1484 1483 1482 1481
-f 1488 1487 1486 1485
-f 1492 1491 1490 1489
-f 1496 1495 1494 1493
-f 1500 1499 1498 1497
-f 1504 1503 1502 1501
-f 1508 1507 1506 1505
-f 1512 1511 1510 1509
-f 1516 1515 1514 1513
-f 1520 1519 1518 1517
-f 1524 1523 1522 1521
-f 1528 1527 1526 1525
-f 1532 1531 1530 1529
-usemtl mat18
-f 1646 1645 1644 1643
-f 1650 1649 1648 1647
-f 1654 1653 1652 1651
-f 1658 1657 1656 1655
-f 1662 1661 1660 1659
-f 1666 1665 1664 1663
-f 1670 1669 1668 1667
-f 1674 1673 1672 1671
-f 1678 1677 1676 1675
-f 1682 1681 1680 1679
-f 1686 1685 1684 1683
-f 1690 1689 1688 1687
-f 1694 1693 1692 1691
-f 1698 1697 1696 1695
-f 1702 1701 1700 1699
-f 1706 1705 1704 1703
-f 1710 1709 1708 1707
-f 1714 1713 1712 1711
-f 1718 1717 1716 1715
-f 1722 1721 1720 1719
-f 1726 1725 1724 1723
-f 1730 1729 1728 1727
-f 1734 1733 1732 1731
-f 1738 1737 1736 1735
-f 1742 1741 1740 1739
-f 1746 1745 1744 1743
-f 1750 1749 1748 1747
-f 1754 1753 1752 1751
-f 1758 1757 1756 1755
-f 1762 1761 1760 1759
-f 1766 1765 1764 1763
-f 1770 1769 1768 1767
-f 1774 1773 1772 1771
-f 1778 1777 1776 1775
-f 1782 1781 1780 1779
-f 1786 1785 1784 1783
-f 1790 1789 1788 1787
-f 1794 1793 1792 1791
-f 1798 1797 1796 1795
-f 1802 1801 1800 1799
-f 1806 1805 1804 1803
-f 1810 1809 1808 1807
-f 1814 1813 1812 1811
-f 1818 1817 1816 1815
-f 1822 1821 1820 1819
-f 1826 1825 1824 1823
-f 1830 1829 1828 1827
-f 1834 1833 1832 1831
-f 1838 1837 1836 1835
-f 1842 1841 1840 1839
-f 1846 1845 1844 1843
-f 1850 1849 1848 1847
-f 1854 1853 1852 1851
-f 1858 1857 1856 1855
-f 1862 1861 1860 1859
-f 1866 1865 1864 1863
-f 1870 1869 1868 1867
-f 1874 1873 1872 1871
-f 1878 1877 1876 1875
-f 1882 1881 1880 1879
-f 1886 1885 1884 1883
-f 1890 1889 1888 1887
-f 1894 1893 1892 1891
-f 1898 1897 1896 1895
-f 1902 1901 1900 1899
-f 1906 1905 1904 1903
-f 1910 1909 1908 1907
-f 1914 1913 1912 1911
-f 1918 1917 1916 1915
-f 1922 1921 1920 1919
-f 1926 1925 1924 1923
-f 1930 1929 1928 1927
-f 1934 1933 1932 1931
-f 1938 1937 1936 1935
-f 1942 1941 1940 1939
-f 1946 1945 1944 1943
-f 1950 1949 1948 1947
-f 1954 1953 1952 1951
-f 1958 1957 1956 1955
-f 1962 1961 1960 1959
-f 1966 1965 1964 1963
-f 1970 1969 1968 1967
-f 1974 1973 1972 1971
-f 1978 1977 1976 1975
-f 1982 1981 1980 1979
-f 1986 1985 1984 1983
-f 1990 1989 1988 1987
-f 1994 1993 1992 1991
-f 1998 1997 1996 1995
-f 2002 2001 2000 1999
-f 2006 2005 2004 2003
-f 2010 2009 2008 2007
-f 2014 2013 2012 2011
-f 2018 2017 2016 2015
-f 2022 2021 2020 2019
-f 2026 2025 2024 2023
-f 2030 2029 2028 2027
-f 2034 2033 2032 2031
-f 2038 2037 2036 2035
-f 2042 2041 2040 2039
-f 2046 2045 2044 2043
-f 2050 2049 2048 2047
-f 2054 2053 2052 2051
-f 2058 2057 2056 2055
-f 2062 2061 2060 2059
-f 2066 2065 2064 2063
-f 2070 2069 2068 2067
-f 2074 2073 2072 2071
-f 2078 2077 2076 2075
-f 2082 2081 2080 2079
-f 2086 2085 2084 2083
-f 2090 2089 2088 2087
-f 2094 2093 2092 2091
-f 2098 2097 2096 2095
-f 2102 2101 2100 2099
-f 2106 2105 2104 2103
-f 2110 2109 2108 2107
-f 2114 2113 2112 2111
-f 2118 2117 2116 2115
-f 2122 2121 2120 2119
-f 2126 2125 2124 2123
-f 2130 2129 2128 2127
-f 2134 2133 2132 2131
-f 2138 2137 2136 2135
-f 2142 2141 2140 2139
-f 2146 2145 2144 2143
-f 2150 2149 2148 2147
-f 2154 2153 2152 2151
-f 2158 2157 2156 2155
-f 2162 2161 2160 2159
-f 2166 2165 2164 2163
-f 2170 2169 2168 2167
-f 2174 2173 2172 2171
-f 2178 2177 2176 2175
-f 2182 2181 2180 2179
-f 2186 2185 2184 2183
-f 2190 2189 2188 2187
-f 2194 2193 2192 2191
-f 2198 2197 2196 2195
-f 2202 2201 2200 2199
-f 2206 2205 2204 2203
-f 2210 2209 2208 2207
-f 2214 2213 2212 2211
-f 2218 2217 2216 2215
-f 2222 2221 2220 2219
-f 2226 2225 2224 2223
-f 2230 2229 2228 2227
-f 2234 2233 2232 2231
-f 2238 2237 2236 2235
-f 2242 2241 2240 2239
-f 2246 2245 2244 2243
-f 2250 2249 2248 2247
-f 2254 2253 2252 2251
-f 2258 2257 2256 2255
-f 2262 2261 2260 2259
-f 2266 2265 2264 2263
-f 2270 2269 2268 2267
-f 2274 2273 2272 2271
-f 2278 2277 2276 2275
-f 2282 2281 2280 2279
-f 2286 2285 2284 2283
-f 2290 2289 2288 2287
-f 2294 2293 2292 2291
-f 2298 2297 2296 2295
-f 2302 2301 2300 2299
-f 2306 2305 2304 2303
-f 2310 2309 2308 2307
-f 2314 2313 2312 2311
-f 2318 2317 2316 2315
-f 2322 2321 2320 2319
-f 2326 2325 2324 2323
-f 2330 2329 2328 2327
-f 2334 2333 2332 2331
-f 2338 2337 2336 2335
-f 2342 2341 2340 2339
-f 2346 2345 2344 2343
-f 2350 2349 2348 2347
-f 2354 2353 2352 2351
-f 2358 2357 2356 2355
-f 2362 2361 2360 2359
-f 2366 2365 2364 2363
-f 2370 2369 2368 2367
-f 2374 2373 2372 2371
-f 2378 2377 2376 2375
-f 2382 2381 2380 2379
-f 2386 2385 2384 2383
-f 2390 2389 2388 2387
-f 2394 2393 2392 2391
-f 2398 2397 2396 2395
-f 2402 2401 2400 2399
-f 2406 2405 2404 2403
-f 2410 2409 2408 2407
-f 2414 2413 2412 2411
-f 2418 2417 2416 2415
-f 2422 2421 2420 2419
-f 2426 2425 2424 2423
-f 2430 2429 2428 2427
-f 2434 2433 2432 2431
-usemtl mat12
-f 2492 2491 2490 2489
-f 2496 2495 2494 2493
-f 2500 2499 2498 2497
-f 2504 2503 2502 2501
-f 2508 2507 2506 2505
-f 2512 2511 2510 2509
-f 2516 2515 2514 2513
-f 2520 2519 2518 2517
-f 2524 2523 2522 2521
-f 2528 2527 2526 2525
-f 2532 2531 2530 2529
-f 2536 2535 2534 2533
-f 2540 2539 2538 2537
-f 2544 2543 2542 2541
-f 2548 2547 2546 2545
-f 2552 2551 2550 2549
-f 2556 2555 2554 2553
-f 2560 2559 2558 2557
-f 2588 2587 2586 2585
-f 2592 2591 2590 2589
-f 2596 2595 2594 2593
-f 2600 2599 2598 2597
-f 2604 2603 2602 2601
-f 2608 2607 2606 2605
-f 2612 2611 2610 2609
-f 2616 2615 2614 2613
-f 2620 2619 2618 2617
-f 2624 2623 2622 2621
-f 2628 2627 2626 2625
-f 2632 2631 2630 2629
-f 2636 2635 2634 2633
-f 2640 2639 2638 2637
-f 2644 2643 2642 2641
-f 2648 2647 2646 2645
-f 2652 2651 2650 2649
-f 2656 2655 2654 2653
-f 2684 2683 2682 2681
-f 2688 2687 2686 2685
-f 2692 2691 2690 2689
-f 2696 2695 2694 2693
-f 2700 2699 2698 2697
-f 2704 2703 2702 2701
-f 2708 2707 2706 2705
-f 2712 2711 2710 2709
-f 2716 2715 2714 2713
-f 2720 2719 2718 2717
-f 2724 2723 2722 2721
-f 2728 2727 2726 2725
-f 2732 2731 2730 2729
-f 2736 2735 2734 2733
-f 2740 2739 2738 2737
-f 2744 2743 2742 2741
-f 2748 2747 2746 2745
-f 2752 2751 2750 2749
-f 2780 2779 2778 2777
-f 2784 2783 2782 2781
-f 2788 2787 2786 2785
-f 2792 2791 2790 2789
-f 2796 2795 2794 2793
-f 2800 2799 2798 2797
-f 2804 2803 2802 2801
-f 2808 2807 2806 2805
-f 2812 2811 2810 2809
-f 2816 2815 2814 2813
-f 2820 2819 2818 2817
-f 2824 2823 2822 2821
-f 2828 2827 2826 2825
-f 2832 2831 2830 2829
-f 2836 2835 2834 2833
-f 2840 2839 2838 2837
-f 2844 2843 2842 2841
-f 2848 2847 2846 2845
-usemtl mat20
-f 2852 2851 2850 2849
-f 2855 2854 2853
-f 2858 2857 2856
-f 2862 2861 2860 2859
-f 2866 2865 2864 2863
-f 2869 2868 2867
-f 2872 2871 2870
-f 2875 2874 2873
-f 2878 2877 2876
-f 3188 3187 3186 3185
-f 3192 3191 3190 3189
-f 3196 3195 3194 3193
-f 3200 3199 3198 3197
-f 3204 3203 3202 3201
-f 3208 3207 3206 3205
-usemtl mat22
-f 2882 2881 2880 2879
-f 2886 2885 2884 2883
-f 2890 2889 2888 2887
-f 2894 2893 2892 2891
-f 2898 2897 2896 2895
-f 2902 2901 2900 2899
-f 2906 2905 2904 2903
-f 2910 2909 2908 2907
-f 2914 2913 2912 2911
-f 2918 2917 2916 2915
-f 2922 2921 2920 2919
-f 2926 2925 2924 2923
-f 2930 2929 2928 2927
-f 2934 2933 2932 2931
-f 2938 2937 2936 2935
-f 2942 2941 2940 2939
-f 2946 2945 2944 2943
-f 2950 2949 2948 2947
-f 2954 2953 2952 2951
-f 2958 2957 2956 2955
-f 2962 2961 2960 2959
-f 2966 2965 2964 2963
-f 2970 2969 2968 2967
-f 2974 2973 2972 2971
-f 2978 2977 2976 2975
-f 2982 2981 2980 2979
-f 2986 2985 2984 2983
-f 2990 2989 2988 2987
-f 2994 2993 2992 2991
-f 2998 2997 2996 2995
-f 3002 3001 3000 2999
-f 3006 3005 3004 3003
-f 3010 3009 3008 3007
-f 3014 3013 3012 3011
-f 3018 3017 3016 3015
-f 3022 3021 3020 3019
-f 3026 3025 3024 3023
-f 3030 3029 3028 3027
-f 3034 3033 3032 3031
-f 3038 3037 3036 3035
-f 3042 3041 3040 3039
-f 3046 3045 3044 3043
-f 3050 3049 3048 3047
-f 3054 3053 3052 3051
-f 3058 3057 3056 3055
-f 3062 3061 3060 3059
-f 3066 3065 3064 3063
-f 3070 3069 3068 3067
-f 3074 3073 3072 3071
-f 3078 3077 3076 3075
-f 3082 3081 3080 3079
-f 3086 3085 3084 3083
-f 3089 3088 3087
-f 3093 3092 3091 3090
-f 3097 3096 3095 3094
-f 3101 3100 3099 3098
-f 3105 3104 3103 3102
-f 3109 3108 3107 3106
-f 3112 3111 3110
-f 3116 3115 3114 3113
-f 3120 3119 3118 3117
-f 3124 3123 3122 3121
-f 3128 3127 3126 3125
-f 3132 3131 3130 3129
-f 3136 3135 3134 3133
-f 3140 3139 3138 3137
-f 3144 3143 3142 3141
-f 3148 3147 3146 3145
-f 3152 3151 3150 3149
-f 3156 3155 3154 3153
-f 3160 3159 3158 3157
-f 3164 3163 3162 3161
-f 3168 3167 3166 3165
-f 3172 3171 3170 3169
-f 3176 3175 3174 3173
-f 3180 3179 3178 3177
-f 3184 3183 3182 3181

+ 0 - 114
AdvDemos/CPP/Christmas/Data/PianoMats.mtl

@@ -1,114 +0,0 @@
-newmtl mat0
-  Ka 0.73 0.41 0.78
-  Kd 0.73 0.41 0.78
-
-newmtl mat1
-  Ka 0.61 0.15 0.69
-  Kd 0.61 0.15 0.69
-
-newmtl mat2
-  Ka 0.40 0.23 0.72
-  Kd 0.40 0.23 0.72
-
-newmtl mat3
-  Ka 0.50 0.87 0.92
-  Kd 0.50 0.87 0.92
-
-newmtl mat4
-  Ka 0.00 0.74 0.83
-  Kd 0.00 0.74 0.83
-
-newmtl mat5
-  Ka 0.01 0.61 0.90
-  Kd 0.01 0.61 0.90
-
-newmtl mat6
-  Ka 0.97 0.73 0.82
-  Kd 0.97 0.73 0.82
-
-newmtl mat7
-  Ka 0.94 0.38 0.57
-  Kd 0.94 0.38 0.57
-
-newmtl mat8
-  Ka 0.96 0.26 0.21
-  Kd 0.96 0.26 0.21
-
-newmtl mat9
-  Ka 0.55 0.76 0.29
-  Kd 0.55 0.76 0.29
-
-newmtl mat10
-  Ka 0.30 0.69 0.31
-  Kd 0.30 0.69 0.31
-
-newmtl mat11
-  Ka 0.00 0.59 0.53
-  Kd 0.00 0.59 0.53
-
-newmtl mat12
-  Ka 1.00 0.92 0.23
-  Kd 1.00 0.92 0.23
-
-newmtl mat13
-  Ka 1.00 0.60 0.00
-  Kd 1.00 0.60 0.00
-
-newmtl mat14
-  Ka 1.00 0.34 0.13
-  Kd 1.00 0.34 0.13
-
-newmtl mat15
-  Ka 0.81 0.85 0.86
-  Kd 0.81 0.85 0.86
-
-newmtl mat16
-  Ka 0.47 0.56 0.61
-  Kd 0.47 0.56 0.61
-
-newmtl mat17
-  Ka 0.27 0.35 0.39
-  Kd 0.27 0.35 0.39
-
-newmtl mat18
-  Ka 1.00 0.80 0.53
-  Kd 1.00 0.80 0.53
-
-newmtl mat19
-  Ka 0.87 0.60 0.27
-  Kd 0.87 0.60 0.27
-
-newmtl mat20
-  Ka 0.47 0.33 0.28
-  Kd 0.47 0.33 0.28
-
-newmtl mat21
-  Ka 1.00 1.00 1.00
-  Kd 1.00 1.00 1.00
-
-newmtl mat22
-  Ka 0.62 0.62 0.62
-  Kd 0.62 0.62 0.62
-
-newmtl mat23
-  Ka 0.10 0.10 0.10
-  Kd 0.10 0.10 0.10
-
-newmtl mat24
-  Ka 0.58 0.65 1.00
-  Kd 0.92 0.95 0.94
-  Ks 1 1 1
-  illum 4
-  Ns 300
-  d 0.4
-  Ni 1.5
-
-newmtl mat25
-  Ka 1.00 0.65 0.67
-  Kd 0.92 0.95 0.94
-  Ks 1 1 1
-  illum 4
-  Ns 300
-  d 0.4
-  Ni 1.5
-

+ 0 - 4068
AdvDemos/Delphi/Christmas/Data/Piano.obj

@@ -1,4068 +0,0 @@
-mtllib materials.mtl
-v 0.2772405 0.01765311 1.25073
-v 0.2821164 0.2603911 1.251267
-v 0.3140839 0.1729826 1.252381
-v 0.3271168 0.02715862 -1.33427
-v 0.3271168 0.1771586 -1.33427
-v 0.2720474 0.01626754 -1.404867
-v 0.3284776 0.03083098 1.207002
-v 0.3271168 0.02715862 -1.33427
-v 0.2772405 0.01765311 1.25073
-v 0.3140839 0.1729826 1.252381
-v 0.2821164 0.2603911 1.251267
-v 0.3271168 0.1771586 -1.33427
-v 0.3284776 0.03083098 1.207002
-v 0.3140839 0.1729826 1.252381
-v 0.3271168 0.1771586 -1.33427
-v 0.2772405 0.01765311 1.25073
-v 0.2720474 0.01626754 -1.404867
-v 0.2821164 0.2603911 1.251267
-v 0.3271168 0.1771586 -1.33427
-v 0.2720474 0.255276 -1.404866
-v 0.2720474 0.01626754 -1.404867
-v 0.2821164 0.2603911 1.251267
-v 0.2720474 0.255276 -1.404866
-v 0.3271168 0.1771586 -1.33427
-v 0.2720474 0.01626754 -1.404867
-v 0.2720474 0.255276 -1.404866
-v 0.2821164 0.2603911 1.251267
-v 0.3271168 0.02715862 -1.33427
-v 0.2720474 0.01626754 -1.404867
-v 0.2772405 0.01765311 1.25073
-v 0.3271168 0.1771586 -1.33427
-v 0.3271168 0.02715862 -1.33427
-v 0.3284776 0.03083098 1.207002
-v 0.3140839 0.1729826 1.252381
-v 0.3284776 0.03083098 1.207002
-v 0.2772405 0.01765311 1.25073
-v 0.9155457 0.0126543 1.27073
-v 0.5764547 0.1321585 1.27073
-v 0.6959589 0.1321585 1.27073
-v 0.8162068 0.1023238 1.270813
-v 0.9155457 0.05248904 1.27073
-v 0.9155457 0.0126543 1.230895
-v 0.9155457 0.05248904 1.230895
-v 0.8162068 0.1023238 1.230813
-v 0.6959589 0.1321585 1.230895
-v 0.5764547 0.1321585 1.230895
-v 0.2772408 0.01765311 1.25073
-v 0.9155457 0.0126543 1.27073
-v 0.9155457 0.0126543 1.230895
-v 0.2772408 0.01765311 1.25073
-v 0.9155457 0.05248904 1.27073
-v 0.8162068 0.1023238 1.270813
-v 0.8162068 0.1023238 1.230813
-v 0.9155457 0.05248904 1.230895
-v 0.9155457 0.0126543 1.27073
-v 0.9155457 0.05248904 1.27073
-v 0.9155457 0.05248904 1.230895
-v 0.9155457 0.0126543 1.230895
-v 0.3049769 0.03891933 1.252201
-v 0.2772408 0.01765311 1.25073
-v 0.296223 0.1708043 1.25159
-v 0.6959589 0.1321585 1.27073
-v 0.5764547 0.1321585 1.27073
-v 0.5764547 0.1321585 1.230895
-v 0.6959589 0.1321585 1.230895
-v 0.5764547 0.1321585 1.27073
-v 0.296223 0.1708043 1.25159
-v 0.5764547 0.1321585 1.230895
-v 0.8162068 0.1023238 1.270813
-v 0.6959589 0.1321585 1.27073
-v 0.6959589 0.1321585 1.230895
-v 0.8162068 0.1023238 1.230813
-v 0.2772408 0.01765311 1.25073
-v 0.2934117 0.1722808 1.210351
-v 0.296223 0.1708043 1.25159
-v 0.296223 0.1708043 1.25159
-v 0.2934117 0.1722808 1.210351
-v 0.5764547 0.1321585 1.230895
-v 0.3049769 0.03891933 1.252201
-v 0.296223 0.1708043 1.25159
-v 0.5764547 0.1321585 1.27073
-v 0.9155457 0.0126543 1.27073
-v 0.3049769 0.03891933 1.252201
-v 0.5764547 0.1321585 1.27073
-v 0.2772408 0.01765311 1.25073
-v 0.3049769 0.03891933 1.252201
-v 0.9155457 0.0126543 1.27073
-v 0.5764547 0.1321585 1.230895
-v 0.2934117 0.1722808 1.210351
-v 0.2772408 0.01765311 1.25073
-v 0.9112065 0.01609468 -1.299436
-v 0.3323736 0.00664866 -1.299436
-v 0.5721154 0.1355989 -1.299435
-v 0.6916196 0.1355989 -1.299435
-v 0.8118675 0.1057642 -1.299353
-v 0.9112065 0.05592942 -1.299435
-v 0.9112065 0.01609468 -1.33927
-v 0.9112065 0.05592942 -1.33927
-v 0.8118675 0.1057642 -1.339353
-v 0.6916196 0.1355989 -1.33927
-v 0.5721154 0.1355989 -1.33927
-v 0.3224151 0.185905 -1.33927
-v 0.3323736 0.00664866 -1.33927
-v 0.9112065 0.01609468 -1.299436
-v 0.9112065 0.01609468 -1.33927
-v 0.3323736 0.00664866 -1.33927
-v 0.3323736 0.00664866 -1.299436
-v 0.9112065 0.05592942 -1.299435
-v 0.8118675 0.1057642 -1.299353
-v 0.8118675 0.1057642 -1.339353
-v 0.9112065 0.05592942 -1.33927
-v 0.9112065 0.01609468 -1.299436
-v 0.9112065 0.05592942 -1.299435
-v 0.9112065 0.05592942 -1.33927
-v 0.9112065 0.01609468 -1.33927
-v 0.3323736 0.00664866 -1.299436
-v 0.3323736 0.00664866 -1.33927
-v 0.322415 0.185905 -1.299435
-v 0.6916196 0.1355989 -1.299435
-v 0.5721154 0.1355989 -1.299435
-v 0.5721154 0.1355989 -1.33927
-v 0.6916196 0.1355989 -1.33927
-v 0.5721154 0.1355989 -1.299435
-v 0.322415 0.185905 -1.299435
-v 0.5721154 0.1355989 -1.33927
-v 0.8118675 0.1057642 -1.299353
-v 0.6916196 0.1355989 -1.299435
-v 0.6916196 0.1355989 -1.33927
-v 0.8118675 0.1057642 -1.339353
-v 0.3323736 0.00664866 -1.33927
-v 0.3224151 0.185905 -1.33927
-v 0.322415 0.185905 -1.299435
-v 0.322415 0.185905 -1.299435
-v 0.3224151 0.185905 -1.33927
-v 0.5721154 0.1355989 -1.33927
-v 0.3323736 0.00664866 -1.299436
-v 0.322415 0.185905 -1.299435
-v 0.5721154 0.1355989 -1.299435
-v 0.9118671 0.02539229 1.141267
-v 0.9118671 0.02539229 1.221267
-v 0.9118671 0.04539227 1.221267
-v 0.9118671 0.04539227 1.141267
-v 0.5218667 0.02539229 1.141267
-v 0.5218667 0.04539227 1.141267
-v 0.5218667 0.04539227 1.221267
-v 0.5218667 0.02539229 1.221267
-v 0.9118671 0.02539229 1.141267
-v 0.5218667 0.02539229 1.141267
-v 0.5218667 0.02539229 1.221267
-v 0.9118671 0.02539229 1.221267
-v 0.9118671 0.04539227 1.141267
-v 0.9118671 0.04539227 1.221267
-v 0.5218667 0.04539227 1.221267
-v 0.5218667 0.04539227 1.141267
-v 0.9118671 0.02539229 1.141267
-v 0.9118671 0.04539227 1.141267
-v 0.5218667 0.04539227 1.141267
-v 0.5218667 0.02539229 1.141267
-v 0.9118671 0.02539229 1.221267
-v 0.5218667 0.02539229 1.221267
-v 0.5218667 0.04539227 1.221267
-v 0.9118671 0.04539227 1.221267
-v 0.9118668 0.02539229 1.051267
-v 0.9118668 0.02539217 1.131267
-v 0.9118668 0.04539227 1.131267
-v 0.9118668 0.04539227 1.051267
-v 0.5218664 0.02539229 1.051267
-v 0.5218664 0.04539239 1.051267
-v 0.5218664 0.04539227 1.131267
-v 0.5218664 0.02539229 1.131267
-v 0.9118668 0.02539229 1.051267
-v 0.5218664 0.02539229 1.051267
-v 0.5218664 0.02539229 1.131267
-v 0.9118668 0.02539217 1.131267
-v 0.9118668 0.04539227 1.051267
-v 0.9118668 0.04539227 1.131267
-v 0.5218664 0.04539227 1.131267
-v 0.5218664 0.04539239 1.051267
-v 0.9118668 0.02539229 1.051267
-v 0.9118668 0.04539227 1.051267
-v 0.5218664 0.04539239 1.051267
-v 0.5218664 0.02539229 1.051267
-v 0.9118668 0.02539217 1.131267
-v 0.5218664 0.02539229 1.131267
-v 0.5218664 0.04539227 1.131267
-v 0.9118668 0.04539227 1.131267
-v 0.9118671 0.02539229 0.8712668
-v 0.9118671 0.02539217 0.9512669
-v 0.9118671 0.04539216 0.9512669
-v 0.9118671 0.04539227 0.8712668
-v 0.5218668 0.02539241 0.8712668
-v 0.5218668 0.04539239 0.8712668
-v 0.5218668 0.04539227 0.9512669
-v 0.5218668 0.02539229 0.9512669
-v 0.9118671 0.02539229 0.8712668
-v 0.5218668 0.02539241 0.8712668
-v 0.5218668 0.02539229 0.9512669
-v 0.9118671 0.02539217 0.9512669
-v 0.9118671 0.04539227 0.8712668
-v 0.9118671 0.04539216 0.9512669
-v 0.5218668 0.04539227 0.9512669
-v 0.5218668 0.04539239 0.8712668
-v 0.9118671 0.02539229 0.8712668
-v 0.9118671 0.04539227 0.8712668
-v 0.5218668 0.04539239 0.8712668
-v 0.5218668 0.02539241 0.8712668
-v 0.9118671 0.02539217 0.9512669
-v 0.5218668 0.02539229 0.9512669
-v 0.5218668 0.04539227 0.9512669
-v 0.9118671 0.04539216 0.9512669
-v 0.9118675 0.02539229 0.9612668
-v 0.9118675 0.02539217 1.041267
-v 0.9118675 0.04539216 1.041267
-v 0.9118675 0.04539227 0.9612668
-v 0.5218672 0.02539241 0.9612668
-v 0.5218672 0.04539239 0.9612668
-v 0.5218672 0.04539227 1.041267
-v 0.5218672 0.02539229 1.041267
-v 0.9118675 0.02539229 0.9612668
-v 0.5218672 0.02539241 0.9612668
-v 0.5218672 0.02539229 1.041267
-v 0.9118675 0.02539217 1.041267
-v 0.9118675 0.04539227 0.9612668
-v 0.9118675 0.04539216 1.041267
-v 0.5218672 0.04539227 1.041267
-v 0.5218672 0.04539239 0.9612668
-v 0.9118675 0.02539229 0.9612668
-v 0.9118675 0.04539227 0.9612668
-v 0.5218672 0.04539239 0.9612668
-v 0.5218672 0.02539241 0.9612668
-v 0.9118675 0.02539217 1.041267
-v 0.5218672 0.02539229 1.041267
-v 0.5218672 0.04539227 1.041267
-v 0.9118675 0.04539216 1.041267
-v 0.9118682 0.02539229 0.5112668
-v 0.9118682 0.02539217 0.5912669
-v 0.9118682 0.04539216 0.5912669
-v 0.9118682 0.04539227 0.5112668
-v 0.5218679 0.02539241 0.5112668
-v 0.5218679 0.04539239 0.5112668
-v 0.5218679 0.04539227 0.5912669
-v 0.5218679 0.02539229 0.5912669
-v 0.9118682 0.02539229 0.5112668
-v 0.5218679 0.02539241 0.5112668
-v 0.5218679 0.02539229 0.5912669
-v 0.9118682 0.02539217 0.5912669
-v 0.9118682 0.04539227 0.5112668
-v 0.9118682 0.04539216 0.5912669
-v 0.5218679 0.04539227 0.5912669
-v 0.5218679 0.04539239 0.5112668
-v 0.9118682 0.02539229 0.5112668
-v 0.9118682 0.04539227 0.5112668
-v 0.5218679 0.04539239 0.5112668
-v 0.5218679 0.02539241 0.5112668
-v 0.9118682 0.02539217 0.5912669
-v 0.5218679 0.02539229 0.5912669
-v 0.5218679 0.04539227 0.5912669
-v 0.9118682 0.04539216 0.5912669
-v 0.9118686 0.02539229 0.6012667
-v 0.9118686 0.02539217 0.6812668
-v 0.9118686 0.04539216 0.6812668
-v 0.9118686 0.04539227 0.6012667
-v 0.5218682 0.02539241 0.6012667
-v 0.5218682 0.04539239 0.6012667
-v 0.5218682 0.04539227 0.6812668
-v 0.5218682 0.02539229 0.6812668
-v 0.9118686 0.02539229 0.6012667
-v 0.5218682 0.02539241 0.6012667
-v 0.5218682 0.02539229 0.6812668
-v 0.9118686 0.02539217 0.6812668
-v 0.9118686 0.04539227 0.6012667
-v 0.9118686 0.04539216 0.6812668
-v 0.5218682 0.04539227 0.6812668
-v 0.5218682 0.04539239 0.6012667
-v 0.9118686 0.02539229 0.6012667
-v 0.9118686 0.04539227 0.6012667
-v 0.5218682 0.04539239 0.6012667
-v 0.5218682 0.02539241 0.6012667
-v 0.9118686 0.02539217 0.6812668
-v 0.5218682 0.02539229 0.6812668
-v 0.5218682 0.04539227 0.6812668
-v 0.9118686 0.04539216 0.6812668
-v 0.9118679 0.02539229 0.6912668
-v 0.9118679 0.02539217 0.7712669
-v 0.9118679 0.04539227 0.7712669
-v 0.9118679 0.04539227 0.6912668
-v 0.5218675 0.02539229 0.6912668
-v 0.5218675 0.04539239 0.6912668
-v 0.5218675 0.04539227 0.7712669
-v 0.5218675 0.02539229 0.7712669
-v 0.9118679 0.02539229 0.6912668
-v 0.5218675 0.02539229 0.6912668
-v 0.5218675 0.02539229 0.7712669
-v 0.9118679 0.02539217 0.7712669
-v 0.9118679 0.04539227 0.6912668
-v 0.9118679 0.04539227 0.7712669
-v 0.5218675 0.04539227 0.7712669
-v 0.5218675 0.04539239 0.6912668
-v 0.9118679 0.02539229 0.6912668
-v 0.9118679 0.04539227 0.6912668
-v 0.5218675 0.04539239 0.6912668
-v 0.5218675 0.02539229 0.6912668
-v 0.9118679 0.02539217 0.7712669
-v 0.5218675 0.02539229 0.7712669
-v 0.5218675 0.04539227 0.7712669
-v 0.9118679 0.04539227 0.7712669
-v 0.9118682 0.02539229 0.7812667
-v 0.9118682 0.02539217 0.8612668
-v 0.9118682 0.04539227 0.8612668
-v 0.9118682 0.04539227 0.7812667
-v 0.5218679 0.02539229 0.7812667
-v 0.5218679 0.04539239 0.7812667
-v 0.5218679 0.04539227 0.8612668
-v 0.5218679 0.02539229 0.8612668
-v 0.9118682 0.02539229 0.7812667
-v 0.5218679 0.02539229 0.7812667
-v 0.5218679 0.02539229 0.8612668
-v 0.9118682 0.02539217 0.8612668
-v 0.9118682 0.04539227 0.7812667
-v 0.9118682 0.04539227 0.8612668
-v 0.5218679 0.04539227 0.8612668
-v 0.5218679 0.04539239 0.7812667
-v 0.9118682 0.02539229 0.7812667
-v 0.9118682 0.04539227 0.7812667
-v 0.5218679 0.04539239 0.7812667
-v 0.5218679 0.02539229 0.7812667
-v 0.9118682 0.02539217 0.8612668
-v 0.5218679 0.02539229 0.8612668
-v 0.5218679 0.04539227 0.8612668
-v 0.9118682 0.04539227 0.8612668
-v 0.9118672 0.02539217 -0.2087332
-v 0.9118672 0.02539217 -0.1287332
-v 0.9118672 0.04539216 -0.128733
-v 0.9118672 0.04539227 -0.2087331
-v 0.5218669 0.02539241 -0.2087332
-v 0.5218669 0.04539239 -0.2087331
-v 0.5218669 0.04539239 -0.128733
-v 0.5218669 0.02539229 -0.1287332
-v 0.9118672 0.02539217 -0.2087332
-v 0.5218669 0.02539241 -0.2087332
-v 0.5218669 0.02539229 -0.1287332
-v 0.9118672 0.02539217 -0.1287332
-v 0.9118672 0.04539227 -0.2087331
-v 0.9118672 0.04539216 -0.128733
-v 0.5218669 0.04539239 -0.128733
-v 0.5218669 0.04539239 -0.2087331
-v 0.9118672 0.02539217 -0.2087332
-v 0.9118672 0.04539227 -0.2087331
-v 0.5218669 0.04539239 -0.2087331
-v 0.5218669 0.02539241 -0.2087332
-v 0.9118672 0.02539217 -0.1287332
-v 0.5218669 0.02539229 -0.1287332
-v 0.5218669 0.04539239 -0.128733
-v 0.9118672 0.04539216 -0.128733
-v 0.9118675 0.02539217 -0.1187333
-v 0.9118675 0.02539217 -0.03873312
-v 0.9118675 0.04539216 -0.03873312
-v 0.9118675 0.04539227 -0.1187333
-v 0.5218672 0.02539241 -0.1187333
-v 0.5218672 0.04539239 -0.1187333
-v 0.5218672 0.04539239 -0.03873312
-v 0.5218672 0.02539229 -0.03873312
-v 0.9118675 0.02539217 -0.1187333
-v 0.5218672 0.02539241 -0.1187333
-v 0.5218672 0.02539229 -0.03873312
-v 0.9118675 0.02539217 -0.03873312
-v 0.9118675 0.04539227 -0.1187333
-v 0.9118675 0.04539216 -0.03873312
-v 0.5218672 0.04539239 -0.03873312
-v 0.5218672 0.04539239 -0.1187333
-v 0.9118675 0.02539217 -0.1187333
-v 0.9118675 0.04539227 -0.1187333
-v 0.5218672 0.04539239 -0.1187333
-v 0.5218672 0.02539241 -0.1187333
-v 0.9118675 0.02539217 -0.03873312
-v 0.5218672 0.02539229 -0.03873312
-v 0.5218672 0.04539239 -0.03873312
-v 0.9118675 0.04539216 -0.03873312
-v 0.9118668 0.02539229 -0.02873313
-v 0.9118668 0.02539217 0.05126697
-v 0.9118668 0.04539216 0.05126697
-v 0.9118668 0.04539227 -0.02873313
-v 0.5218664 0.02539241 -0.02873313
-v 0.5218664 0.04539239 -0.02873313
-v 0.5218664 0.04539227 0.05126697
-v 0.5218664 0.02539229 0.05126697
-v 0.9118668 0.02539229 -0.02873313
-v 0.5218664 0.02539241 -0.02873313
-v 0.5218664 0.02539229 0.05126697
-v 0.9118668 0.02539217 0.05126697
-v 0.9118668 0.04539227 -0.02873313
-v 0.9118668 0.04539216 0.05126697
-v 0.5218664 0.04539227 0.05126697
-v 0.5218664 0.04539239 -0.02873313
-v 0.9118668 0.02539229 -0.02873313
-v 0.9118668 0.04539227 -0.02873313
-v 0.5218664 0.04539239 -0.02873313
-v 0.5218664 0.02539241 -0.02873313
-v 0.9118668 0.02539217 0.05126697
-v 0.5218664 0.02539229 0.05126697
-v 0.5218664 0.04539227 0.05126697
-v 0.9118668 0.04539216 0.05126697
-v 0.9118675 0.02539217 0.2412668
-v 0.9118675 0.02539217 0.3212668
-v 0.9118675 0.04539216 0.3212668
-v 0.9118675 0.04539216 0.2412668
-v 0.5218672 0.02539241 0.2412668
-v 0.5218672 0.04539239 0.2412668
-v 0.5218672 0.04539239 0.3212668
-v 0.5218672 0.02539241 0.3212668
-v 0.9118675 0.02539217 0.2412668
-v 0.5218672 0.02539241 0.2412668
-v 0.5218672 0.02539241 0.3212668
-v 0.9118675 0.02539217 0.3212668
-v 0.9118675 0.04539216 0.2412668
-v 0.9118675 0.04539216 0.3212668
-v 0.5218672 0.04539239 0.3212668
-v 0.5218672 0.04539239 0.2412668
-v 0.9118675 0.02539217 0.2412668
-v 0.9118675 0.04539216 0.2412668
-v 0.5218672 0.04539239 0.2412668
-v 0.5218672 0.02539241 0.2412668
-v 0.9118675 0.02539217 0.3212668
-v 0.5218672 0.02539241 0.3212668
-v 0.5218672 0.04539239 0.3212668
-v 0.9118675 0.04539216 0.3212668
-v 0.9118668 0.02539229 0.3312668
-v 0.9118668 0.02539217 0.4112669
-v 0.9118668 0.04539216 0.4112669
-v 0.9118668 0.04539227 0.3312668
-v 0.5218664 0.02539241 0.3312668
-v 0.5218664 0.04539239 0.3312668
-v 0.5218664 0.04539227 0.4112669
-v 0.5218664 0.02539229 0.4112669
-v 0.9118668 0.02539229 0.3312668
-v 0.5218664 0.02539241 0.3312668
-v 0.5218664 0.02539229 0.4112669
-v 0.9118668 0.02539217 0.4112669
-v 0.9118668 0.04539227 0.3312668
-v 0.9118668 0.04539216 0.4112669
-v 0.5218664 0.04539227 0.4112669
-v 0.5218664 0.04539239 0.3312668
-v 0.9118668 0.02539229 0.3312668
-v 0.9118668 0.04539227 0.3312668
-v 0.5218664 0.04539239 0.3312668
-v 0.5218664 0.02539241 0.3312668
-v 0.9118668 0.02539217 0.4112669
-v 0.5218664 0.02539229 0.4112669
-v 0.5218664 0.04539227 0.4112669
-v 0.9118668 0.04539216 0.4112669
-v 0.9118671 0.02539229 0.4212667
-v 0.9118671 0.02539217 0.5012668
-v 0.9118671 0.04539216 0.5012668
-v 0.9118671 0.04539227 0.4212667
-v 0.5218668 0.02539241 0.4212667
-v 0.5218668 0.04539239 0.4212667
-v 0.5218668 0.04539227 0.5012668
-v 0.5218668 0.02539229 0.5012668
-v 0.9118671 0.02539229 0.4212667
-v 0.5218668 0.02539241 0.4212667
-v 0.5218668 0.02539229 0.5012668
-v 0.9118671 0.02539217 0.5012668
-v 0.9118671 0.04539227 0.4212667
-v 0.9118671 0.04539216 0.5012668
-v 0.5218668 0.04539227 0.5012668
-v 0.5218668 0.04539239 0.4212667
-v 0.9118671 0.02539229 0.4212667
-v 0.9118671 0.04539227 0.4212667
-v 0.5218668 0.04539239 0.4212667
-v 0.5218668 0.02539241 0.4212667
-v 0.9118671 0.02539217 0.5012668
-v 0.5218668 0.02539229 0.5012668
-v 0.5218668 0.04539227 0.5012668
-v 0.9118671 0.04539216 0.5012668
-v 0.9118671 0.02539217 0.1512669
-v 0.9118671 0.02539217 0.2312669
-v 0.9118671 0.04539216 0.2312669
-v 0.9118671 0.04539227 0.1512669
-v 0.5218668 0.02539241 0.1512669
-v 0.5218668 0.04539239 0.1512669
-v 0.5218668 0.04539239 0.2312669
-v 0.5218668 0.02539229 0.2312669
-v 0.9118671 0.02539217 0.1512669
-v 0.5218668 0.02539241 0.1512669
-v 0.5218668 0.02539229 0.2312669
-v 0.9118671 0.02539217 0.2312669
-v 0.9118671 0.04539227 0.1512669
-v 0.9118671 0.04539216 0.2312669
-v 0.5218668 0.04539239 0.2312669
-v 0.5218668 0.04539239 0.1512669
-v 0.9118671 0.02539217 0.1512669
-v 0.9118671 0.04539227 0.1512669
-v 0.5218668 0.04539239 0.1512669
-v 0.5218668 0.02539241 0.1512669
-v 0.9118671 0.02539217 0.2312669
-v 0.5218668 0.02539229 0.2312669
-v 0.5218668 0.04539239 0.2312669
-v 0.9118671 0.04539216 0.2312669
-v 0.9118671 0.02539229 0.06126678
-v 0.9118671 0.02539217 0.1412668
-v 0.9118671 0.04539216 0.1412668
-v 0.9118671 0.04539227 0.06126678
-v 0.5218668 0.02539241 0.06126678
-v 0.5218668 0.04539239 0.06126678
-v 0.5218668 0.04539227 0.1412668
-v 0.5218668 0.02539229 0.1412668
-v 0.9118671 0.02539229 0.06126678
-v 0.5218668 0.02539241 0.06126678
-v 0.5218668 0.02539229 0.1412668
-v 0.9118671 0.02539217 0.1412668
-v 0.9118671 0.04539227 0.06126678
-v 0.9118671 0.04539216 0.1412668
-v 0.5218668 0.04539227 0.1412668
-v 0.5218668 0.04539239 0.06126678
-v 0.9118671 0.02539229 0.06126678
-v 0.9118671 0.04539227 0.06126678
-v 0.5218668 0.04539239 0.06126678
-v 0.5218668 0.02539241 0.06126678
-v 0.9118671 0.02539217 0.1412668
-v 0.5218668 0.02539229 0.1412668
-v 0.5218668 0.04539227 0.1412668
-v 0.9118671 0.04539216 0.1412668
-v 0.2821168 0.01039088 1.161267
-v 0.2821168 0.01039088 1.251267
-v 0.2821168 0.2603911 1.251267
-v 0.2821168 0.2603911 1.161267
-v -2.537886 0.01039135 1.161267
-v -2.537886 0.2603916 1.161267
-v -2.537886 0.2603916 1.251267
-v -2.537886 0.01039135 1.251267
-v 0.2821168 0.01039088 1.161267
-v -2.537886 0.01039135 1.161267
-v -2.537886 0.01039135 1.251267
-v 0.2821168 0.01039088 1.251267
-v 0.2821168 0.2603911 1.161267
-v 0.2821168 0.2603911 1.251267
-v -2.537886 0.2603916 1.251267
-v -2.537886 0.2603916 1.161267
-v 0.2821168 0.01039088 1.161267
-v 0.2821168 0.2603911 1.161267
-v -2.537886 0.2603916 1.161267
-v -2.537886 0.01039135 1.161267
-v 0.2821168 0.01039088 1.251267
-v -2.537886 0.01039135 1.251267
-v -2.537886 0.2603916 1.251267
-v 0.2821168 0.2603911 1.251267
-v -2.457884 0.01039124 0.5612663
-v -2.457884 0.010391 1.161267
-v -2.457884 0.2603912 1.161267
-v -2.457884 0.2603915 0.5612664
-v -2.537884 0.01039124 0.5612663
-v -2.537884 0.2603915 0.5612664
-v -2.537884 0.2603912 1.161267
-v -2.537884 0.010391 1.161267
-v -2.457884 0.01039124 0.5612663
-v -2.537884 0.01039124 0.5612663
-v -2.537884 0.010391 1.161267
-v -2.457884 0.010391 1.161267
-v -2.457884 0.2603915 0.5612664
-v -2.457884 0.2603912 1.161267
-v -2.537884 0.2603912 1.161267
-v -2.537884 0.2603915 0.5612664
-v -2.457884 0.01039124 0.5612663
-v -2.457884 0.2603915 0.5612664
-v -2.208374 0.2579963 -0.1501611
-v -2.208374 0.007995963 -0.1501611
-v -2.457884 0.010391 1.161267
-v -2.537884 0.010391 1.161267
-v -2.537884 0.2603912 1.161267
-v -2.457884 0.2603912 1.161267
-v -2.457884 0.2603915 0.5612664
-v -2.537884 0.2603915 0.5612664
-v -2.24693 0.259128 -0.2192522
-v -2.537884 0.2603915 0.5612664
-v -2.537884 0.01039124 0.5612663
-v -2.24693 0.009127617 -0.2192522
-v -2.24693 0.259128 -0.2192522
-v -2.537884 0.01039124 0.5612663
-v -2.457884 0.01039124 0.5612663
-v -2.24693 0.009127617 -0.2192522
-v -2.208374 0.007995963 -0.1501611
-v -2.208374 0.2579963 -0.1501611
-v -0.8319923 0.2574313 -0.6908659
-v -0.8319923 0.00743103 -0.6908659
-v -2.24693 0.259128 -0.2192522
-v -2.208374 0.2579963 -0.1501611
-v -2.457884 0.2603915 0.5612664
-v -2.457884 0.01039124 0.5612663
-v -2.208374 0.007995963 -0.1501611
-v -2.24693 0.009127617 -0.2192522
-v -2.208374 0.2579963 -0.1501611
-v -2.24693 0.259128 -0.2192522
-v -0.8319923 0.2574313 -0.6908659
-v -2.24693 0.259128 -0.2192522
-v -2.24693 0.009127617 -0.2192522
-v -0.8952003 0.007235289 -0.7368952
-v -0.8952003 0.2572355 -0.7368952
-v -2.24693 0.009127617 -0.2192522
-v -2.208374 0.007995963 -0.1501611
-v -0.8319923 0.00743103 -0.6908659
-v -0.8319923 0.00743103 -0.6908659
-v -0.8319923 0.2574313 -0.6908659
-v -0.5206753 0.2538486 -1.190563
-v -0.5206753 0.003848433 -1.190563
-v -0.8319923 0.00743103 -0.6908659
-v -0.8952003 0.007235289 -0.7368952
-v -2.24693 0.009127617 -0.2192522
-v -2.24693 0.259128 -0.2192522
-v -0.8952003 0.2572355 -0.7368952
-v -0.8319923 0.2574313 -0.6908659
-v -0.8319923 0.2574313 -0.6908659
-v -0.8952003 0.2572355 -0.7368952
-v -0.5331258 0.2538669 -1.305852
-v -0.8952003 0.2572355 -0.7368952
-v -0.8952003 0.007235289 -0.7368952
-v -0.5331258 0.003866673 -1.305852
-v -0.5331258 0.2538669 -1.305852
-v -0.8952003 0.007235289 -0.7368952
-v -0.8319923 0.00743103 -0.6908659
-v -0.5331258 0.003866673 -1.305852
-v -0.5206753 0.003848433 -1.190563
-v -0.5206753 0.2538486 -1.190563
-v 0.2751604 0.01000404 -1.308389
-v -0.5331258 0.2538669 -1.305852
-v -0.5206753 0.2538486 -1.190563
-v -0.8319923 0.2574313 -0.6908659
-v -0.8319923 0.00743103 -0.6908659
-v -0.5206753 0.003848433 -1.190563
-v -0.5331258 0.003866673 -1.305852
-v -0.5206753 0.2538486 -1.190563
-v -0.5331258 0.2538669 -1.305852
-v 0.2729067 0.2546378 -1.306277
-v -0.5331258 0.2538669 -1.305852
-v -0.5331258 0.003866673 -1.305852
-v 0.2720469 0.01626754 -1.404867
-v 0.2720469 0.255276 -1.404867
-v -0.5331258 0.003866673 -1.305852
-v -0.5206753 0.003848433 -1.190563
-v 0.2751604 0.01000404 -1.308389
-v 0.2720469 0.01626754 -1.404867
-v 0.2751604 0.01000404 -1.308389
-v 0.2720469 0.255276 -1.404867
-v 0.2720469 0.01626754 -1.404867
-v -0.5331258 0.2538669 -1.305852
-v 0.2720469 0.255276 -1.404867
-v 0.2729067 0.2546378 -1.306277
-v 0.2751604 0.01000404 -1.308389
-v 0.2729067 0.2546378 -1.306277
-v 0.2720469 0.255276 -1.404867
-v -0.5206753 0.2538486 -1.190563
-v 0.2729067 0.2546378 -1.306277
-v 0.2751604 0.01000404 -1.308389
-v -0.515222 -0.400648 -1.231213
-v 0.3101245 -0.3995414 -1.336235
-v 0.3096166 0.02039099 -1.336234
-v -0.5102229 -0.400648 1.213787
-v -0.5003843 0.02039111 1.213768
-v 0.3096156 0.02039099 1.213768
-v 0.310127 -0.399541 1.213768
-v -0.5102229 -0.400648 1.213787
-v 0.310127 -0.399541 1.213768
-v 0.3101245 -0.3995414 -1.336235
-v -0.5053834 0.02039111 -1.231233
-v 0.3096166 0.02039099 -1.336234
-v 0.3096156 0.02039099 1.213768
-v -0.5003843 0.02039111 1.213768
-v -0.515222 -0.400648 -1.231213
-v -0.5053834 0.02039111 -1.231233
-v -0.8632142 0.01208293 -0.7226515
-v -0.8651726 -0.3915865 -0.7222798
-v 0.3101245 -0.3995414 -1.336235
-v 0.310127 -0.399541 1.213768
-v 0.3096156 0.02039099 1.213768
-v 0.3096166 0.02039099 -1.336234
-v 0.3096166 0.02039099 -1.336234
-v -0.5053834 0.02039111 -1.231233
-v -0.515222 -0.400648 -1.231213
-v 0.3101245 -0.3995414 -1.336235
-v -0.515222 -0.400648 -1.231213
-v -0.5102229 -0.400648 1.213787
-v -0.5053834 0.02039111 -1.231233
-v -0.5003843 0.02039111 1.213768
-v -0.8632142 0.01208293 -0.7226515
-v -0.5003843 0.02039111 1.213768
-v -0.5102229 -0.400648 1.213787
-v -0.8273427 -0.389895 1.209137
-v -0.8253843 0.02039123 1.208766
-v -0.5102229 -0.400648 1.213787
-v -0.515222 -0.400648 -1.231213
-v -0.8651726 -0.3915865 -0.7222798
-v -0.8273427 -0.389895 1.209137
-v -0.8651726 -0.3915865 -0.7222798
-v -0.8632142 0.01208293 -0.7226515
-v -2.20016 0.00728786 -0.1924586
-v -2.202118 -0.3841825 -0.1920871
-v -0.5003843 0.02039111 1.213768
-v -0.8253843 0.02039123 1.208766
-v -0.8632142 0.01208293 -0.7226515
-v -0.8632142 0.01208293 -0.7226515
-v -0.8253843 0.02039123 1.208766
-v -2.20016 0.00728786 -0.1924586
-v -0.8253843 0.02039123 1.208766
-v -0.8273427 -0.389895 1.209137
-v -2.068359 -0.3801154 1.230134
-v -2.065384 0.01039147 1.228766
-v -0.8273427 -0.389895 1.209137
-v -0.8651726 -0.3915865 -0.7222798
-v -2.202118 -0.3841825 -0.1920871
-v -2.20016 0.00728786 -0.1924586
-v -2.495384 0.01039147 0.5687659
-v -2.49999 -0.3801788 0.5689647
-v -0.8253843 0.02039123 1.208766
-v -2.065384 0.01039147 1.228766
-v -2.20016 0.00728786 -0.1924586
-v -2.202118 -0.3841825 -0.1920871
-v -2.068359 -0.3801154 1.230134
-v -0.8273427 -0.389895 1.209137
-v -2.20016 0.00728786 -0.1924586
-v -2.065384 0.01039147 1.228766
-v -2.505384 0.01039147 1.238766
-v -2.065384 0.01039147 1.228766
-v -2.068359 -0.3801154 1.230134
-v -2.505668 -0.3797597 1.239879
-v -2.505384 0.01039147 1.238766
-v -2.068359 -0.3801154 1.230134
-v -2.202118 -0.3841825 -0.1920871
-v -2.505668 -0.3797597 1.239879
-v -2.49999 -0.3801788 0.5689647
-v -2.495384 0.01039147 0.5687659
-v -2.505384 0.01039147 1.238766
-v -2.505668 -0.3797597 1.239879
-v -2.505384 0.01039147 1.238766
-v -2.495384 0.01039147 0.5687659
-v -2.20016 0.00728786 -0.1924586
-v -2.202118 -0.3841825 -0.1920871
-v -2.49999 -0.3801788 0.5689647
-v -2.505668 -0.3797597 1.239879
-v -2.49999 -0.3801788 0.5689647
-v -2.202118 -0.3841825 -0.1920871
-v -2.20016 0.00728786 -0.1924586
-v 0.9118675 0.02539229 -0.3887333
-v 0.9118675 0.02539217 -0.3087332
-v 0.9118675 0.04539216 -0.3087332
-v 0.9118675 0.04539227 -0.3887333
-v 0.5218672 0.02539241 -0.3887334
-v 0.5218672 0.04539239 -0.3887334
-v 0.5218672 0.04539227 -0.3087333
-v 0.5218672 0.02539229 -0.3087333
-v 0.9118675 0.02539229 -0.3887333
-v 0.5218672 0.02539241 -0.3887334
-v 0.5218672 0.02539229 -0.3087333
-v 0.9118675 0.02539217 -0.3087332
-v 0.9118675 0.04539227 -0.3887333
-v 0.9118675 0.04539216 -0.3087332
-v 0.5218672 0.04539227 -0.3087333
-v 0.5218672 0.04539239 -0.3887334
-v 0.9118675 0.02539229 -0.3887333
-v 0.9118675 0.04539227 -0.3887333
-v 0.5218672 0.04539239 -0.3887334
-v 0.5218672 0.02539241 -0.3887334
-v 0.9118675 0.02539217 -0.3087332
-v 0.5218672 0.02539229 -0.3087333
-v 0.5218672 0.04539227 -0.3087333
-v 0.9118675 0.04539216 -0.3087332
-v 0.9118686 0.02539217 -1.198733
-v 0.9118686 0.02539217 -1.118733
-v 0.9118686 0.04539216 -1.118733
-v 0.9118686 0.04539227 -1.198733
-v 0.5218682 0.02539241 -1.198733
-v 0.5218682 0.04539239 -1.198733
-v 0.5218682 0.04539239 -1.118733
-v 0.5218682 0.02539229 -1.118733
-v 0.9118686 0.02539217 -1.198733
-v 0.5218682 0.02539241 -1.198733
-v 0.5218682 0.02539229 -1.118733
-v 0.9118686 0.02539217 -1.118733
-v 0.9118686 0.04539227 -1.198733
-v 0.9118686 0.04539216 -1.118733
-v 0.5218682 0.04539239 -1.118733
-v 0.5218682 0.04539239 -1.198733
-v 0.9118686 0.02539217 -1.198733
-v 0.9118686 0.04539227 -1.198733
-v 0.5218682 0.04539239 -1.198733
-v 0.5218682 0.02539241 -1.198733
-v 0.9118686 0.02539217 -1.118733
-v 0.5218682 0.02539229 -1.118733
-v 0.5218682 0.04539239 -1.118733
-v 0.9118686 0.04539216 -1.118733
-v 0.9118679 0.02539229 -1.108733
-v 0.9118679 0.02539217 -1.028733
-v 0.9118679 0.04539216 -1.028733
-v 0.9118679 0.04539227 -1.108733
-v 0.5218675 0.02539241 -1.108733
-v 0.5218675 0.04539239 -1.108733
-v 0.5218675 0.04539227 -1.028733
-v 0.5218675 0.02539229 -1.028733
-v 0.9118679 0.02539229 -1.108733
-v 0.5218675 0.02539241 -1.108733
-v 0.5218675 0.02539229 -1.028733
-v 0.9118679 0.02539217 -1.028733
-v 0.9118679 0.04539227 -1.108733
-v 0.9118679 0.04539216 -1.028733
-v 0.5218675 0.04539227 -1.028733
-v 0.5218675 0.04539239 -1.108733
-v 0.9118679 0.02539229 -1.108733
-v 0.9118679 0.04539227 -1.108733
-v 0.5218675 0.04539239 -1.108733
-v 0.5218675 0.02539241 -1.108733
-v 0.9118679 0.02539217 -1.028733
-v 0.5218675 0.02539229 -1.028733
-v 0.5218675 0.04539227 -1.028733
-v 0.9118679 0.04539216 -1.028733
-v 0.9118682 0.02539217 -1.288733
-v 0.9118682 0.02539217 -1.208733
-v 0.9118682 0.04539216 -1.208733
-v 0.9118682 0.04539227 -1.288733
-v 0.5218679 0.02539241 -1.288733
-v 0.5218679 0.04539239 -1.288733
-v 0.5218679 0.04539239 -1.208733
-v 0.5218679 0.02539229 -1.208733
-v 0.9118682 0.02539217 -1.288733
-v 0.5218679 0.02539241 -1.288733
-v 0.5218679 0.02539229 -1.208733
-v 0.9118682 0.02539217 -1.208733
-v 0.9118682 0.04539227 -1.288733
-v 0.9118682 0.04539216 -1.208733
-v 0.5218679 0.04539239 -1.208733
-v 0.5218679 0.04539239 -1.288733
-v 0.9118682 0.02539217 -1.288733
-v 0.9118682 0.04539227 -1.288733
-v 0.5218679 0.04539239 -1.288733
-v 0.5218679 0.02539241 -1.288733
-v 0.9118682 0.02539217 -1.208733
-v 0.5218679 0.02539229 -1.208733
-v 0.5218679 0.04539239 -1.208733
-v 0.9118682 0.04539216 -1.208733
-v 0.9118682 0.02539229 -1.018733
-v 0.9118682 0.02539217 -0.9387335
-v 0.9118682 0.04539216 -0.9387333
-v 0.9118682 0.04539227 -1.018733
-v 0.5218679 0.02539241 -1.018733
-v 0.5218679 0.04539239 -1.018733
-v 0.5218679 0.04539227 -0.9387333
-v 0.5218679 0.02539229 -0.9387335
-v 0.9118682 0.02539229 -1.018733
-v 0.5218679 0.02539241 -1.018733
-v 0.5218679 0.02539229 -0.9387335
-v 0.9118682 0.02539217 -0.9387335
-v 0.9118682 0.04539227 -1.018733
-v 0.9118682 0.04539216 -0.9387333
-v 0.5218679 0.04539227 -0.9387333
-v 0.5218679 0.04539239 -1.018733
-v 0.9118682 0.02539229 -1.018733
-v 0.9118682 0.04539227 -1.018733
-v 0.5218679 0.04539239 -1.018733
-v 0.5218679 0.02539241 -1.018733
-v 0.9118682 0.02539217 -0.9387335
-v 0.5218679 0.02539229 -0.9387335
-v 0.5218679 0.04539227 -0.9387333
-v 0.9118682 0.04539216 -0.9387333
-v 0.9118693 0.02539229 -0.9287333
-v 0.9118693 0.02539217 -0.8487333
-v 0.9118693 0.04539216 -0.8487332
-v 0.9118693 0.04539227 -0.9287332
-v 0.5218689 0.02539241 -0.9287333
-v 0.5218689 0.04539239 -0.9287332
-v 0.5218689 0.04539227 -0.8487332
-v 0.5218689 0.02539229 -0.8487333
-v 0.9118693 0.02539229 -0.9287333
-v 0.5218689 0.02539241 -0.9287333
-v 0.5218689 0.02539229 -0.8487333
-v 0.9118693 0.02539217 -0.8487333
-v 0.9118693 0.04539227 -0.9287332
-v 0.9118693 0.04539216 -0.8487332
-v 0.5218689 0.04539227 -0.8487332
-v 0.5218689 0.04539239 -0.9287332
-v 0.9118693 0.02539229 -0.9287333
-v 0.9118693 0.04539227 -0.9287332
-v 0.5218689 0.04539239 -0.9287332
-v 0.5218689 0.02539241 -0.9287333
-v 0.9118693 0.02539217 -0.8487333
-v 0.5218689 0.02539229 -0.8487333
-v 0.5218689 0.04539227 -0.8487332
-v 0.9118693 0.04539216 -0.8487332
-v 0.9118696 0.02539229 -0.8387334
-v 0.9118696 0.02539217 -0.7587334
-v 0.9118696 0.04539216 -0.7587333
-v 0.9118696 0.04539227 -0.8387333
-v 0.5218693 0.02539241 -0.8387334
-v 0.5218693 0.04539239 -0.8387333
-v 0.5218693 0.04539227 -0.7587333
-v 0.5218693 0.02539229 -0.7587334
-v 0.9118696 0.02539229 -0.8387334
-v 0.5218693 0.02539241 -0.8387334
-v 0.5218693 0.02539229 -0.7587334
-v 0.9118696 0.02539217 -0.7587334
-v 0.9118696 0.04539227 -0.8387333
-v 0.9118696 0.04539216 -0.7587333
-v 0.5218693 0.04539227 -0.7587333
-v 0.5218693 0.04539239 -0.8387333
-v 0.9118696 0.02539229 -0.8387334
-v 0.9118696 0.04539227 -0.8387333
-v 0.5218693 0.04539239 -0.8387333
-v 0.5218693 0.02539241 -0.8387334
-v 0.9118696 0.02539217 -0.7587334
-v 0.5218693 0.02539229 -0.7587334
-v 0.5218693 0.04539227 -0.7587333
-v 0.9118696 0.04539216 -0.7587333
-v 0.9118686 0.02539217 -0.4787334
-v 0.9118686 0.02539206 -0.3987333
-v 0.9118686 0.04539204 -0.3987333
-v 0.9118686 0.04539216 -0.4787334
-v 0.5218682 0.02539229 -0.4787334
-v 0.5218682 0.04539227 -0.4787334
-v 0.5218682 0.04539216 -0.3987333
-v 0.5218682 0.02539217 -0.3987333
-v 0.9118686 0.02539217 -0.4787334
-v 0.5218682 0.02539229 -0.4787334
-v 0.5218682 0.02539217 -0.3987333
-v 0.9118686 0.02539206 -0.3987333
-v 0.9118686 0.04539216 -0.4787334
-v 0.9118686 0.04539204 -0.3987333
-v 0.5218682 0.04539216 -0.3987333
-v 0.5218682 0.04539227 -0.4787334
-v 0.9118686 0.02539217 -0.4787334
-v 0.9118686 0.04539216 -0.4787334
-v 0.5218682 0.04539227 -0.4787334
-v 0.5218682 0.02539229 -0.4787334
-v 0.9118686 0.02539206 -0.3987333
-v 0.5218682 0.02539217 -0.3987333
-v 0.5218682 0.04539216 -0.3987333
-v 0.9118686 0.04539204 -0.3987333
-v 0.9118682 0.02539217 -0.5687333
-v 0.9118682 0.02539206 -0.4887332
-v 0.9118682 0.04539204 -0.4887332
-v 0.9118682 0.04539216 -0.5687333
-v 0.5218679 0.02539229 -0.5687333
-v 0.5218679 0.04539227 -0.5687333
-v 0.5218679 0.04539216 -0.4887332
-v 0.5218679 0.02539217 -0.4887332
-v 0.9118682 0.02539217 -0.5687333
-v 0.5218679 0.02539229 -0.5687333
-v 0.5218679 0.02539217 -0.4887332
-v 0.9118682 0.02539206 -0.4887332
-v 0.9118682 0.04539216 -0.5687333
-v 0.9118682 0.04539204 -0.4887332
-v 0.5218679 0.04539216 -0.4887332
-v 0.5218679 0.04539227 -0.5687333
-v 0.9118682 0.02539217 -0.5687333
-v 0.9118682 0.04539216 -0.5687333
-v 0.5218679 0.04539227 -0.5687333
-v 0.5218679 0.02539229 -0.5687333
-v 0.9118682 0.02539206 -0.4887332
-v 0.5218679 0.02539217 -0.4887332
-v 0.5218679 0.04539216 -0.4887332
-v 0.9118682 0.04539204 -0.4887332
-v 0.9118693 0.02539229 -0.6587335
-v 0.9118693 0.02539217 -0.5787333
-v 0.9118693 0.04539227 -0.5787333
-v 0.9118693 0.04539227 -0.6587335
-v 0.5218689 0.02539229 -0.6587335
-v 0.5218689 0.04539239 -0.6587335
-v 0.5218689 0.04539227 -0.5787333
-v 0.5218689 0.02539229 -0.5787333
-v 0.9118693 0.02539229 -0.6587335
-v 0.5218689 0.02539229 -0.6587335
-v 0.5218689 0.02539229 -0.5787333
-v 0.9118693 0.02539217 -0.5787333
-v 0.9118693 0.04539227 -0.6587335
-v 0.9118693 0.04539227 -0.5787333
-v 0.5218689 0.04539227 -0.5787333
-v 0.5218689 0.04539239 -0.6587335
-v 0.9118693 0.02539229 -0.6587335
-v 0.9118693 0.04539227 -0.6587335
-v 0.5218689 0.04539239 -0.6587335
-v 0.5218689 0.02539229 -0.6587335
-v 0.9118693 0.02539217 -0.5787333
-v 0.5218689 0.02539229 -0.5787333
-v 0.5218689 0.04539227 -0.5787333
-v 0.9118693 0.04539227 -0.5787333
-v 0.9118689 0.02539229 -0.7487334
-v 0.9118689 0.02539217 -0.6687332
-v 0.9118689 0.04539216 -0.6687332
-v 0.9118689 0.04539227 -0.7487334
-v 0.5218686 0.02539241 -0.7487334
-v 0.5218686 0.04539239 -0.7487334
-v 0.5218686 0.04539227 -0.6687332
-v 0.5218686 0.02539229 -0.6687332
-v 0.9118689 0.02539229 -0.7487334
-v 0.5218686 0.02539241 -0.7487334
-v 0.5218686 0.02539229 -0.6687332
-v 0.9118689 0.02539217 -0.6687332
-v 0.9118689 0.04539227 -0.7487334
-v 0.9118689 0.04539216 -0.6687332
-v 0.5218686 0.04539227 -0.6687332
-v 0.5218686 0.04539239 -0.7487334
-v 0.9118689 0.02539229 -0.7487334
-v 0.9118689 0.04539227 -0.7487334
-v 0.5218686 0.04539239 -0.7487334
-v 0.5218686 0.02539241 -0.7487334
-v 0.9118689 0.02539217 -0.6687332
-v 0.5218686 0.02539229 -0.6687332
-v 0.5218686 0.04539227 -0.6687332
-v 0.9118689 0.04539216 -0.6687332
-v 0.9118679 0.02539217 -0.3887334
-v 0.9118679 0.02539206 -0.3087333
-v 0.9118679 0.04539216 -0.3087332
-v 0.9118679 0.04539216 -0.3887333
-v 0.5218675 0.02539217 -0.3887334
-v 0.5218675 0.04539227 -0.3887333
-v 0.5218675 0.04539216 -0.3087332
-v 0.5218675 0.02539217 -0.3087333
-v 0.9118679 0.02539217 -0.3887334
-v 0.5218675 0.02539217 -0.3887334
-v 0.5218675 0.02539217 -0.3087333
-v 0.9118679 0.02539206 -0.3087333
-v 0.9118679 0.04539216 -0.3887333
-v 0.9118679 0.04539216 -0.3087332
-v 0.5218675 0.04539216 -0.3087332
-v 0.5218675 0.04539227 -0.3887333
-v 0.9118679 0.02539217 -0.3887334
-v 0.9118679 0.04539216 -0.3887333
-v 0.5218675 0.04539227 -0.3887333
-v 0.5218675 0.02539217 -0.3887334
-v 0.9118679 0.02539206 -0.3087333
-v 0.5218675 0.02539217 -0.3087333
-v 0.5218675 0.04539216 -0.3087332
-v 0.9118679 0.04539216 -0.3087332
-v 0.9118682 0.02539217 -0.2987335
-v 0.9118682 0.02539206 -0.2187333
-v 0.9118682 0.04539216 -0.2187333
-v 0.9118682 0.04539216 -0.2987335
-v 0.5218678 0.02539217 -0.2987335
-v 0.5218678 0.04539227 -0.2987335
-v 0.5218678 0.04539216 -0.2187333
-v 0.5218678 0.02539217 -0.2187333
-v 0.9118682 0.02539217 -0.2987335
-v 0.5218678 0.02539217 -0.2987335
-v 0.5218678 0.02539217 -0.2187333
-v 0.9118682 0.02539206 -0.2187333
-v 0.9118682 0.04539216 -0.2987335
-v 0.9118682 0.04539216 -0.2187333
-v 0.5218678 0.04539216 -0.2187333
-v 0.5218678 0.04539227 -0.2987335
-v 0.9118682 0.02539217 -0.2987335
-v 0.9118682 0.04539216 -0.2987335
-v 0.5218678 0.04539227 -0.2987335
-v 0.5218678 0.02539217 -0.2987335
-v 0.9118682 0.02539206 -0.2187333
-v 0.5218678 0.02539217 -0.2187333
-v 0.5218678 0.04539216 -0.2187333
-v 0.9118682 0.04539216 -0.2187333
-v 0.7318676 0.02539229 1.171267
-v 0.5218676 0.02539217 1.171267
-v 0.5218675 0.06539226 1.171267
-v 0.7318676 0.06539237 1.171267
-v 0.7318676 0.02539229 1.101267
-v 0.7318676 0.06539237 1.101267
-v 0.5218675 0.06539226 1.101267
-v 0.5218676 0.02539217 1.101267
-v 0.7318676 0.02539229 1.171267
-v 0.7318676 0.02539229 1.101267
-v 0.5218676 0.02539217 1.101267
-v 0.5218676 0.02539217 1.171267
-v 0.7318676 0.06539237 1.171267
-v 0.5218675 0.06539226 1.171267
-v 0.5218675 0.06539226 1.101267
-v 0.7318676 0.06539237 1.101267
-v 0.7318676 0.02539229 1.171267
-v 0.7318676 0.06539237 1.171267
-v 0.7318676 0.06539237 1.101267
-v 0.7318676 0.02539229 1.101267
-v 0.5218676 0.02539217 1.171267
-v 0.5218676 0.02539217 1.101267
-v 0.5218675 0.06539226 1.101267
-v 0.5218675 0.06539226 1.171267
-v 0.7318675 0.02539229 1.081267
-v 0.5218675 0.02539229 1.081267
-v 0.5218675 0.06539226 1.081267
-v 0.7318675 0.06539226 1.081267
-v 0.7318675 0.02539229 1.011267
-v 0.7318675 0.06539226 1.011267
-v 0.5218675 0.06539226 1.011267
-v 0.5218675 0.02539229 1.011267
-v 0.7318675 0.02539229 1.081267
-v 0.7318675 0.02539229 1.011267
-v 0.5218675 0.02539229 1.011267
-v 0.5218675 0.02539229 1.081267
-v 0.7318675 0.06539226 1.081267
-v 0.5218675 0.06539226 1.081267
-v 0.5218675 0.06539226 1.011267
-v 0.7318675 0.06539226 1.011267
-v 0.7318675 0.02539229 1.081267
-v 0.7318675 0.06539226 1.081267
-v 0.7318675 0.06539226 1.011267
-v 0.7318675 0.02539229 1.011267
-v 0.5218675 0.02539229 1.081267
-v 0.5218675 0.02539229 1.011267
-v 0.5218675 0.06539226 1.011267
-v 0.5218675 0.06539226 1.081267
-v 0.7318674 0.02539229 0.8112668
-v 0.5218674 0.02539229 0.8112668
-v 0.5218674 0.06539226 0.8112668
-v 0.7318674 0.06539226 0.8112668
-v 0.7318674 0.02539229 0.7412668
-v 0.7318674 0.06539226 0.7412668
-v 0.5218674 0.06539226 0.7412668
-v 0.5218674 0.02539229 0.7412667
-v 0.7318674 0.02539229 0.8112668
-v 0.7318674 0.02539229 0.7412668
-v 0.5218674 0.02539229 0.7412667
-v 0.5218674 0.02539229 0.8112668
-v 0.7318674 0.06539226 0.8112668
-v 0.5218674 0.06539226 0.8112668
-v 0.5218674 0.06539226 0.7412668
-v 0.7318674 0.06539226 0.7412668
-v 0.7318674 0.02539229 0.8112668
-v 0.7318674 0.06539226 0.8112668
-v 0.7318674 0.06539226 0.7412668
-v 0.7318674 0.02539229 0.7412668
-v 0.5218674 0.02539229 0.8112668
-v 0.5218674 0.02539229 0.7412667
-v 0.5218674 0.06539226 0.7412668
-v 0.5218674 0.06539226 0.8112668
-v 0.7318676 0.02539229 0.9012668
-v 0.5218675 0.02539229 0.9012668
-v 0.5218675 0.06539226 0.9012668
-v 0.7318676 0.06539226 0.9012668
-v 0.7318676 0.02539229 0.8312668
-v 0.7318676 0.06539226 0.8312668
-v 0.5218675 0.06539226 0.8312667
-v 0.5218675 0.02539229 0.8312667
-v 0.7318676 0.02539229 0.9012668
-v 0.7318676 0.02539229 0.8312668
-v 0.5218675 0.02539229 0.8312667
-v 0.5218675 0.02539229 0.9012668
-v 0.7318676 0.06539226 0.9012668
-v 0.5218675 0.06539226 0.9012668
-v 0.5218675 0.06539226 0.8312667
-v 0.7318676 0.06539226 0.8312668
-v 0.7318676 0.02539229 0.9012668
-v 0.7318676 0.06539226 0.9012668
-v 0.7318676 0.06539226 0.8312668
-v 0.7318676 0.02539229 0.8312668
-v 0.5218675 0.02539229 0.9012668
-v 0.5218675 0.02539229 0.8312667
-v 0.5218675 0.06539226 0.8312667
-v 0.5218675 0.06539226 0.9012668
-v 0.7318675 0.02539217 0.7212669
-v 0.5218675 0.02539229 0.7212667
-v 0.5218675 0.06539226 0.7212667
-v 0.7318675 0.06539226 0.7212669
-v 0.7318675 0.02539229 0.6512668
-v 0.7318676 0.06539226 0.6512668
-v 0.5218675 0.06539237 0.6512667
-v 0.5218675 0.02539229 0.6512667
-v 0.7318675 0.02539217 0.7212669
-v 0.7318675 0.02539229 0.6512668
-v 0.5218675 0.02539229 0.6512667
-v 0.5218675 0.02539229 0.7212667
-v 0.7318675 0.06539226 0.7212669
-v 0.5218675 0.06539226 0.7212667
-v 0.5218675 0.06539237 0.6512667
-v 0.7318676 0.06539226 0.6512668
-v 0.7318675 0.02539217 0.7212669
-v 0.7318675 0.06539226 0.7212669
-v 0.7318676 0.06539226 0.6512668
-v 0.7318675 0.02539229 0.6512668
-v 0.5218675 0.02539229 0.7212667
-v 0.5218675 0.02539229 0.6512667
-v 0.5218675 0.06539237 0.6512667
-v 0.5218675 0.06539226 0.7212667
-v 0.7418674 0.02539217 0.09126681
-v 0.5318674 0.02539229 0.09126675
-v 0.5318674 0.06539226 0.09126681
-v 0.7418674 0.06539226 0.09126687
-v 0.7418674 0.02539229 0.02126682
-v 0.7418674 0.06539226 0.02126682
-v 0.5318674 0.06539237 0.0212667
-v 0.5318674 0.02539229 0.0212667
-v 0.7418674 0.02539217 0.09126681
-v 0.7418674 0.02539229 0.02126682
-v 0.5318674 0.02539229 0.0212667
-v 0.5318674 0.02539229 0.09126675
-v 0.7418674 0.06539226 0.09126687
-v 0.5318674 0.06539226 0.09126681
-v 0.5318674 0.06539237 0.0212667
-v 0.7418674 0.06539226 0.02126682
-v 0.7418674 0.02539217 0.09126681
-v 0.7418674 0.06539226 0.09126687
-v 0.7418674 0.06539226 0.02126682
-v 0.7418674 0.02539229 0.02126682
-v 0.5318674 0.02539229 0.09126675
-v 0.5318674 0.02539229 0.0212667
-v 0.5318674 0.06539237 0.0212667
-v 0.5318674 0.06539226 0.09126681
-v 0.7418674 0.02539229 0.1812668
-v 0.5318673 0.02539229 0.1812668
-v 0.5318673 0.06539226 0.1812668
-v 0.7418674 0.06539226 0.1812668
-v 0.7418674 0.02539229 0.1112668
-v 0.7418674 0.06539226 0.1112668
-v 0.5318673 0.06539226 0.1112668
-v 0.5318673 0.02539229 0.1112668
-v 0.7418674 0.02539229 0.1812668
-v 0.7418674 0.02539229 0.1112668
-v 0.5318673 0.02539229 0.1112668
-v 0.5318673 0.02539229 0.1812668
-v 0.7418674 0.06539226 0.1812668
-v 0.5318673 0.06539226 0.1812668
-v 0.5318673 0.06539226 0.1112668
-v 0.7418674 0.06539226 0.1112668
-v 0.7418674 0.02539229 0.1812668
-v 0.7418674 0.06539226 0.1812668
-v 0.7418674 0.06539226 0.1112668
-v 0.7418674 0.02539229 0.1112668
-v 0.5318673 0.02539229 0.1812668
-v 0.5318673 0.02539229 0.1112668
-v 0.5318673 0.06539226 0.1112668
-v 0.5318673 0.06539226 0.1812668
-v 0.7418675 0.02539217 0.2712668
-v 0.5318674 0.02539217 0.2712668
-v 0.5318674 0.06539214 0.2712668
-v 0.7418675 0.06539214 0.2712668
-v 0.7418675 0.02539217 0.2012667
-v 0.7418675 0.06539214 0.2012667
-v 0.5318674 0.06539214 0.2012667
-v 0.5318674 0.02539217 0.2012667
-v 0.7418675 0.02539217 0.2712668
-v 0.7418675 0.02539217 0.2012667
-v 0.5318674 0.02539217 0.2012667
-v 0.5318674 0.02539217 0.2712668
-v 0.7418675 0.06539214 0.2712668
-v 0.5318674 0.06539214 0.2712668
-v 0.5318674 0.06539214 0.2012667
-v 0.7418675 0.06539214 0.2012667
-v 0.7418675 0.02539217 0.2712668
-v 0.7418675 0.06539214 0.2712668
-v 0.7418675 0.06539214 0.2012667
-v 0.7418675 0.02539217 0.2012667
-v 0.5318674 0.02539217 0.2712668
-v 0.5318674 0.02539217 0.2012667
-v 0.5318674 0.06539214 0.2012667
-v 0.5318674 0.06539214 0.2712668
-v 0.7418674 0.02539217 0.4512668
-v 0.5318674 0.02539217 0.4512668
-v 0.5318674 0.06539214 0.4512668
-v 0.7418674 0.06539214 0.4512668
-v 0.7418674 0.02539217 0.3812668
-v 0.7418674 0.06539214 0.3812668
-v 0.5318674 0.06539214 0.3812668
-v 0.5318674 0.02539217 0.3812668
-v 0.7418674 0.02539217 0.4512668
-v 0.7418674 0.02539217 0.3812668
-v 0.5318674 0.02539217 0.3812668
-v 0.5318674 0.02539217 0.4512668
-v 0.7418674 0.06539214 0.4512668
-v 0.5318674 0.06539214 0.4512668
-v 0.5318674 0.06539214 0.3812668
-v 0.7418674 0.06539214 0.3812668
-v 0.7418674 0.02539217 0.4512668
-v 0.7418674 0.06539214 0.4512668
-v 0.7418674 0.06539214 0.3812668
-v 0.7418674 0.02539217 0.3812668
-v 0.5318674 0.02539217 0.4512668
-v 0.5318674 0.02539217 0.3812668
-v 0.5318674 0.06539214 0.3812668
-v 0.5318674 0.06539214 0.4512668
-v 0.7418675 0.02539217 0.5412668
-v 0.5318674 0.02539206 0.5412668
-v 0.5318674 0.06539214 0.5412668
-v 0.7418675 0.06539214 0.5412668
-v 0.7418675 0.02539217 0.4712667
-v 0.7418675 0.06539226 0.4712667
-v 0.5318674 0.06539214 0.4712667
-v 0.5318674 0.02539217 0.4712667
-v 0.7418675 0.02539217 0.5412668
-v 0.7418675 0.02539217 0.4712667
-v 0.5318674 0.02539217 0.4712667
-v 0.5318674 0.02539206 0.5412668
-v 0.7418675 0.06539214 0.5412668
-v 0.5318674 0.06539214 0.5412668
-v 0.5318674 0.06539214 0.4712667
-v 0.7418675 0.06539226 0.4712667
-v 0.7418675 0.02539217 0.5412668
-v 0.7418675 0.06539214 0.5412668
-v 0.7418675 0.06539226 0.4712667
-v 0.7418675 0.02539217 0.4712667
-v 0.5318674 0.02539206 0.5412668
-v 0.5318674 0.02539217 0.4712667
-v 0.5318674 0.06539214 0.4712667
-v 0.5318674 0.06539214 0.5412668
-v 0.7418675 0.02539229 -0.08873308
-v 0.5318674 0.02539217 -0.08873308
-v 0.5318674 0.06539226 -0.08873296
-v 0.7418675 0.06539226 -0.08873296
-v 0.7418675 0.02539229 -0.1587331
-v 0.7418675 0.06539237 -0.158733
-v 0.5318674 0.06539226 -0.158733
-v 0.5318674 0.02539229 -0.1587331
-v 0.7418675 0.02539229 -0.08873308
-v 0.7418675 0.02539229 -0.1587331
-v 0.5318674 0.02539229 -0.1587331
-v 0.5318674 0.02539217 -0.08873308
-v 0.7418675 0.06539226 -0.08873296
-v 0.5318674 0.06539226 -0.08873296
-v 0.5318674 0.06539226 -0.158733
-v 0.7418675 0.06539237 -0.158733
-v 0.7418675 0.02539229 -0.08873308
-v 0.7418675 0.06539226 -0.08873296
-v 0.7418675 0.06539237 -0.158733
-v 0.7418675 0.02539229 -0.1587331
-v 0.5318674 0.02539217 -0.08873308
-v 0.5318674 0.02539229 -0.1587331
-v 0.5318674 0.06539226 -0.158733
-v 0.5318674 0.06539226 -0.08873296
-v 0.7418675 0.02539229 -0.178733
-v 0.5318674 0.02539217 -0.178733
-v 0.5318674 0.06539226 -0.1787329
-v 0.7418675 0.06539226 -0.1787329
-v 0.7418675 0.02539229 -0.248733
-v 0.7418675 0.06539237 -0.2487329
-v 0.5318674 0.06539226 -0.2487329
-v 0.5318674 0.02539229 -0.248733
-v 0.7418675 0.02539229 -0.178733
-v 0.7418675 0.02539229 -0.248733
-v 0.5318674 0.02539229 -0.248733
-v 0.5318674 0.02539217 -0.178733
-v 0.7418675 0.06539226 -0.1787329
-v 0.5318674 0.06539226 -0.1787329
-v 0.5318674 0.06539226 -0.2487329
-v 0.7418675 0.06539237 -0.2487329
-v 0.7418675 0.02539229 -0.178733
-v 0.7418675 0.06539226 -0.1787329
-v 0.7418675 0.06539237 -0.2487329
-v 0.7418675 0.02539229 -0.248733
-v 0.5318674 0.02539217 -0.178733
-v 0.5318674 0.02539229 -0.248733
-v 0.5318674 0.06539226 -0.2487329
-v 0.5318674 0.06539226 -0.1787329
-v 0.7418675 0.02539229 -0.3587331
-v 0.5318674 0.02539217 -0.3587331
-v 0.5318674 0.06539226 -0.3587329
-v 0.7418675 0.06539226 -0.3587329
-v 0.7418675 0.02539229 -0.4287331
-v 0.7418675 0.06539237 -0.428733
-v 0.5318674 0.06539226 -0.428733
-v 0.5318674 0.02539229 -0.4287331
-v 0.7418675 0.02539229 -0.3587331
-v 0.7418675 0.02539229 -0.4287331
-v 0.5318674 0.02539229 -0.4287331
-v 0.5318674 0.02539217 -0.3587331
-v 0.7418675 0.06539226 -0.3587329
-v 0.5318674 0.06539226 -0.3587329
-v 0.5318674 0.06539226 -0.428733
-v 0.7418675 0.06539237 -0.428733
-v 0.7418675 0.02539229 -0.3587331
-v 0.7418675 0.06539226 -0.3587329
-v 0.7418675 0.06539237 -0.428733
-v 0.7418675 0.02539229 -0.4287331
-v 0.5318674 0.02539217 -0.3587331
-v 0.5318674 0.02539229 -0.4287331
-v 0.5318674 0.06539226 -0.428733
-v 0.5318674 0.06539226 -0.3587329
-v 0.7418674 0.02539229 -0.448733
-v 0.5318673 0.02539229 -0.448733
-v 0.5318673 0.06539237 -0.4487329
-v 0.7418674 0.06539237 -0.4487329
-v 0.7418674 0.02539241 -0.518733
-v 0.7418674 0.06539249 -0.5187329
-v 0.5318673 0.06539249 -0.5187329
-v 0.5318673 0.02539241 -0.518733
-v 0.7418674 0.02539229 -0.448733
-v 0.7418674 0.02539241 -0.518733
-v 0.5318673 0.02539241 -0.518733
-v 0.5318673 0.02539229 -0.448733
-v 0.7418674 0.06539237 -0.4487329
-v 0.5318673 0.06539237 -0.4487329
-v 0.5318673 0.06539249 -0.5187329
-v 0.7418674 0.06539249 -0.5187329
-v 0.7418674 0.02539229 -0.448733
-v 0.7418674 0.06539237 -0.4487329
-v 0.7418674 0.06539249 -0.5187329
-v 0.7418674 0.02539241 -0.518733
-v 0.5318673 0.02539229 -0.448733
-v 0.5318673 0.02539241 -0.518733
-v 0.5318673 0.06539249 -0.5187329
-v 0.5318673 0.06539237 -0.4487329
-v 0.7418675 0.02539241 -0.5387329
-v 0.5318674 0.02539253 -0.538733
-v 0.5318674 0.06539249 -0.538733
-v 0.7418675 0.06539249 -0.5387329
-v 0.7418675 0.02539253 -0.6087329
-v 0.7418675 0.06539249 -0.6087329
-v 0.5318674 0.06539261 -0.6087331
-v 0.5318674 0.02539253 -0.6087331
-v 0.7418675 0.02539241 -0.5387329
-v 0.7418675 0.02539253 -0.6087329
-v 0.5318674 0.02539253 -0.6087331
-v 0.5318674 0.02539253 -0.538733
-v 0.7418675 0.06539249 -0.5387329
-v 0.5318674 0.06539249 -0.538733
-v 0.5318674 0.06539261 -0.6087331
-v 0.7418675 0.06539249 -0.6087329
-v 0.7418675 0.02539241 -0.5387329
-v 0.7418675 0.06539249 -0.5387329
-v 0.7418675 0.06539249 -0.6087329
-v 0.7418675 0.02539253 -0.6087329
-v 0.5318674 0.02539253 -0.538733
-v 0.5318674 0.02539253 -0.6087331
-v 0.5318674 0.06539261 -0.6087331
-v 0.5318674 0.06539249 -0.538733
-v 0.7418675 0.02539217 -1.168733
-v 0.5318674 0.02539229 -1.168733
-v 0.5318674 0.06539226 -1.168733
-v 0.7418675 0.06539214 -1.168733
-v 0.7418675 0.02539229 -1.238733
-v 0.7418675 0.06539226 -1.238733
-v 0.5318674 0.06539237 -1.238733
-v 0.5318674 0.02539241 -1.238733
-v 0.7418675 0.02539217 -1.168733
-v 0.7418675 0.02539229 -1.238733
-v 0.5318674 0.02539241 -1.238733
-v 0.5318674 0.02539229 -1.168733
-v 0.7418675 0.06539214 -1.168733
-v 0.5318674 0.06539226 -1.168733
-v 0.5318674 0.06539237 -1.238733
-v 0.7418675 0.06539226 -1.238733
-v 0.7418675 0.02539217 -1.168733
-v 0.7418675 0.06539214 -1.168733
-v 0.7418675 0.06539226 -1.238733
-v 0.7418675 0.02539229 -1.238733
-v 0.5318674 0.02539229 -1.168733
-v 0.5318674 0.02539241 -1.238733
-v 0.5318674 0.06539237 -1.238733
-v 0.5318674 0.06539226 -1.168733
-v 0.7418674 0.02539206 -1.078733
-v 0.5318673 0.02539206 -1.078733
-v 0.5318673 0.06539214 -1.078733
-v 0.7418674 0.06539214 -1.078733
-v 0.7418674 0.02539217 -1.148733
-v 0.7418674 0.06539226 -1.148733
-v 0.5318673 0.06539226 -1.148733
-v 0.5318673 0.02539217 -1.148733
-v 0.7418674 0.02539206 -1.078733
-v 0.7418674 0.02539217 -1.148733
-v 0.5318673 0.02539217 -1.148733
-v 0.5318673 0.02539206 -1.078733
-v 0.7418674 0.06539214 -1.078733
-v 0.5318673 0.06539214 -1.078733
-v 0.5318673 0.06539226 -1.148733
-v 0.7418674 0.06539226 -1.148733
-v 0.7418674 0.02539206 -1.078733
-v 0.7418674 0.06539214 -1.078733
-v 0.7418674 0.06539226 -1.148733
-v 0.7418674 0.02539217 -1.148733
-v 0.5318673 0.02539206 -1.078733
-v 0.5318673 0.02539217 -1.148733
-v 0.5318673 0.06539226 -1.148733
-v 0.5318673 0.06539214 -1.078733
-v 0.7418675 0.02539206 -0.9887329
-v 0.5318674 0.02539194 -0.9887329
-v 0.5318674 0.06539202 -0.9887329
-v 0.7418675 0.06539202 -0.9887329
-v 0.7418675 0.02539206 -1.058733
-v 0.7418675 0.06539214 -1.058733
-v 0.5318674 0.06539202 -1.058733
-v 0.5318674 0.02539206 -1.058733
-v 0.7418675 0.02539206 -0.9887329
-v 0.7418675 0.02539206 -1.058733
-v 0.5318674 0.02539206 -1.058733
-v 0.5318674 0.02539194 -0.9887329
-v 0.7418675 0.06539202 -0.9887329
-v 0.5318674 0.06539202 -0.9887329
-v 0.5318674 0.06539202 -1.058733
-v 0.7418675 0.06539214 -1.058733
-v 0.7418675 0.02539206 -0.9887329
-v 0.7418675 0.06539202 -0.9887329
-v 0.7418675 0.06539214 -1.058733
-v 0.7418675 0.02539206 -1.058733
-v 0.5318674 0.02539194 -0.9887329
-v 0.5318674 0.02539206 -1.058733
-v 0.5318674 0.06539202 -1.058733
-v 0.5318674 0.06539202 -0.9887329
-v 0.7418675 0.02539206 -0.808733
-v 0.5318674 0.02539194 -0.808733
-v 0.5318674 0.06539202 -0.8087329
-v 0.7418675 0.06539202 -0.8087329
-v 0.7418675 0.02539206 -0.878733
-v 0.7418675 0.06539214 -0.8787329
-v 0.5318674 0.06539202 -0.8787329
-v 0.5318674 0.02539206 -0.878733
-v 0.7418675 0.02539206 -0.808733
-v 0.7418675 0.02539206 -0.878733
-v 0.5318674 0.02539206 -0.878733
-v 0.5318674 0.02539194 -0.808733
-v 0.7418675 0.06539202 -0.8087329
-v 0.5318674 0.06539202 -0.8087329
-v 0.5318674 0.06539202 -0.8787329
-v 0.7418675 0.06539214 -0.8787329
-v 0.7418675 0.02539206 -0.808733
-v 0.7418675 0.06539202 -0.8087329
-v 0.7418675 0.06539214 -0.8787329
-v 0.7418675 0.02539206 -0.878733
-v 0.5318674 0.02539194 -0.808733
-v 0.5318674 0.02539206 -0.878733
-v 0.5318674 0.06539202 -0.8787329
-v 0.5318674 0.06539202 -0.8087329
-v 0.7418675 0.02539206 -0.7187331
-v 0.5318674 0.02539194 -0.7187331
-v 0.5318674 0.06539202 -0.718733
-v 0.7418675 0.06539202 -0.718733
-v 0.7418675 0.02539206 -0.7887331
-v 0.7418675 0.06539214 -0.788733
-v 0.5318674 0.06539202 -0.788733
-v 0.5318674 0.02539206 -0.7887331
-v 0.7418675 0.02539206 -0.7187331
-v 0.7418675 0.02539206 -0.7887331
-v 0.5318674 0.02539206 -0.7887331
-v 0.5318674 0.02539194 -0.7187331
-v 0.7418675 0.06539202 -0.718733
-v 0.5318674 0.06539202 -0.718733
-v 0.5318674 0.06539202 -0.788733
-v 0.7418675 0.06539214 -0.788733
-v 0.7418675 0.02539206 -0.7187331
-v 0.7418675 0.06539202 -0.718733
-v 0.7418675 0.06539214 -0.788733
-v 0.7418675 0.02539206 -0.7887331
-v 0.5318674 0.02539194 -0.7187331
-v 0.5318674 0.02539206 -0.7887331
-v 0.5318674 0.06539202 -0.788733
-v 0.5318674 0.06539202 -0.718733
-v -0.5254217 1.402861 -0.985839
-v 0.2886628 1.450679 -1.086983
-v 0.2889947 1.485742 -1.067735
-v -0.5003933 0.2261559 1.157242
-v -0.5000615 0.2612187 1.17649
-v 0.3098835 0.2585202 1.167439
-v 0.3095516 0.2234575 1.148191
-v -0.5003933 0.2261559 1.157242
-v 0.3095516 0.2234575 1.148191
-v 0.2886628 1.450679 -1.086983
-v -0.5250898 1.437924 -0.966591
-v 0.2889947 1.485742 -1.067735
-v 0.3098835 0.2585202 1.167439
-v -0.5000615 0.2612187 1.17649
-v -0.5254217 1.402861 -0.985839
-v -0.5250898 1.437924 -0.966591
-v -0.878799 1.187071 -0.520799
-v -0.878993 1.166574 -0.5320512
-v 0.2886628 1.450679 -1.086983
-v 0.3095516 0.2234575 1.148191
-v 0.3098835 0.2585202 1.167439
-v 0.2889947 1.485742 -1.067735
-v 0.2889947 1.485742 -1.067735
-v -0.5250898 1.437924 -0.966591
-v -0.5254217 1.402861 -0.985839
-v 0.2886628 1.450679 -1.086983
-v -0.5254217 1.402861 -0.985839
-v -0.5003933 0.2261559 1.157242
-v -0.5250898 1.437924 -0.966591
-v -0.5000615 0.2612187 1.17649
-v -0.878799 1.187071 -0.520799
-v -0.5000615 0.2612187 1.17649
-v -0.5003933 0.2261559 1.157242
-v -0.8253294 0.2384111 1.161302
-v -0.8250804 0.2647082 1.175738
-v -0.5003933 0.2261559 1.157242
-v -0.5254217 1.402861 -0.985839
-v -0.878993 1.166574 -0.5320512
-v -0.8253294 0.2384111 1.161302
-v -0.878993 1.166574 -0.5320512
-v -0.878799 1.187071 -0.520799
-v -2.211351 0.9321595 -0.04343295
-v -2.211443 0.9223558 -0.04881477
-v -0.5000615 0.2612187 1.17649
-v -0.8250804 0.2647082 1.175738
-v -0.878799 1.187071 -0.520799
-v -0.878799 1.187071 -0.520799
-v -0.8250804 0.2647082 1.175738
-v -2.211351 0.9321595 -0.04343295
-v -0.8250804 0.2647082 1.175738
-v -0.8253294 0.2384111 1.161302
-v -2.064998 0.2416824 1.1975
-v -2.064915 0.2504481 1.202312
-v -0.8253294 0.2384111 1.161302
-v -0.878993 1.166574 -0.5320512
-v -2.211443 0.9223558 -0.04881477
-v -2.211443 0.9223558 -0.04881477
-v -2.211351 0.9321595 -0.04343295
-v -2.500293 0.5695142 0.6286017
-v -2.500376 0.5607485 0.6237897
-v -0.8250804 0.2647082 1.175738
-v -2.064915 0.2504481 1.202312
-v -2.211351 0.9321595 -0.04343295
-v -2.211443 0.9223558 -0.04881477
-v -2.064998 0.2416824 1.1975
-v -0.8253294 0.2384111 1.161302
-v -2.211351 0.9321595 -0.04343295
-v -2.064915 0.2504481 1.202312
-v -2.504804 0.2471013 1.215994
-v -2.064915 0.2504481 1.202312
-v -2.064998 0.2416824 1.1975
-v -2.504887 0.2383356 1.211182
-v -2.504804 0.2471013 1.215994
-v -2.064998 0.2416824 1.1975
-v -2.211443 0.9223558 -0.04881477
-v -2.504887 0.2383356 1.211182
-v -2.500376 0.5607485 0.6237897
-v -2.500293 0.5695142 0.6286017
-v -2.504804 0.2471013 1.215994
-v -2.504887 0.2383356 1.211182
-v -2.504804 0.2471013 1.215994
-v -2.500293 0.5695142 0.6286017
-v -2.211351 0.9321595 -0.04343295
-v -2.211443 0.9223558 -0.04881477
-v -2.500376 0.5607485 0.6237897
-v -2.504887 0.2383356 1.211182
-v -0.2467064 0.02371633 -1.151921
-v -0.258771 1.094382 -0.4336694
-v -0.255517 1.120633 -0.472747
-v -0.2434524 0.04996789 -1.190998
-v -0.3227669 0.02605438 -1.156684
-v -0.3195128 0.05230594 -1.195761
-v -0.3315775 1.122971 -0.4775099
-v -0.3348315 1.09672 -0.4384325
-v -0.2467064 0.02371633 -1.151921
-v -0.3227669 0.02605438 -1.156684
-v -0.3348315 1.09672 -0.4384325
-v -0.258771 1.094382 -0.4336694
-v -0.2434524 0.04996789 -1.190998
-v -0.255517 1.120633 -0.472747
-v -0.3315775 1.122971 -0.4775099
-v -0.3195128 0.05230594 -1.195761
-v -0.2467064 0.02371633 -1.151921
-v -0.2434524 0.04996789 -1.190998
-v -0.3195128 0.05230594 -1.195761
-v -0.3227669 0.02605438 -1.156684
-v -0.258771 1.094382 -0.4336694
-v -0.3348315 1.09672 -0.4384325
-v -0.3315775 1.122971 -0.4775099
-v -0.255517 1.120633 -0.472747
-v 0.3021166 0.09039104 1.061267
-v 0.3021166 0.1403911 1.061267
-v -2.457886 0.140391 1.061267
-v -2.457886 0.09039092 1.061267
-v 0.3021166 0.09039104 1.111267
-v -2.457886 0.09039092 1.111266
-v -2.457886 0.140391 1.111266
-v 0.3021166 0.1403911 1.111267
-v 0.3021166 0.09039104 1.061267
-v 0.3021166 0.09039104 1.111267
-v 0.3021166 0.1403911 1.111267
-v 0.3021166 0.1403911 1.061267
-v -2.457886 0.09039092 1.061267
-v -2.457886 0.140391 1.061267
-v -2.457886 0.140391 1.111266
-v -2.457886 0.09039092 1.111266
-v 0.3021166 0.09039104 1.061267
-v -2.457886 0.09039092 1.061267
-v -2.457886 0.09039092 1.111266
-v 0.3021166 0.09039104 1.111267
-v 0.3021166 0.1403911 1.061267
-v 0.3021166 0.1403911 1.111267
-v -2.457886 0.140391 1.111266
-v -2.457886 0.140391 1.061267
-v 0.2921171 0.09039116 0.991267
-v 0.2921169 0.1403911 0.9912668
-v -2.457886 0.1403915 0.9912658
-v -2.457886 0.09039128 0.9912657
-v 0.2921171 0.09039116 1.041267
-v -2.457886 0.09039128 1.041266
-v -2.457886 0.1403915 1.041266
-v 0.2921169 0.1403911 1.041267
-v 0.2921171 0.09039116 0.991267
-v 0.2921171 0.09039116 1.041267
-v 0.2921169 0.1403911 1.041267
-v 0.2921169 0.1403911 0.9912668
-v -2.457886 0.09039128 0.9912657
-v -2.457886 0.1403915 0.9912658
-v -2.457886 0.1403915 1.041266
-v -2.457886 0.09039128 1.041266
-v 0.2921171 0.09039116 0.991267
-v -2.457886 0.09039128 0.9912657
-v -2.457886 0.09039128 1.041266
-v 0.2921171 0.09039116 1.041267
-v 0.2921169 0.1403911 0.9912668
-v 0.2921169 0.1403911 1.041267
-v -2.457886 0.1403915 1.041266
-v -2.457886 0.1403915 0.9912658
-v 0.2821167 0.09039128 0.7612668
-v 0.2821167 0.1403912 0.7612668
-v 0.2821167 0.1403912 0.7112669
-v 0.2821167 0.09039128 0.7112669
-v -2.457886 0.09039128 0.7612654
-v -2.457886 0.09039128 0.7112654
-v -2.457886 0.1403912 0.7112654
-v -2.457886 0.1403912 0.7612654
-v 0.2821167 0.09039128 0.7612668
-v -2.457886 0.09039128 0.7612654
-v -2.457886 0.1403912 0.7612654
-v 0.2821167 0.1403912 0.7612668
-v 0.2821167 0.09039128 0.7112669
-v 0.2821167 0.1403912 0.7112669
-v -2.457886 0.1403912 0.7112654
-v -2.457886 0.09039128 0.7112654
-v 0.2821167 0.09039128 0.7612668
-v 0.2821167 0.09039128 0.7112669
-v -2.457886 0.09039128 0.7112654
-v -2.457886 0.09039128 0.7612654
-v 0.2821167 0.1403912 0.7612668
-v -2.457886 0.1403912 0.7612654
-v -2.457886 0.1403912 0.7112654
-v 0.2821167 0.1403912 0.7112669
-v 0.2921166 0.09039104 0.971267
-v 0.2921166 0.140391 0.971267
-v 0.2921166 0.140391 0.921267
-v 0.2921166 0.09039104 0.921267
-v -2.467883 0.09039104 0.9712668
-v -2.467883 0.09039104 0.9212668
-v -2.467883 0.140391 0.9212668
-v -2.467883 0.140391 0.9712668
-v 0.2921166 0.09039104 0.971267
-v -2.467883 0.09039104 0.9712668
-v -2.467883 0.140391 0.9712668
-v 0.2921166 0.140391 0.971267
-v 0.2921166 0.09039104 0.921267
-v 0.2921166 0.140391 0.921267
-v -2.467883 0.140391 0.9212668
-v -2.467883 0.09039104 0.9212668
-v 0.2921166 0.09039104 0.971267
-v 0.2921166 0.09039104 0.921267
-v -2.467883 0.09039104 0.9212668
-v -2.467883 0.09039104 0.9712668
-v 0.2921166 0.140391 0.971267
-v -2.467883 0.140391 0.9712668
-v -2.467883 0.140391 0.9212668
-v 0.2921166 0.140391 0.921267
-v 0.2821164 0.09039104 0.8312672
-v -2.467883 0.09039104 0.8312669
-v -2.467883 0.140391 0.8312669
-v 0.2821164 0.140391 0.8312672
-v 0.2821164 0.09039104 0.7812672
-v 0.2821164 0.140391 0.7812672
-v -2.467883 0.140391 0.7812669
-v -2.467883 0.09039104 0.7812668
-v 0.2821164 0.09039104 0.8312672
-v 0.2821164 0.09039104 0.7812672
-v -2.467883 0.09039104 0.7812668
-v -2.467883 0.09039104 0.8312669
-v 0.2821164 0.140391 0.8312672
-v -2.467883 0.140391 0.8312669
-v -2.467883 0.140391 0.7812669
-v 0.2821164 0.140391 0.7812672
-v 0.2821164 0.09039104 0.8312672
-v 0.2821164 0.140391 0.8312672
-v 0.2821164 0.140391 0.7812672
-v 0.2821164 0.09039104 0.7812672
-v -2.467883 0.09039104 0.8312669
-v -2.467883 0.09039104 0.7812668
-v -2.467883 0.140391 0.7812669
-v -2.467883 0.140391 0.8312669
-v 0.2821168 0.09039092 0.851267
-v 0.2821168 0.140391 0.851267
-v -2.467886 0.1403913 0.8512665
-v -2.467886 0.09039128 0.8512665
-v 0.2821168 0.09039092 0.9012669
-v -2.467886 0.09039128 0.9012665
-v -2.467886 0.1403913 0.9012665
-v 0.2821168 0.140391 0.9012669
-v 0.2821168 0.09039092 0.851267
-v 0.2821168 0.09039092 0.9012669
-v 0.2821168 0.140391 0.9012669
-v 0.2821168 0.140391 0.851267
-v -2.467886 0.09039128 0.8512665
-v -2.467886 0.1403913 0.8512665
-v -2.467886 0.1403913 0.9012665
-v -2.467886 0.09039128 0.9012665
-v 0.2821168 0.09039092 0.851267
-v -2.467886 0.09039128 0.8512665
-v -2.467886 0.09039128 0.9012665
-v 0.2821168 0.09039092 0.9012669
-v 0.2821168 0.140391 0.851267
-v 0.2821168 0.140391 0.9012669
-v -2.467886 0.1403913 0.9012665
-v -2.467886 0.1403913 0.8512665
-v -2.367883 0.09039128 0.3312669
-v -2.367883 0.1403912 0.3312669
-v 0.2921191 0.1403908 0.3312678
-v 0.2921191 0.0903908 0.3312678
-v -2.367883 0.09039128 0.2812669
-v 0.2921191 0.0903908 0.2812678
-v 0.2921191 0.1403908 0.2812678
-v -2.367883 0.1403912 0.2812669
-v -2.367883 0.09039128 0.3312669
-v -2.367883 0.09039128 0.2812669
-v -2.367883 0.1403912 0.2812669
-v -2.367883 0.1403912 0.3312669
-v 0.2921191 0.0903908 0.3312678
-v 0.2921191 0.1403908 0.3312678
-v 0.2921191 0.1403908 0.2812678
-v 0.2921191 0.0903908 0.2812678
-v -2.367883 0.09039128 0.3312669
-v 0.2921191 0.0903908 0.3312678
-v 0.2921191 0.0903908 0.2812678
-v -2.367883 0.09039128 0.2812669
-v -2.367883 0.1403912 0.3312669
-v -2.367883 0.1403912 0.2812669
-v 0.2921191 0.1403908 0.2812678
-v 0.2921191 0.1403908 0.3312678
-v 0.2821168 0.09039128 0.351267
-v 0.2821168 0.1403913 0.351267
-v -2.397886 0.140391 0.351266
-v -2.397886 0.09039092 0.351266
-v 0.2821168 0.09039128 0.4012669
-v -2.397886 0.09039092 0.401266
-v -2.397886 0.140391 0.401266
-v 0.2821168 0.1403913 0.4012669
-v 0.2821168 0.09039128 0.351267
-v 0.2821168 0.09039128 0.4012669
-v 0.2821168 0.1403913 0.4012669
-v 0.2821168 0.1403913 0.351267
-v -2.397886 0.09039092 0.351266
-v -2.397886 0.140391 0.351266
-v -2.397886 0.140391 0.401266
-v -2.397886 0.09039092 0.401266
-v 0.2821168 0.09039128 0.351267
-v -2.397886 0.09039092 0.351266
-v -2.397886 0.09039092 0.401266
-v 0.2821168 0.09039128 0.4012669
-v 0.2821168 0.1403913 0.351267
-v 0.2821168 0.1403913 0.4012669
-v -2.397886 0.140391 0.401266
-v -2.397886 0.140391 0.351266
-v 0.2821065 0.0903908 0.4212669
-v 0.2821065 0.0903908 0.4712669
-v 0.2821065 0.1403908 0.4712669
-v 0.2821065 0.1403908 0.4212669
-v -2.427883 0.09039128 0.4212669
-v -2.427883 0.1403912 0.4212669
-v -2.427883 0.1403912 0.4712669
-v -2.427883 0.09039128 0.4712669
-v 0.2821065 0.0903908 0.4212669
-v -2.427883 0.09039128 0.4212669
-v -2.427883 0.09039128 0.4712669
-v 0.2821065 0.0903908 0.4712669
-v 0.2821065 0.1403908 0.4212669
-v 0.2821065 0.1403908 0.4712669
-v -2.427883 0.1403912 0.4712669
-v -2.427883 0.1403912 0.4212669
-v 0.2821065 0.0903908 0.4212669
-v 0.2821065 0.1403908 0.4212669
-v -2.427883 0.1403912 0.4212669
-v -2.427883 0.09039128 0.4212669
-v 0.2821065 0.0903908 0.4712669
-v -2.427883 0.09039128 0.4712669
-v -2.427883 0.1403912 0.4712669
-v 0.2821065 0.1403908 0.4712669
-v 0.2821167 0.09039116 0.491267
-v 0.2821167 0.1403911 0.491267
-v -2.457886 0.1403911 0.491267
-v -2.457886 0.09039116 0.491267
-v 0.2821167 0.09039116 0.5512669
-v -2.457886 0.09039116 0.5512669
-v -2.457886 0.1403911 0.5512669
-v 0.2821167 0.1403911 0.5512669
-v 0.2821167 0.09039116 0.491267
-v 0.2821167 0.09039116 0.5512669
-v 0.2821167 0.1403911 0.5512669
-v 0.2821167 0.1403911 0.491267
-v -2.457886 0.09039116 0.491267
-v -2.457886 0.1403911 0.491267
-v -2.457886 0.1403911 0.5512669
-v -2.457886 0.09039116 0.5512669
-v 0.2821167 0.09039116 0.491267
-v -2.457886 0.09039116 0.491267
-v -2.457886 0.09039116 0.5512669
-v 0.2821167 0.09039116 0.5512669
-v 0.2821167 0.1403911 0.491267
-v 0.2821167 0.1403911 0.5512669
-v -2.457886 0.1403911 0.5512669
-v -2.457886 0.1403911 0.491267
-v 0.2821167 0.09039104 0.571267
-v 0.2821167 0.1403911 0.571267
-v -2.457886 0.1403915 0.571267
-v -2.457886 0.0903914 0.571267
-v 0.2821167 0.09039104 0.621267
-v -2.457886 0.0903914 0.621267
-v -2.457886 0.1403915 0.621267
-v 0.2821167 0.1403911 0.621267
-v 0.2821167 0.09039104 0.571267
-v 0.2821167 0.09039104 0.621267
-v 0.2821167 0.1403911 0.621267
-v 0.2821167 0.1403911 0.571267
-v -2.457886 0.0903914 0.571267
-v -2.457886 0.1403915 0.571267
-v -2.457886 0.1403915 0.621267
-v -2.457886 0.0903914 0.621267
-v 0.2821167 0.09039104 0.571267
-v -2.457886 0.0903914 0.571267
-v -2.457886 0.0903914 0.621267
-v 0.2821167 0.09039104 0.621267
-v 0.2821167 0.1403911 0.571267
-v 0.2821167 0.1403911 0.621267
-v -2.457886 0.1403915 0.621267
-v -2.457886 0.1403915 0.571267
-v -2.457883 0.09039116 0.6912669
-v -2.457883 0.1403911 0.6912669
-v 0.2821195 0.1403913 0.691268
-v 0.2821195 0.09039128 0.691268
-v -2.457883 0.09039116 0.6412668
-v 0.2821195 0.0903914 0.6412679
-v 0.2821195 0.1403913 0.6412679
-v -2.457883 0.1403912 0.6412668
-v -2.457883 0.09039116 0.6912669
-v -2.457883 0.09039116 0.6412668
-v -2.457883 0.1403912 0.6412668
-v -2.457883 0.1403911 0.6912669
-v 0.2821195 0.09039128 0.691268
-v 0.2821195 0.1403913 0.691268
-v 0.2821195 0.1403913 0.6412679
-v 0.2821195 0.0903914 0.6412679
-v -2.457883 0.09039116 0.6912669
-v 0.2821195 0.09039128 0.691268
-v 0.2821195 0.0903914 0.6412679
-v -2.457883 0.09039116 0.6412668
-v -2.457883 0.1403911 0.6912669
-v -2.457883 0.1403912 0.6412668
-v 0.2821195 0.1403913 0.6412679
-v 0.2821195 0.1403913 0.691268
-v 0.2821166 0.09039128 -0.4887331
-v 0.2821166 0.1403913 -0.4887331
-v -1.477885 0.1403912 -0.4887334
-v -1.477885 0.09039116 -0.4887334
-v 0.2821166 0.09039128 -0.438733
-v -1.477885 0.09039116 -0.4387333
-v -1.477885 0.1403912 -0.4387333
-v 0.2821166 0.1403913 -0.438733
-v 0.2821166 0.09039128 -0.4887331
-v 0.2821166 0.09039128 -0.438733
-v 0.2821166 0.1403913 -0.438733
-v 0.2821166 0.1403913 -0.4887331
-v -1.477885 0.09039116 -0.4887334
-v -1.477885 0.1403912 -0.4887334
-v -1.477885 0.1403912 -0.4387333
-v -1.477885 0.09039116 -0.4387333
-v 0.2821166 0.09039128 -0.4887331
-v -1.477885 0.09039116 -0.4887334
-v -1.477885 0.09039116 -0.4387333
-v 0.2821166 0.09039128 -0.438733
-v 0.2821166 0.1403913 -0.4887331
-v 0.2821166 0.1403913 -0.438733
-v -1.477885 0.1403912 -0.4387333
-v -1.477885 0.1403912 -0.4887334
-v -1.637885 0.09039164 -0.4187332
-v 0.2821167 0.09039128 -0.4187331
-v 0.2821167 0.1403913 -0.4187331
-v -1.637885 0.1403917 -0.4187332
-v -1.637885 0.09039164 -0.3687332
-v -1.637885 0.1403917 -0.3687332
-v 0.2821167 0.1403913 -0.368733
-v 0.2821167 0.09039128 -0.368733
-v -1.637885 0.09039164 -0.4187332
-v -1.637885 0.09039164 -0.3687332
-v 0.2821167 0.09039128 -0.368733
-v 0.2821167 0.09039128 -0.4187331
-v -1.637885 0.1403917 -0.4187332
-v 0.2821167 0.1403913 -0.4187331
-v 0.2821167 0.1403913 -0.368733
-v -1.637885 0.1403917 -0.3687332
-v -1.637885 0.09039164 -0.4187332
-v -1.637885 0.1403917 -0.4187332
-v -1.637885 0.1403917 -0.3687332
-v -1.637885 0.09039164 -0.3687332
-v 0.2821167 0.09039128 -0.4187331
-v 0.2821167 0.09039128 -0.368733
-v 0.2821167 0.1403913 -0.368733
-v 0.2821167 0.1403913 -0.4187331
-v 0.2821165 0.08039117 -0.3487331
-v 0.2821165 0.1403912 -0.3487331
-v -1.817885 0.1403911 -0.3487334
-v -1.817885 0.08039105 -0.3487334
-v 0.2821165 0.08039117 -0.298733
-v -1.817885 0.08039105 -0.2987334
-v -1.817885 0.1403911 -0.2987334
-v 0.2821165 0.1403912 -0.298733
-v 0.2821165 0.08039117 -0.3487331
-v 0.2821165 0.08039117 -0.298733
-v 0.2821165 0.1403912 -0.298733
-v 0.2821165 0.1403912 -0.3487331
-v -1.817885 0.08039105 -0.3487334
-v -1.817885 0.1403911 -0.3487334
-v -1.817885 0.1403911 -0.2987334
-v -1.817885 0.08039105 -0.2987334
-v 0.2821165 0.08039117 -0.3487331
-v -1.817885 0.08039105 -0.3487334
-v -1.817885 0.08039105 -0.2987334
-v 0.2821165 0.08039117 -0.298733
-v 0.2821165 0.1403912 -0.3487331
-v 0.2821165 0.1403912 -0.298733
-v -1.817885 0.1403911 -0.2987334
-v -1.817885 0.1403911 -0.3487334
-v -1.997886 0.09039164 -0.2787334
-v 0.2821167 0.09039128 -0.2787333
-v 0.2821167 0.1403912 -0.2787333
-v -1.997886 0.1403917 -0.2787334
-v -1.997886 0.09039176 -0.2287333
-v -1.997886 0.1403917 -0.2287333
-v 0.2821167 0.1403913 -0.2287332
-v 0.2821167 0.09039128 -0.2287332
-v -1.997886 0.09039164 -0.2787334
-v -1.997886 0.09039176 -0.2287333
-v 0.2821167 0.09039128 -0.2287332
-v 0.2821167 0.09039128 -0.2787333
-v -1.997886 0.1403917 -0.2787334
-v 0.2821167 0.1403912 -0.2787333
-v 0.2821167 0.1403913 -0.2287332
-v -1.997886 0.1403917 -0.2287333
-v -1.997886 0.09039164 -0.2787334
-v -1.997886 0.1403917 -0.2787334
-v -1.997886 0.1403917 -0.2287333
-v -1.997886 0.09039176 -0.2287333
-v 0.2821167 0.09039128 -0.2787333
-v 0.2821167 0.09039128 -0.2287332
-v 0.2821167 0.1403913 -0.2287332
-v 0.2821167 0.1403912 -0.2787333
-v -2.238134 0.04539478 -0.2237362
-v 0.5018676 0.04539239 -0.2237337
-v 0.5018676 0.09539235 -0.2237337
-v -2.238134 0.09539473 -0.2237362
-v -2.238134 0.04539478 -0.1737361
-v -2.238134 0.09539473 -0.1737361
-v 0.5018676 0.09539235 -0.1737336
-v 0.5018675 0.04539227 -0.1737337
-v -2.238134 0.04539478 -0.2237362
-v -2.238134 0.04539478 -0.1737361
-v 0.5018675 0.04539227 -0.1737337
-v 0.5018676 0.04539239 -0.2237337
-v -2.238134 0.09539473 -0.2237362
-v 0.5018676 0.09539235 -0.2237337
-v 0.5018676 0.09539235 -0.1737336
-v -2.238134 0.09539473 -0.1737361
-v -2.238134 0.04539478 -0.2237362
-v -2.238134 0.09539473 -0.2237362
-v -2.238134 0.09539473 -0.1737361
-v -2.238134 0.04539478 -0.1737361
-v 0.5018676 0.04539239 -0.2237337
-v 0.5018675 0.04539227 -0.1737337
-v 0.5018676 0.09539235 -0.1737336
-v 0.5018676 0.09539235 -0.2237337
-v 0.2771167 0.09039116 -0.2087331
-v 0.2771167 0.1403912 -0.2087331
-v -2.182885 0.1403911 -0.2087336
-v -2.182885 0.09039104 -0.2087336
-v 0.2771167 0.09039116 -0.1587331
-v -2.182885 0.09039104 -0.1587336
-v -2.182885 0.1403911 -0.1587336
-v 0.2771167 0.1403912 -0.1587331
-v 0.2771167 0.09039116 -0.2087331
-v 0.2771167 0.09039116 -0.1587331
-v 0.2771167 0.1403912 -0.1587331
-v 0.2771167 0.1403912 -0.2087331
-v -2.182885 0.09039104 -0.2087336
-v -2.182885 0.1403911 -0.2087336
-v -2.182885 0.1403911 -0.1587336
-v -2.182885 0.09039104 -0.1587336
-v 0.2771167 0.09039116 -0.2087331
-v -2.182885 0.09039104 -0.2087336
-v -2.182885 0.09039104 -0.1587336
-v 0.2771167 0.09039116 -0.1587331
-v 0.2771167 0.1403912 -0.2087331
-v 0.2771167 0.1403912 -0.1587331
-v -2.182885 0.1403911 -0.1587336
-v -2.182885 0.1403911 -0.2087336
-v 0.2821072 0.0903908 -0.0887326
-v 0.2821072 0.1403908 -0.0887326
-v 0.2821072 0.1403908 -0.1387326
-v 0.2821072 0.0903908 -0.1387326
-v -2.217883 0.09039128 -0.08873308
-v -2.217883 0.09039128 -0.138733
-v -2.217883 0.1403912 -0.138733
-v -2.217883 0.1403912 -0.08873308
-v 0.2821072 0.0903908 -0.0887326
-v -2.217883 0.09039128 -0.08873308
-v -2.217883 0.1403912 -0.08873308
-v 0.2821072 0.1403908 -0.0887326
-v 0.2821072 0.0903908 -0.1387326
-v 0.2821072 0.1403908 -0.1387326
-v -2.217883 0.1403912 -0.138733
-v -2.217883 0.09039128 -0.138733
-v 0.2821072 0.0903908 -0.0887326
-v 0.2821072 0.0903908 -0.1387326
-v -2.217883 0.09039128 -0.138733
-v -2.217883 0.09039128 -0.08873308
-v 0.2821072 0.1403908 -0.0887326
-v -2.217883 0.1403912 -0.08873308
-v -2.217883 0.1403912 -0.138733
-v 0.2821072 0.1403908 -0.1387326
-v 0.2821167 0.09039128 -0.06873298
-v 0.2821167 0.1403912 -0.06873298
-v -2.257886 0.1403915 -0.06873345
-v -2.257886 0.09039152 -0.06873345
-v 0.2821167 0.09039128 -0.01873302
-v -2.257886 0.09039152 -0.0187335
-v -2.257886 0.1403915 -0.0187335
-v 0.2821167 0.1403912 -0.01873302
-v 0.2821167 0.09039128 -0.06873298
-v 0.2821167 0.09039128 -0.01873302
-v 0.2821167 0.1403912 -0.01873302
-v 0.2821167 0.1403912 -0.06873298
-v -2.257886 0.09039152 -0.06873345
-v -2.257886 0.1403915 -0.06873345
-v -2.257886 0.1403915 -0.0187335
-v -2.257886 0.09039152 -0.0187335
-v 0.2821167 0.09039128 -0.06873298
-v -2.257886 0.09039152 -0.06873345
-v -2.257886 0.09039152 -0.0187335
-v 0.2821167 0.09039128 -0.01873302
-v 0.2821167 0.1403912 -0.06873298
-v 0.2821167 0.1403912 -0.01873302
-v -2.257886 0.1403915 -0.0187335
-v -2.257886 0.1403915 -0.06873345
-v 0.2921189 0.09039223 0.05126721
-v -2.277884 0.09039128 0.05126691
-v -2.277884 0.1403912 0.05126691
-v 0.2921189 0.1403922 0.05126721
-v 0.2921189 0.09039223 0.001267195
-v 0.2921189 0.1403922 0.001267195
-v -2.277884 0.1403912 0.001266956
-v -2.277884 0.09039128 0.001266837
-v 0.2921189 0.09039223 0.05126721
-v 0.2921189 0.09039223 0.001267195
-v -2.277884 0.09039128 0.001266837
-v -2.277884 0.09039128 0.05126691
-v 0.2921189 0.1403922 0.05126721
-v -2.277884 0.1403912 0.05126691
-v -2.277884 0.1403912 0.001266956
-v 0.2921189 0.1403922 0.001267195
-v 0.2921189 0.09039223 0.05126721
-v 0.2921189 0.1403922 0.05126721
-v 0.2921189 0.1403922 0.001267195
-v 0.2921189 0.09039223 0.001267195
-v -2.277884 0.09039128 0.05126691
-v -2.277884 0.09039128 0.001266837
-v -2.277884 0.1403912 0.001266956
-v -2.277884 0.1403912 0.05126691
-v 0.2821167 0.09039116 0.07126689
-v 0.2821167 0.1403911 0.07126689
-v -2.297886 0.1403915 0.07126611
-v -2.297886 0.0903914 0.07126611
-v 0.2821167 0.09039104 0.1212669
-v -2.297886 0.0903914 0.1212661
-v -2.297886 0.1403913 0.1212661
-v 0.2821167 0.1403911 0.1212669
-v 0.2821167 0.09039116 0.07126689
-v 0.2821167 0.09039104 0.1212669
-v 0.2821167 0.1403911 0.1212669
-v 0.2821167 0.1403911 0.07126689
-v -2.297886 0.0903914 0.07126611
-v -2.297886 0.1403915 0.07126611
-v -2.297886 0.1403913 0.1212661
-v -2.297886 0.0903914 0.1212661
-v 0.2821167 0.09039116 0.07126689
-v -2.297886 0.0903914 0.07126611
-v -2.297886 0.0903914 0.1212661
-v 0.2821167 0.09039104 0.1212669
-v 0.2821167 0.1403911 0.07126689
-v 0.2821167 0.1403911 0.1212669
-v -2.297886 0.1403913 0.1212661
-v -2.297886 0.1403915 0.07126611
-v -2.327883 0.09039128 0.191267
-v -2.327883 0.1403912 0.191267
-v 0.282119 0.1403908 0.1912673
-v 0.282119 0.0903908 0.1912673
-v -2.327883 0.09039128 0.141267
-v 0.282119 0.0903908 0.1412673
-v 0.282119 0.1403908 0.1412673
-v -2.327883 0.1403912 0.141267
-v -2.327883 0.09039128 0.191267
-v -2.327883 0.09039128 0.141267
-v -2.327883 0.1403912 0.141267
-v -2.327883 0.1403912 0.191267
-v 0.282119 0.0903908 0.1912673
-v 0.282119 0.1403908 0.1912673
-v 0.282119 0.1403908 0.1412673
-v 0.282119 0.0903908 0.1412673
-v -2.327883 0.09039128 0.191267
-v 0.282119 0.0903908 0.1912673
-v 0.282119 0.0903908 0.1412673
-v -2.327883 0.09039128 0.141267
-v -2.327883 0.1403912 0.191267
-v -2.327883 0.1403912 0.141267
-v 0.282119 0.1403908 0.1412673
-v 0.282119 0.1403908 0.1912673
-v -2.347886 0.09039211 0.2112672
-v 0.2821167 0.09039116 0.2112669
-v 0.2821167 0.1403911 0.2112669
-v -2.347886 0.1403921 0.2112672
-v -2.347886 0.09039211 0.2612672
-v -2.347886 0.1403921 0.2612672
-v 0.2821167 0.1403911 0.2612669
-v 0.2821167 0.09039116 0.2612669
-v -2.347886 0.09039211 0.2112672
-v -2.347886 0.09039211 0.2612672
-v 0.2821167 0.09039116 0.2612669
-v 0.2821167 0.09039116 0.2112669
-v -2.347886 0.1403921 0.2112672
-v 0.2821167 0.1403911 0.2112669
-v 0.2821167 0.1403911 0.2612669
-v -2.347886 0.1403921 0.2612672
-v -2.347886 0.09039211 0.2112672
-v -2.347886 0.1403921 0.2112672
-v -2.347886 0.1403921 0.2612672
-v -2.347886 0.09039211 0.2612672
-v 0.2821167 0.09039116 0.2112669
-v 0.2821167 0.09039116 0.2612669
-v 0.2821167 0.1403911 0.2612669
-v 0.2821167 0.1403911 0.2112669
-v 0.2821167 0.09039128 -0.558733
-v 0.2821167 0.1403912 -0.558733
-v -1.277885 0.1403912 -0.558733
-v -1.277885 0.09039128 -0.558733
-v 0.2821167 0.09039128 -0.508733
-v -1.277885 0.09039128 -0.508733
-v -1.277885 0.1403912 -0.508733
-v 0.2821167 0.1403912 -0.508733
-v 0.2821167 0.09039128 -0.558733
-v 0.2821167 0.09039128 -0.508733
-v 0.2821167 0.1403912 -0.508733
-v 0.2821167 0.1403912 -0.558733
-v -1.277885 0.09039128 -0.558733
-v -1.277885 0.1403912 -0.558733
-v -1.277885 0.1403912 -0.508733
-v -1.277885 0.09039128 -0.508733
-v 0.2821167 0.09039128 -0.558733
-v -1.277885 0.09039128 -0.558733
-v -1.277885 0.09039128 -0.508733
-v 0.2821167 0.09039128 -0.508733
-v 0.2821167 0.1403912 -0.558733
-v 0.2821167 0.1403912 -0.508733
-v -1.277885 0.1403912 -0.508733
-v -1.277885 0.1403912 -0.558733
-v 0.2821167 0.09039128 -0.6287329
-v 0.2821167 0.1403913 -0.6287329
-v -1.097884 0.1403912 -0.6287332
-v -1.097884 0.09039116 -0.6287332
-v 0.2821167 0.09039128 -0.578733
-v -1.097884 0.09039116 -0.5787332
-v -1.097884 0.1403912 -0.5787332
-v 0.2821167 0.1403913 -0.578733
-v 0.2821167 0.09039128 -0.6287329
-v 0.2821167 0.09039128 -0.578733
-v 0.2821167 0.1403913 -0.578733
-v 0.2821167 0.1403913 -0.6287329
-v -1.097884 0.09039116 -0.6287332
-v -1.097884 0.1403912 -0.6287332
-v -1.097884 0.1403912 -0.5787332
-v -1.097884 0.09039116 -0.5787332
-v 0.2821167 0.09039128 -0.6287329
-v -1.097884 0.09039116 -0.6287332
-v -1.097884 0.09039116 -0.5787332
-v 0.2821167 0.09039128 -0.578733
-v 0.2821167 0.1403913 -0.6287329
-v 0.2821167 0.1403913 -0.578733
-v -1.097884 0.1403912 -0.5787332
-v -1.097884 0.1403912 -0.6287332
-v 0.2821168 0.09039128 -0.698733
-v 0.2821168 0.1403912 -0.698733
-v -0.8378841 0.1403912 -0.6987332
-v -0.8378841 0.09039116 -0.6987332
-v 0.2821168 0.09039128 -0.648733
-v -0.8378841 0.09039128 -0.6487333
-v -0.8378841 0.1403912 -0.6487333
-v 0.2821168 0.1403913 -0.648733
-v 0.2821168 0.09039128 -0.698733
-v 0.2821168 0.09039128 -0.648733
-v 0.2821168 0.1403913 -0.648733
-v 0.2821168 0.1403912 -0.698733
-v -0.8378841 0.09039116 -0.6987332
-v -0.8378841 0.1403912 -0.6987332
-v -0.8378841 0.1403912 -0.6487333
-v -0.8378841 0.09039128 -0.6487333
-v 0.2821168 0.09039128 -0.698733
-v -0.8378841 0.09039116 -0.6987332
-v -0.8378841 0.09039128 -0.6487333
-v 0.2821168 0.09039128 -0.648733
-v 0.2821168 0.1403912 -0.698733
-v 0.2821168 0.1403913 -0.648733
-v -0.8378841 0.1403912 -0.6487333
-v -0.8378841 0.1403912 -0.6987332
-v 0.2821167 0.09039128 -0.7187331
-v 0.2821167 0.1403912 -0.7187331
-v 0.2821167 0.1403912 -0.7687331
-v 0.2821167 0.09039128 -0.7687331
-v -0.8078842 0.09039128 -0.7187332
-v -0.8078842 0.09039128 -0.7687333
-v -0.8078842 0.1403912 -0.7687333
-v -0.8078842 0.1403912 -0.7187332
-v 0.2821167 0.09039128 -0.7187331
-v -0.8078842 0.09039128 -0.7187332
-v -0.8078842 0.1403912 -0.7187332
-v 0.2821167 0.1403912 -0.7187331
-v 0.2821167 0.09039128 -0.7687331
-v 0.2821167 0.1403912 -0.7687331
-v -0.8078842 0.1403912 -0.7687333
-v -0.8078842 0.09039128 -0.7687333
-v 0.2821167 0.09039128 -0.7187331
-v 0.2821167 0.09039128 -0.7687331
-v -0.8078842 0.09039128 -0.7687333
-v -0.8078842 0.09039128 -0.7187332
-v 0.2821167 0.1403912 -0.7187331
-v -0.8078842 0.1403912 -0.7187332
-v -0.8078842 0.1403912 -0.7687333
-v 0.2821167 0.1403912 -0.7687331
-v 0.2721167 0.0903914 -0.838733
-v 0.2721167 0.1403913 -0.838733
-v -0.7578841 0.1403911 -0.8387332
-v -0.7578841 0.09039116 -0.8387332
-v 0.2721167 0.0903914 -0.788733
-v -0.7578841 0.09039116 -0.7887332
-v -0.7578841 0.1403911 -0.7887332
-v 0.2721167 0.1403913 -0.788733
-v 0.2721167 0.0903914 -0.838733
-v 0.2721167 0.0903914 -0.788733
-v 0.2721167 0.1403913 -0.788733
-v 0.2721167 0.1403913 -0.838733
-v -0.7578841 0.09039116 -0.8387332
-v -0.7578841 0.1403911 -0.8387332
-v -0.7578841 0.1403911 -0.7887332
-v -0.7578841 0.09039116 -0.7887332
-v 0.2721167 0.0903914 -0.838733
-v -0.7578841 0.09039116 -0.8387332
-v -0.7578841 0.09039116 -0.7887332
-v 0.2721167 0.0903914 -0.788733
-v 0.2721167 0.1403913 -0.838733
-v 0.2721167 0.1403913 -0.788733
-v -0.7578841 0.1403911 -0.7887332
-v -0.7578841 0.1403911 -0.8387332
-v 0.2821167 0.0903914 -0.8587329
-v 0.2821167 0.1403913 -0.8587329
-v 0.2821167 0.1403913 -0.908733
-v 0.2821167 0.0903914 -0.908733
-v -0.7178841 0.0903914 -0.8587331
-v -0.7178841 0.0903914 -0.9087331
-v -0.7178841 0.1403913 -0.9087331
-v -0.7178841 0.1403913 -0.8587331
-v 0.2821167 0.0903914 -0.8587329
-v -0.7178841 0.0903914 -0.8587331
-v -0.7178841 0.1403913 -0.8587331
-v 0.2821167 0.1403913 -0.8587329
-v 0.2821167 0.0903914 -0.908733
-v 0.2821167 0.1403913 -0.908733
-v -0.7178841 0.1403913 -0.9087331
-v -0.7178841 0.0903914 -0.9087331
-v 0.2821167 0.0903914 -0.8587329
-v 0.2821167 0.0903914 -0.908733
-v -0.7178841 0.0903914 -0.9087331
-v -0.7178841 0.0903914 -0.8587331
-v 0.2821167 0.1403913 -0.8587329
-v -0.7178841 0.1403913 -0.8587331
-v -0.7178841 0.1403913 -0.9087331
-v 0.2821167 0.1403913 -0.908733
-v 0.2821167 0.0903914 -0.9787332
-v 0.2821167 0.1403913 -0.9787332
-v -0.6878841 0.1403913 -0.9787334
-v -0.6878841 0.0903914 -0.9787332
-v 0.2821167 0.0903914 -0.9287331
-v -0.6878842 0.0903914 -0.9287333
-v -0.6878842 0.1403913 -0.9287333
-v 0.2821167 0.1403913 -0.9287331
-v 0.2821167 0.0903914 -0.9787332
-v 0.2821167 0.0903914 -0.9287331
-v 0.2821167 0.1403913 -0.9287331
-v 0.2821167 0.1403913 -0.9787332
-v -0.6878841 0.0903914 -0.9787332
-v -0.6878841 0.1403913 -0.9787334
-v -0.6878842 0.1403913 -0.9287333
-v -0.6878842 0.0903914 -0.9287333
-v 0.2821167 0.0903914 -0.9787332
-v -0.6878841 0.0903914 -0.9787332
-v -0.6878842 0.0903914 -0.9287333
-v 0.2821167 0.0903914 -0.9287331
-v 0.2821167 0.1403913 -0.9787332
-v 0.2821167 0.1403913 -0.9287331
-v -0.6878842 0.1403913 -0.9287333
-v -0.6878841 0.1403913 -0.9787334
-v 0.2821167 0.0903914 -1.048733
-v 0.2821167 0.1403913 -1.048733
-v -0.6278841 0.1403913 -1.048733
-v -0.6278841 0.0903914 -1.048733
-v 0.2821167 0.0903914 -0.9987327
-v -0.6278841 0.0903914 -0.9987329
-v -0.6278841 0.1403913 -0.9987329
-v 0.2821167 0.1403913 -0.9987327
-v 0.2821167 0.0903914 -1.048733
-v 0.2821167 0.0903914 -0.9987327
-v 0.2821167 0.1403913 -0.9987327
-v 0.2821167 0.1403913 -1.048733
-v -0.6278841 0.0903914 -1.048733
-v -0.6278841 0.1403913 -1.048733
-v -0.6278841 0.1403913 -0.9987329
-v -0.6278841 0.0903914 -0.9987329
-v 0.2821167 0.0903914 -1.048733
-v -0.6278841 0.0903914 -1.048733
-v -0.6278841 0.0903914 -0.9987329
-v 0.2821167 0.0903914 -0.9987327
-v 0.2821167 0.1403913 -1.048733
-v 0.2821167 0.1403913 -0.9987327
-v -0.6278841 0.1403913 -0.9987329
-v -0.6278841 0.1403913 -1.048733
-v 0.2821166 0.0903914 -1.118733
-v 0.2821166 0.1403913 -1.118733
-v -0.5878841 0.1403913 -1.118733
-v -0.5878841 0.0903914 -1.118733
-v 0.2821166 0.0903914 -1.068733
-v -0.5878841 0.0903914 -1.068733
-v -0.5878841 0.1403913 -1.068733
-v 0.2821166 0.1403913 -1.068733
-v 0.2821166 0.0903914 -1.118733
-v 0.2821166 0.0903914 -1.068733
-v 0.2821166 0.1403913 -1.068733
-v 0.2821166 0.1403913 -1.118733
-v -0.5878841 0.0903914 -1.118733
-v -0.5878841 0.1403913 -1.118733
-v -0.5878841 0.1403913 -1.068733
-v -0.5878841 0.0903914 -1.068733
-v 0.2821166 0.0903914 -1.118733
-v -0.5878841 0.0903914 -1.118733
-v -0.5878841 0.0903914 -1.068733
-v 0.2821166 0.0903914 -1.068733
-v 0.2821166 0.1403913 -1.118733
-v 0.2821166 0.1403913 -1.068733
-v -0.5878841 0.1403913 -1.068733
-v -0.5878841 0.1403913 -1.118733
-v 0.2988047 -0.2256711 1.292697
-v 0.9118672 0.02539158 1.301269
-v 0.9118671 -0.2346084 1.30127
-v 0.2988063 -0.2256693 -1.347306
-v 0.9118685 -0.2346075 -1.338734
-v 0.9118682 0.02539241 -1.338733
-v 0.2988061 0.03433025 -1.347306
-v 0.2988047 -0.2256711 1.292697
-v 0.2988063 -0.2256693 -1.347306
-v 0.2988061 0.03433025 -1.347306
-v 0.9118671 -0.2346084 1.30127
-v 0.9118672 0.02539158 1.301269
-v 0.9118682 0.02539241 -1.338733
-v 0.9118685 -0.2346075 -1.338734
-v 0.2988047 -0.2256711 1.292697
-v 0.9118671 -0.2346084 1.30127
-v 0.9118685 -0.2346075 -1.338734
-v 0.2988063 -0.2256693 -1.347306
-v 0.2988061 0.03433025 -1.347306
-v 0.9118682 0.02539241 -1.338733
-v 0.9118672 0.02539158 1.301269
-v 0.2988061 0.03433025 -1.347306
-v 0.283465 0.02194679 1.290416
-v 0.2988047 -0.2256711 1.292697
-v 0.2988047 -0.2256711 1.292697
-v 0.283465 0.02194679 1.290416
-v 0.9118672 0.02539158 1.301269
-v 0.9118672 0.02539158 1.301269
-v 0.283465 0.02194679 1.290416
-v 0.2988061 0.03433025 -1.347306
-v 0.03211636 -1.349609 1.091267
-v 0.03211653 -0.399609 1.091267
-v 0.1621165 -0.3996091 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.03211641 -1.349609 0.9612665
-v 0.1621164 -1.349609 0.9612665
-v 0.1621166 -0.399609 0.9612666
-v 0.03211657 -0.399609 0.9612666
-v 0.03211636 -1.349609 1.091267
-v 0.03211641 -1.349609 0.9612665
-v 0.03211657 -0.399609 0.9612666
-v 0.03211653 -0.399609 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.1621165 -0.3996091 1.091267
-v 0.1621166 -0.399609 0.9612666
-v 0.1621164 -1.349609 0.9612665
-v 0.03211636 -1.349609 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.1621164 -1.349609 0.9612665
-v 0.03211641 -1.349609 0.9612665
-v 0.03211653 -0.399609 1.091267
-v 0.03211657 -0.399609 0.9612666
-v 0.1621166 -0.399609 0.9612666
-v 0.1621165 -0.3996091 1.091267
-v 0.03211642 -1.399609 1.091267
-v 0.03211642 -1.349609 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.1621164 -1.399609 1.091267
-v 0.03211647 -1.399609 0.9612668
-v 0.1621165 -1.399609 0.9612669
-v 0.1621165 -1.349609 0.9612669
-v 0.03211647 -1.349609 0.9612668
-v 0.03211642 -1.399609 1.091267
-v 0.03211647 -1.399609 0.9612668
-v 0.03211647 -1.349609 0.9612668
-v 0.03211642 -1.349609 1.091267
-v 0.1621164 -1.399609 1.091267
-v 0.1621164 -1.349609 1.091267
-v 0.1621165 -1.349609 0.9612669
-v 0.1621165 -1.399609 0.9612669
-v 0.03211642 -1.399609 1.091267
-v 0.1621164 -1.399609 1.091267
-v 0.1922829 -1.443119 1.121433
-v 0.001949862 -1.443119 1.121433
-v 0.03211642 -1.349609 1.091267
-v 0.03211647 -1.349609 0.9612668
-v 0.1621165 -1.349609 0.9612669
-v 0.1621164 -1.349609 1.091267
-v 0.1621164 -1.399609 1.091267
-v 0.1621165 -1.399609 0.9612669
-v 0.1922829 -1.443119 0.9311002
-v 0.1922829 -1.443119 1.121433
-v 0.1621165 -1.399609 0.9612669
-v 0.03211647 -1.399609 0.9612668
-v 0.001949891 -1.443119 0.9311002
-v 0.1922829 -1.443119 0.9311002
-v 0.03211647 -1.399609 0.9612668
-v 0.03211642 -1.399609 1.091267
-v 0.001949862 -1.443119 1.121433
-v 0.001949891 -1.443119 0.9311002
-v 0.001949862 -1.443119 1.121433
-v 0.1922829 -1.443119 1.121433
-v 0.1533112 -1.486629 1.082462
-v 0.04092152 -1.486629 1.082462
-v 0.1922829 -1.443119 1.121433
-v 0.1922829 -1.443119 0.9311002
-v 0.1533112 -1.486629 0.9700719
-v 0.1533112 -1.486629 1.082462
-v 0.1922829 -1.443119 0.9311002
-v 0.001949891 -1.443119 0.9311002
-v 0.04092152 -1.486629 0.9700719
-v 0.1533112 -1.486629 0.9700719
-v 0.001949891 -1.443119 0.9311002
-v 0.001949862 -1.443119 1.121433
-v 0.04092152 -1.486629 1.082462
-v 0.04092152 -1.486629 0.9700719
-v 0.04092152 -1.486629 1.082462
-v 0.1533112 -1.486629 1.082462
-v 0.1533112 -1.508384 1.082462
-v 0.04092152 -1.508384 1.082462
-v 0.1533112 -1.486629 1.082462
-v 0.1533112 -1.486629 0.9700719
-v 0.1533112 -1.508384 0.9700719
-v 0.1533112 -1.508384 1.082462
-v 0.1533112 -1.486629 0.9700719
-v 0.04092152 -1.486629 0.9700719
-v 0.04092152 -1.508384 0.9700719
-v 0.1533112 -1.508384 0.9700719
-v 0.04092152 -1.486629 0.9700719
-v 0.04092152 -1.486629 1.082462
-v 0.04092152 -1.508384 1.082462
-v 0.04092152 -1.508384 0.9700719
-v 0.04092152 -1.508384 1.082462
-v 0.1533112 -1.508384 1.082462
-v 0.1533112 -1.508384 0.9700719
-v 0.04092152 -1.508384 0.9700719
-v 0.08228288 -1.349442 -1.058733
-v 0.08228305 -0.3994422 -1.058733
-v 0.212283 -0.3994422 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.08228293 -1.349442 -1.188733
-v 0.2122829 -1.349442 -1.188733
-v 0.2122831 -0.3994421 -1.188733
-v 0.0822831 -0.3994421 -1.188733
-v 0.08228288 -1.349442 -1.058733
-v 0.08228293 -1.349442 -1.188733
-v 0.0822831 -0.3994421 -1.188733
-v 0.08228305 -0.3994422 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.212283 -0.3994422 -1.058733
-v 0.2122831 -0.3994421 -1.188733
-v 0.2122829 -1.349442 -1.188733
-v 0.08228288 -1.349442 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.2122829 -1.349442 -1.188733
-v 0.08228293 -1.349442 -1.188733
-v 0.08228305 -0.3994422 -1.058733
-v 0.0822831 -0.3994421 -1.188733
-v 0.2122831 -0.3994421 -1.188733
-v 0.212283 -0.3994422 -1.058733
-v 0.08228295 -1.399442 -1.058733
-v 0.08228295 -1.349442 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.2122829 -1.399442 -1.058733
-v 0.08228301 -1.399442 -1.188733
-v 0.212283 -1.399442 -1.188733
-v 0.212283 -1.349442 -1.188733
-v 0.08228301 -1.349442 -1.188733
-v 0.08228295 -1.399442 -1.058733
-v 0.08228301 -1.399442 -1.188733
-v 0.08228301 -1.349442 -1.188733
-v 0.08228295 -1.349442 -1.058733
-v 0.2122829 -1.399442 -1.058733
-v 0.2122829 -1.349442 -1.058733
-v 0.212283 -1.349442 -1.188733
-v 0.212283 -1.399442 -1.188733
-v 0.08228295 -1.399442 -1.058733
-v 0.2122829 -1.399442 -1.058733
-v 0.2424494 -1.442952 -1.028567
-v 0.05211639 -1.442952 -1.028567
-v 0.08228295 -1.349442 -1.058733
-v 0.08228301 -1.349442 -1.188733
-v 0.212283 -1.349442 -1.188733
-v 0.2122829 -1.349442 -1.058733
-v 0.2122829 -1.399442 -1.058733
-v 0.212283 -1.399442 -1.188733
-v 0.2424494 -1.442952 -1.2189
-v 0.2424494 -1.442952 -1.028567
-v 0.212283 -1.399442 -1.188733
-v 0.08228301 -1.399442 -1.188733
-v 0.05211643 -1.442952 -1.2189
-v 0.2424494 -1.442952 -1.2189
-v 0.08228301 -1.399442 -1.188733
-v 0.08228295 -1.399442 -1.058733
-v 0.05211639 -1.442952 -1.028567
-v 0.05211643 -1.442952 -1.2189
-v 0.05211639 -1.442952 -1.028567
-v 0.2424494 -1.442952 -1.028567
-v 0.2034778 -1.486462 -1.067538
-v 0.09108806 -1.486462 -1.067538
-v 0.2424494 -1.442952 -1.028567
-v 0.2424494 -1.442952 -1.2189
-v 0.2034778 -1.486462 -1.179928
-v 0.2034778 -1.486462 -1.067538
-v 0.2424494 -1.442952 -1.2189
-v 0.05211643 -1.442952 -1.2189
-v 0.09108807 -1.486462 -1.179928
-v 0.2034778 -1.486462 -1.179928
-v 0.05211643 -1.442952 -1.2189
-v 0.05211639 -1.442952 -1.028567
-v 0.09108806 -1.486462 -1.067538
-v 0.09108807 -1.486462 -1.179928
-v 0.09108806 -1.486462 -1.067538
-v 0.2034778 -1.486462 -1.067538
-v 0.2034778 -1.508217 -1.067538
-v 0.09108806 -1.508217 -1.067538
-v 0.2034778 -1.486462 -1.067538
-v 0.2034778 -1.486462 -1.179928
-v 0.2034778 -1.508217 -1.179928
-v 0.2034778 -1.508217 -1.067538
-v 0.2034778 -1.486462 -1.179928
-v 0.09108807 -1.486462 -1.179928
-v 0.09108807 -1.508217 -1.179928
-v 0.2034778 -1.508217 -1.179928
-v 0.09108807 -1.486462 -1.179928
-v 0.09108806 -1.486462 -1.067538
-v 0.09108806 -1.508217 -1.067538
-v 0.09108807 -1.508217 -1.179928
-v 0.09108806 -1.508217 -1.067538
-v 0.2034778 -1.508217 -1.067538
-v 0.2034778 -1.508217 -1.179928
-v 0.09108807 -1.508217 -1.179928
-v -2.408051 -1.299442 1.191267
-v -2.408051 -0.3494421 1.191267
-v -2.278051 -0.3494421 1.191267
-v -2.278051 -1.299442 1.191267
-v -2.408051 -1.299442 1.061267
-v -2.278051 -1.299442 1.061267
-v -2.27805 -0.3494421 1.061267
-v -2.408051 -0.349442 1.061267
-v -2.408051 -1.299442 1.191267
-v -2.408051 -1.299442 1.061267
-v -2.408051 -0.349442 1.061267
-v -2.408051 -0.3494421 1.191267
-v -2.278051 -1.299442 1.191267
-v -2.278051 -0.3494421 1.191267
-v -2.27805 -0.3494421 1.061267
-v -2.278051 -1.299442 1.061267
-v -2.408051 -1.299442 1.191267
-v -2.278051 -1.299442 1.191267
-v -2.278051 -1.299442 1.061267
-v -2.408051 -1.299442 1.061267
-v -2.408051 -0.3494421 1.191267
-v -2.408051 -0.349442 1.061267
-v -2.27805 -0.3494421 1.061267
-v -2.278051 -0.3494421 1.191267
-v -2.40805 -1.349442 1.191267
-v -2.40805 -1.299442 1.191267
-v -2.27805 -1.299442 1.191267
-v -2.27805 -1.349442 1.191267
-v -2.40805 -1.349442 1.061267
-v -2.27805 -1.349442 1.061267
-v -2.27805 -1.299442 1.061267
-v -2.40805 -1.299442 1.061267
-v -2.40805 -1.349442 1.191267
-v -2.40805 -1.349442 1.061267
-v -2.40805 -1.299442 1.061267
-v -2.40805 -1.299442 1.191267
-v -2.27805 -1.349442 1.191267
-v -2.27805 -1.299442 1.191267
-v -2.27805 -1.299442 1.061267
-v -2.27805 -1.349442 1.061267
-v -2.40805 -1.349442 1.191267
-v -2.27805 -1.349442 1.191267
-v -2.247884 -1.392952 1.221433
-v -2.438217 -1.392952 1.221433
-v -2.40805 -1.299442 1.191267
-v -2.40805 -1.299442 1.061267
-v -2.27805 -1.299442 1.061267
-v -2.27805 -1.299442 1.191267
-v -2.27805 -1.349442 1.191267
-v -2.27805 -1.349442 1.061267
-v -2.247884 -1.392952 1.0311
-v -2.247884 -1.392952 1.221433
-v -2.27805 -1.349442 1.061267
-v -2.40805 -1.349442 1.061267
-v -2.438217 -1.392952 1.0311
-v -2.247884 -1.392952 1.0311
-v -2.40805 -1.349442 1.061267
-v -2.40805 -1.349442 1.191267
-v -2.438217 -1.392952 1.221433
-v -2.438217 -1.392952 1.0311
-v -2.438217 -1.392952 1.221433
-v -2.247884 -1.392952 1.221433
-v -2.286855 -1.436462 1.182462
-v -2.399245 -1.436462 1.182461
-v -2.247884 -1.392952 1.221433
-v -2.247884 -1.392952 1.0311
-v -2.286855 -1.436462 1.070072
-v -2.286855 -1.436462 1.182462
-v -2.247884 -1.392952 1.0311
-v -2.438217 -1.392952 1.0311
-v -2.399245 -1.436462 1.070072
-v -2.286855 -1.436462 1.070072
-v -2.438217 -1.392952 1.0311
-v -2.438217 -1.392952 1.221433
-v -2.399245 -1.436462 1.182461
-v -2.399245 -1.436462 1.070072
-v -2.399245 -1.436462 1.182461
-v -2.286855 -1.436462 1.182462
-v -2.286855 -1.458217 1.182462
-v -2.399245 -1.458217 1.182461
-v -2.286855 -1.436462 1.182462
-v -2.286855 -1.436462 1.070072
-v -2.286855 -1.458217 1.070072
-v -2.286855 -1.458217 1.182462
-v -2.286855 -1.436462 1.070072
-v -2.399245 -1.436462 1.070072
-v -2.399245 -1.458217 1.070072
-v -2.286855 -1.458217 1.070072
-v -2.399245 -1.436462 1.070072
-v -2.399245 -1.436462 1.182461
-v -2.399245 -1.458217 1.182461
-v -2.399245 -1.458217 1.070072
-v -2.399245 -1.458217 1.182461
-v -2.286855 -1.458217 1.182462
-v -2.286855 -1.458217 1.070072
-v -2.399245 -1.458217 1.070072
-v -2.137718 -1.289609 0.1112665
-v -2.137717 -0.3396086 0.111267
-v -2.007717 -0.3396086 0.1112671
-v -2.007718 -1.289609 0.1112666
-v -2.137717 -1.289608 -0.0187335
-v -2.007718 -1.289609 -0.01873338
-v -2.007717 -0.3396086 -0.01873291
-v -2.137717 -0.3396086 -0.01873302
-v -2.137718 -1.289609 0.1112665
-v -2.137717 -1.289608 -0.0187335
-v -2.137717 -0.3396086 -0.01873302
-v -2.137717 -0.3396086 0.111267
-v -2.007718 -1.289609 0.1112666
-v -2.007717 -0.3396086 0.1112671
-v -2.007717 -0.3396086 -0.01873291
-v -2.007718 -1.289609 -0.01873338
-v -2.137718 -1.289609 0.1112665
-v -2.007718 -1.289609 0.1112666
-v -2.007718 -1.289609 -0.01873338
-v -2.137717 -1.289608 -0.0187335
-v -2.137717 -0.3396086 0.111267
-v -2.137717 -0.3396086 -0.01873302
-v -2.007717 -0.3396086 -0.01873291
-v -2.007717 -0.3396086 0.1112671
-v -2.137717 -1.339609 0.1112666
-v -2.137717 -1.289609 0.1112666
-v -2.007718 -1.289609 0.1112668
-v -2.007718 -1.339609 0.1112668
-v -2.137717 -1.339609 -0.01873338
-v -2.007717 -1.339609 -0.01873326
-v -2.007717 -1.289609 -0.01873326
-v -2.137717 -1.289609 -0.01873338
-v -2.137717 -1.339609 0.1112666
-v -2.137717 -1.339609 -0.01873338
-v -2.137717 -1.289609 -0.01873338
-v -2.137717 -1.289609 0.1112666
-v -2.007718 -1.339609 0.1112668
-v -2.007718 -1.289609 0.1112668
-v -2.007717 -1.289609 -0.01873326
-v -2.007717 -1.339609 -0.01873326
-v -2.137717 -1.339609 0.1112666
-v -2.007718 -1.339609 0.1112668
-v -1.977551 -1.383119 0.1414332
-v -2.167884 -1.383119 0.141433
-v -2.137717 -1.289609 0.1112666
-v -2.137717 -1.289609 -0.01873338
-v -2.007717 -1.289609 -0.01873326
-v -2.007718 -1.289609 0.1112668
-v -2.007718 -1.339609 0.1112668
-v -2.007717 -1.339609 -0.01873326
-v -1.977551 -1.383119 -0.04889989
-v -1.977551 -1.383119 0.1414332
-v -2.007717 -1.339609 -0.01873326
-v -2.137717 -1.339609 -0.01873338
-v -2.167884 -1.383118 -0.04890001
-v -1.977551 -1.383119 -0.04889989
-v -2.137717 -1.339609 -0.01873338
-v -2.137717 -1.339609 0.1112666
-v -2.167884 -1.383119 0.141433
-v -2.167884 -1.383118 -0.04890001
-v -2.167884 -1.383119 0.141433
-v -1.977551 -1.383119 0.1414332
-v -2.016523 -1.426628 0.1024615
-v -2.128912 -1.426628 0.1024613
-v -1.977551 -1.383119 0.1414332
-v -1.977551 -1.383119 -0.04889989
-v -2.016523 -1.426628 -0.009928226
-v -2.016523 -1.426628 0.1024615
-v -1.977551 -1.383119 -0.04889989
-v -2.167884 -1.383118 -0.04890001
-v -2.128912 -1.426628 -0.009928346
-v -2.016523 -1.426628 -0.009928226
-v -2.167884 -1.383118 -0.04890001
-v -2.167884 -1.383119 0.141433
-v -2.128912 -1.426628 0.1024613
-v -2.128912 -1.426628 -0.009928346
-v -2.128912 -1.426628 0.1024613
-v -2.016523 -1.426628 0.1024615
-v -2.016523 -1.448383 0.1024615
-v -2.128912 -1.448383 0.1024613
-v -2.016523 -1.426628 0.1024615
-v -2.016523 -1.426628 -0.009928226
-v -2.016523 -1.448383 -0.009928226
-v -2.016523 -1.448383 0.1024615
-v -2.016523 -1.426628 -0.009928226
-v -2.128912 -1.426628 -0.009928346
-v -2.128912 -1.448383 -0.009928346
-v -2.016523 -1.448383 -0.009928226
-v -2.128912 -1.426628 -0.009928346
-v -2.128912 -1.426628 0.1024613
-v -2.128912 -1.448383 0.1024613
-v -2.128912 -1.448383 -0.009928346
-v -2.128912 -1.448383 0.1024613
-v -2.016523 -1.448383 0.1024615
-v -2.016523 -1.448383 -0.009928226
-v -2.128912 -1.448383 -0.009928346
-v 0.4918675 0.01539314 -1.298732
-v 0.4918675 0.0153923 1.241267
-v 0.4918675 0.05539227 1.241267
-v 0.4918675 0.05539322 -1.298732
-v 0.3418676 0.01539326 -1.298732
-v 0.3418676 0.05539322 -1.298732
-v 0.3418676 0.05539238 1.241267
-v 0.4918675 0.01539314 -1.298732
-v 0.3418676 0.01539326 -1.298732
-v 0.4918675 0.0153923 1.241267
-v 0.4918675 0.05539322 -1.298732
-v 0.4918675 0.05539227 1.241267
-v 0.3418676 0.05539238 1.241267
-v 0.3418676 0.05539322 -1.298732
-v 0.4918675 0.01539314 -1.298732
-v 0.4918675 0.05539322 -1.298732
-v 0.3418676 0.05539322 -1.298732
-v 0.3418676 0.01539326 -1.298732
-v 0.4918675 0.0153923 1.241267
-v 0.3418676 0.05539238 1.241267
-v 0.4918675 0.05539227 1.241267
-v 0.4918675 0.0153923 1.241267
-v 0.3105484 0.01586807 1.254029
-v 0.3418676 0.05539238 1.241267
-v 0.3418676 0.05539238 1.241267
-v 0.3105484 0.01586807 1.254029
-v 0.3418676 0.01539326 -1.298732
-v 0.3418676 0.01539326 -1.298732
-v 0.3105484 0.01586807 1.254029
-v 0.4918675 0.0153923 1.241267
-v 0.4444866 0.06495547 0.353422
-v 0.4057459 0.05499816 0.3534995
-v 0.3484893 0.2777537 0.3521989
-v 0.3872301 0.2877111 0.3521215
-v 0.444468 0.06471717 0.3134227
-v 0.3872114 0.2874727 0.3121222
-v 0.3484707 0.2775154 0.3121996
-v 0.4057272 0.05475974 0.3135002
-v 0.4444866 0.06495547 0.353422
-v 0.444468 0.06471717 0.3134227
-v 0.4057272 0.05475974 0.3135002
-v 0.4057459 0.05499816 0.3534995
-v 0.3872301 0.2877111 0.3521215
-v 0.3484893 0.2777537 0.3521989
-v 0.3233685 0.3136195 0.3674285
-v 0.3920001 0.3312596 0.3672913
-v 0.4444866 0.06495547 0.353422
-v 0.3872301 0.2877111 0.3521215
-v 0.3872114 0.2874727 0.3121222
-v 0.444468 0.06471717 0.3134227
-v 0.4057459 0.05499816 0.3534995
-v 0.4057272 0.05475974 0.3135002
-v 0.3484707 0.2775154 0.3121996
-v 0.3484893 0.2777537 0.3521989
-v 0.3484893 0.2777537 0.3521989
-v 0.3484707 0.2775154 0.3121996
-v 0.3233355 0.3131973 0.2965673
-v 0.3233685 0.3136195 0.3674285
-v 0.3484707 0.2775154 0.3121996
-v 0.3872114 0.2874727 0.3121222
-v 0.3919671 0.3308372 0.2964301
-v 0.3233355 0.3131973 0.2965673
-v 0.3872114 0.2874727 0.3121222
-v 0.3872301 0.2877111 0.3521215
-v 0.3920001 0.3312596 0.3672913
-v 0.3919671 0.3308372 0.2964301
-v 0.3920001 0.3312596 0.3672913
-v 0.3233685 0.3136195 0.3674285
-v 0.3250268 0.3456638 0.3576348
-v 0.3750592 0.3585234 0.3575348
-v 0.3233685 0.3136195 0.3674285
-v 0.3233355 0.3131973 0.2965673
-v 0.3250026 0.345356 0.305977
-v 0.3250268 0.3456638 0.3576348
-v 0.3233355 0.3131973 0.2965673
-v 0.3919671 0.3308372 0.2964301
-v 0.375035 0.3582156 0.305877
-v 0.3250026 0.345356 0.305977
-v 0.3919671 0.3308372 0.2964301
-v 0.3920001 0.3312596 0.3672913
-v 0.3750592 0.3585234 0.3575348
-v 0.375035 0.3582156 0.305877
-v 0.3750592 0.3585234 0.3575348
-v 0.3250268 0.3456638 0.3576348
-v 0.3398026 0.359915 0.3396497
-v 0.3551754 0.3638662 0.3396189
-v 0.3250268 0.3456638 0.3576348
-v 0.3250026 0.345356 0.305977
-v 0.3397952 0.3598205 0.3237776
-v 0.3398026 0.359915 0.3396497
-v 0.3250026 0.345356 0.305977
-v 0.375035 0.3582156 0.305877
-v 0.355168 0.3637717 0.3237468
-v 0.3397952 0.3598205 0.3237776
-v 0.375035 0.3582156 0.305877
-v 0.3750592 0.3585234 0.3575348
-v 0.3551754 0.3638662 0.3396189
-v 0.355168 0.3637717 0.3237468
-v 0.3551754 0.3638662 0.3396189
-v 0.3398026 0.359915 0.3396497
-v 0.3397952 0.3598205 0.3237776
-v 0.355168 0.3637717 0.3237468
-v 0.4463194 0.04984963 -0.2264993
-v 0.4075787 0.03989232 -0.2264218
-v 0.3503222 0.2626479 -0.2277224
-v 0.3890629 0.2726053 -0.2277998
-v 0.4463007 0.04961133 -0.2664986
-v 0.3890442 0.2723669 -0.2677991
-v 0.3503035 0.2624096 -0.2677217
-v 0.40756 0.0396539 -0.2664212
-v 0.4463194 0.04984963 -0.2264993
-v 0.4463007 0.04961133 -0.2664986
-v 0.40756 0.0396539 -0.2664212
-v 0.4075787 0.03989232 -0.2264218
-v 0.3890629 0.2726053 -0.2277998
-v 0.3503222 0.2626479 -0.2277224
-v 0.3252014 0.2985137 -0.2124928
-v 0.393833 0.3161536 -0.2126299
-v 0.4463194 0.04984963 -0.2264993
-v 0.3890629 0.2726053 -0.2277998
-v 0.3890442 0.2723669 -0.2677991
-v 0.4463007 0.04961133 -0.2664986
-v 0.4075787 0.03989232 -0.2264218
-v 0.40756 0.0396539 -0.2664212
-v 0.3503035 0.2624096 -0.2677217
-v 0.3503222 0.2626479 -0.2277224
-v 0.3503222 0.2626479 -0.2277224
-v 0.3503035 0.2624096 -0.2677217
-v 0.3251683 0.2980914 -0.2833539
-v 0.3252014 0.2985137 -0.2124928
-v 0.3503035 0.2624096 -0.2677217
-v 0.3890442 0.2723669 -0.2677991
-v 0.3937999 0.3157314 -0.2834911
-v 0.3251683 0.2980914 -0.2833539
-v 0.3890442 0.2723669 -0.2677991
-v 0.3890629 0.2726053 -0.2277998
-v 0.393833 0.3161536 -0.2126299
-v 0.3937999 0.3157314 -0.2834911
-v 0.393833 0.3161536 -0.2126299
-v 0.3252014 0.2985137 -0.2124928
-v 0.3268596 0.3305579 -0.2222865
-v 0.376892 0.3434175 -0.2223865
-v 0.3252014 0.2985137 -0.2124928
-v 0.3251683 0.2980914 -0.2833539
-v 0.3268355 0.3302501 -0.2739443
-v 0.3268596 0.3305579 -0.2222865
-v 0.3251683 0.2980914 -0.2833539
-v 0.3937999 0.3157314 -0.2834911
-v 0.3768678 0.3431097 -0.2740443
-v 0.3268355 0.3302501 -0.2739443
-v 0.3937999 0.3157314 -0.2834911
-v 0.393833 0.3161536 -0.2126299
-v 0.376892 0.3434175 -0.2223865
-v 0.3768678 0.3431097 -0.2740443
-v 0.376892 0.3434175 -0.2223865
-v 0.3268596 0.3305579 -0.2222865
-v 0.3416354 0.3448092 -0.2402716
-v 0.3570082 0.3487604 -0.2403023
-v 0.3268596 0.3305579 -0.2222865
-v 0.3268355 0.3302501 -0.2739443
-v 0.341628 0.3447146 -0.2561437
-v 0.3416354 0.3448092 -0.2402716
-v 0.3268355 0.3302501 -0.2739443
-v 0.3768678 0.3431097 -0.2740443
-v 0.3570008 0.3486658 -0.2561744
-v 0.341628 0.3447146 -0.2561437
-v 0.3768678 0.3431097 -0.2740443
-v 0.376892 0.3434175 -0.2223865
-v 0.3570082 0.3487604 -0.2403023
-v 0.3570008 0.3486658 -0.2561744
-v 0.3570082 0.3487604 -0.2403023
-v 0.3416354 0.3448092 -0.2402716
-v 0.341628 0.3447146 -0.2561437
-v 0.3570008 0.3486658 -0.2561744
-v 0.3702765 0.2512443 0.3177772
-v 0.3652977 0.2706144 0.3176641
-v 0.3846681 0.275593 0.3176254
-v 0.3896468 0.256223 0.3177385
-v 0.3700101 0.2478478 -0.2522131
-v 0.3893805 0.2528265 -0.2522519
-v 0.3844017 0.2721965 -0.252365
-v 0.3650313 0.2672179 -0.2523263
-v 0.3702765 0.2512443 0.3177772
-v 0.3700101 0.2478478 -0.2522131
-v 0.3650313 0.2672179 -0.2523263
-v 0.3652977 0.2706144 0.3176641
-v 0.3896468 0.256223 0.3177385
-v 0.3846681 0.275593 0.3176254
-v 0.3844017 0.2721965 -0.252365
-v 0.3893805 0.2528265 -0.2522519
-v 0.3702765 0.2512443 0.3177772
-v 0.3896468 0.256223 0.3177385
-v 0.3893805 0.2528265 -0.2522519
-v 0.3700101 0.2478478 -0.2522131
-v 0.3652977 0.2706144 0.3176641
-v 0.3650313 0.2672179 -0.2523263
-v 0.3844017 0.2721965 -0.252365
-v 0.3846681 0.275593 0.3176254
-v 0.4120516 0.1690577 0.3182474
-v 0.3926812 0.164079 0.3182862
-v 0.3877023 0.183449 0.3181731
-v 0.4070727 0.1884277 0.3181344
-v 0.4117899 0.1657209 -0.241743
-v 0.4068111 0.185091 -0.2418561
-v 0.3874407 0.1801122 -0.2418174
-v 0.3924195 0.1607423 -0.2417043
-v 0.4120516 0.1690577 0.3182474
-v 0.4117899 0.1657209 -0.241743
-v 0.3924195 0.1607423 -0.2417043
-v 0.3926812 0.164079 0.3182862
-v 0.4070727 0.1884277 0.3181344
-v 0.3877023 0.183449 0.3181731
-v 0.3874407 0.1801122 -0.2418174
-v 0.4068111 0.185091 -0.2418561
-v 0.4120516 0.1690577 0.3182474
-v 0.4070727 0.1884277 0.3181344
-v 0.4068111 0.185091 -0.2418561
-v 0.4117899 0.1657209 -0.241743
-v 0.3926812 0.164079 0.3182862
-v 0.3924195 0.1607423 -0.2417043
-v 0.3874407 0.1801122 -0.2418174
-v 0.3877023 0.183449 0.3181731
-v 0.4250435 0.03817379 0.3190213
-v 0.4125965 0.08659899 0.3187386
-v 0.4327154 0.0894587 0.3584623
-v 0.4451624 0.04103351 0.358745
-v 0.424782 0.03483689 -0.2409692
-v 0.4443171 0.04048312 -0.2711014
-v 0.43187 0.08890831 -0.2713841
-v 0.4123349 0.08326209 -0.2412519
-v 0.4250435 0.03817379 0.3190213
-v 0.424782 0.03483689 -0.2409692
-v 0.4123349 0.08326209 -0.2412519
-v 0.4125965 0.08659899 0.3187386
-v 0.4451624 0.04103351 0.358745
-v 0.4327154 0.0894587 0.3584623
-v 0.5011308 0.1070431 0.3583255
-v 0.5135778 0.05861795 0.3586083
-v 0.4250435 0.03817379 0.3190213
-v 0.4443171 0.04048312 -0.2711014
-v 0.424782 0.03483689 -0.2409692
-v 0.4125965 0.08659899 0.3187386
-v 0.4123349 0.08326209 -0.2412519
-v 0.43187 0.08890831 -0.2713841
-v 0.4327154 0.0894587 0.3584623
-v 0.4327154 0.0894587 0.3584623
-v 0.43187 0.08890831 -0.2713841
-v 0.5002854 0.1064929 -0.2715209
-v 0.5011308 0.1070431 0.3583255
-v 0.43187 0.08890831 -0.2713841
-v 0.4443171 0.04048312 -0.2711014
-v 0.5127325 0.05806768 -0.2712381
-v 0.5002854 0.1064929 -0.2715209
-v 0.4443171 0.04048312 -0.2711014
-v 0.4451624 0.04103351 0.358745
-v 0.5135778 0.05861795 0.3586083
-v 0.5127325 0.05806768 -0.2712381
-v 0.5135778 0.05861795 0.3586083
-v 0.5011308 0.1070431 0.3583255
-v 0.5002854 0.1064929 -0.2715209
-v 0.5127325 0.05806768 -0.2712381
-v 0.4250435 0.03817379 0.3190213
-v 0.4451624 0.04103351 0.358745
-v 0.4443171 0.04048312 -0.2711014
-v 0.4363869 0.05678606 0.04867709
-v 0.401598 0.04784441 0.04874659
-v 0.3501822 0.247877 0.04757875
-v 0.3849711 0.2568187 0.04750925
-v 0.4363701 0.05657208 0.01275802
-v 0.3849543 0.2566047 0.01159024
-v 0.3501655 0.247663 0.01165974
-v 0.4015813 0.04763043 0.01282763
-v 0.4363869 0.05678606 0.04867709
-v 0.4363701 0.05657208 0.01275802
-v 0.4015813 0.04763043 0.01282763
-v 0.401598 0.04784441 0.04874659
-v 0.3849711 0.2568187 0.04750925
-v 0.3501822 0.247877 0.04757875
-v 0.327624 0.2800841 0.06125486
-v 0.3892546 0.2959248 0.06113166
-v 0.4363869 0.05678606 0.04867709
-v 0.3849711 0.2568187 0.04750925
-v 0.3849543 0.2566047 0.01159024
-v 0.4363701 0.05657208 0.01275802
-v 0.401598 0.04784441 0.04874659
-v 0.4015813 0.04763043 0.01282763
-v 0.3501655 0.247663 0.01165974
-v 0.3501822 0.247877 0.04757875
-v 0.3501822 0.247877 0.04757875
-v 0.3501655 0.247663 0.01165974
-v 0.3275943 0.279705 -0.002377868
-v 0.327624 0.2800841 0.06125486
-v 0.3501655 0.247663 0.01165974
-v 0.3849543 0.2566047 0.01159024
-v 0.3892248 0.2955456 -0.00250113
-v 0.3275943 0.279705 -0.002377868
-v 0.3849543 0.2566047 0.01159024
-v 0.3849711 0.2568187 0.04750925
-v 0.3892546 0.2959248 0.06113166
-v 0.3892248 0.2955456 -0.00250113
-v 0.3892546 0.2959248 0.06113166
-v 0.327624 0.2800841 0.06125486
-v 0.3291131 0.3088597 0.05246019
-v 0.3740417 0.3204074 0.05237043
-v 0.327624 0.2800841 0.06125486
-v 0.3275943 0.279705 -0.002377868
-v 0.3290914 0.3085833 0.006071925
-v 0.3291131 0.3088597 0.05246019
-v 0.3275943 0.279705 -0.002377868
-v 0.3892248 0.2955456 -0.00250113
-v 0.37402 0.3201311 0.005982161
-v 0.3290914 0.3085833 0.006071925
-v 0.3892248 0.2955456 -0.00250113
-v 0.3892546 0.2959248 0.06113166
-v 0.3740417 0.3204074 0.05237043
-v 0.37402 0.3201311 0.005982161
-v 0.3740417 0.3204074 0.05237043
-v 0.3291131 0.3088597 0.05246019
-v 0.3423816 0.3216572 0.03630972
-v 0.3561863 0.3252053 0.03628218
-v 0.3291131 0.3088597 0.05246019
-v 0.3290914 0.3085833 0.006071925
-v 0.342375 0.3215722 0.0220567
-v 0.3423816 0.3216572 0.03630972
-v 0.3290914 0.3085833 0.006071925
-v 0.37402 0.3201311 0.005982161
-v 0.3561796 0.3251203 0.02202904
-v 0.342375 0.3215722 0.0220567
-v 0.37402 0.3201311 0.005982161
-v 0.3740417 0.3204074 0.05237043
-v 0.3561863 0.3252053 0.03628218
-v 0.3561796 0.3251203 0.02202904
-v 0.3561863 0.3252053 0.03628218
-v 0.3423816 0.3216572 0.03630972
-v 0.342375 0.3215722 0.0220567
-v 0.3561796 0.3251203 0.02202904
-v 0.4455615 0.08966744 0.2587905
-v 0.4359527 0.0869056 0.2585859
-v 0.364106 0.3367786 0.2598841
-v 0.3737149 0.3395404 0.2600887
-v 0.4536051 0.0942657 -0.1811123
-v 0.3817584 0.3441387 -0.1798141
-v 0.3721495 0.3413769 -0.1800187
-v 0.4439961 0.09150398 -0.1813169
-v 0.4455615 0.08966744 0.2587905
-v 0.4536051 0.0942657 -0.1811123
-v 0.4439961 0.09150398 -0.1813169
-v 0.4359527 0.0869056 0.2585859
-v 0.3737149 0.3395404 0.2600887
-v 0.364106 0.3367786 0.2598841
-v 0.3721495 0.3413769 -0.1800187
-v 0.3817584 0.3441387 -0.1798141
-v 0.4455615 0.08966744 0.2587905
-v 0.3737149 0.3395404 0.2600887
-v 0.3817584 0.3441387 -0.1798141
-v 0.4536051 0.0942657 -0.1811123
-v 0.4359527 0.0869056 0.2585859
-v 0.4439961 0.09150398 -0.1813169
-v 0.3721495 0.3413769 -0.1800187
-v 0.364106 0.3367786 0.2598841
-v 0.4416353 0.09924197 0.2485806
-v 0.3761588 0.3301204 0.2514417
-v 0.3929533 0.3353053 0.2473769
-v 0.4584296 0.1044271 0.2445158
-v 0.4519126 0.1073591 -0.171216
-v 0.4687067 0.1125439 -0.1752805
-v 0.4032304 0.3434222 -0.1724193
-v 0.3864361 0.3382375 -0.168355
-v 0.4416353 0.09924197 0.2485806
-v 0.4519126 0.1073591 -0.171216
-v 0.3864361 0.3382375 -0.168355
-v 0.3761588 0.3301204 0.2514417
-v 0.4584296 0.1044271 0.2445158
-v 0.3929533 0.3353053 0.2473769
-v 0.4032304 0.3434222 -0.1724193
-v 0.4687067 0.1125439 -0.1752805
-v 0.4416353 0.09924197 0.2485806
-v 0.4584296 0.1044271 0.2445158
-v 0.4687067 0.1125439 -0.1752805
-v 0.4519126 0.1073591 -0.171216
-v 0.3761588 0.3301204 0.2514417
-v 0.3864361 0.3382375 -0.168355
-v 0.4032304 0.3434222 -0.1724193
-v 0.3929533 0.3353053 0.2473769
-usemtl mat19
-f 3 2 1
-f 6 5 4
-f 9 8 7
-f 12 11 10
-f 15 14 13
-f 18 17 16
-f 21 20 19
-f 24 23 22
-f 27 26 25
-f 30 29 28
-f 33 32 31
-f 36 35 34
-f 41 40 39 38 37
-f 47 46 45 44 43 42
-f 50 49 48
-f 54 53 52 51
-f 58 57 56 55
-f 61 60 59
-f 65 64 63 62
-f 68 67 66
-f 72 71 70 69
-f 75 74 73
-f 78 77 76
-f 81 80 79
-f 84 83 82
-f 87 86 85
-f 90 89 88
-f 96 95 94 93 92 91
-f 103 102 101 100 99 98 97
-f 107 106 105 104
-f 111 110 109 108
-f 115 114 113 112
-f 118 117 116
-f 122 121 120 119
-f 125 124 123
-f 129 128 127 126
-f 132 131 130
-f 135 134 133
-f 138 137 136
-f 526 525 524 523
-f 530 529 528 527
-f 534 533 532 531
-f 538 537 536 535
-f 542 541 540 539
-f 546 545 544 543
-f 550 549 548 547
-f 554 553 552 551
-f 558 557 556 555
-f 562 561 560 559
-f 566 565 564 563
-f 570 569 568 567
-f 573 572 571
-f 577 576 575 574
-f 580 579 578
-f 584 583 582 581
-f 587 586 585
-f 590 589 588
-f 593 592 591
-f 597 596 595 594
-f 600 599 598
-f 604 603 602 601
-f 607 606 605
-f 610 609 608
-f 613 612 611
-f 617 616 615 614
-f 620 619 618
-f 623 622 621
-f 626 625 624
-f 629 628 627
-f 632 631 630
-f 636 635 634 633
-f 640 639 638 637
-f 643 642 641
-f 646 645 644
-f 649 648 647
-f 652 651 650
-f 655 654 653
-f 659 658 657 656
-f 662 661 660
-f 666 665 664 663
-f 670 669 668 667
-f 674 673 672 671
-f 677 676 675
-f 680 679 678
-f 683 682 681
-f 687 686 685 684
-f 691 690 689 688
-f 695 694 693 692
-f 698 697 696
-f 701 700 699
-f 705 704 703 702
-f 708 707 706
-f 711 710 709
-f 714 713 712
-f 717 716 715
-f 720 719 718
-f 724 723 722 721
-f 727 726 725
-f 731 730 729 728
-f 734 733 732
-f 737 736 735
-f 740 739 738
-f 1535 1534 1533
-f 1539 1538 1537 1536
-f 1542 1541 1540
-f 1546 1545 1544 1543
-f 1550 1549 1548 1547
-f 1554 1553 1552 1551
-f 1557 1556 1555
-f 1560 1559 1558
-f 1563 1562 1561
-f 1567 1566 1565 1564
-f 1571 1570 1569 1568
-f 1575 1574 1573 1572
-f 1578 1577 1576
-f 1581 1580 1579
-f 1585 1584 1583 1582
-f 1588 1587 1586
-f 1592 1591 1590 1589
-f 1595 1594 1593
-f 1598 1597 1596
-f 1601 1600 1599
-f 1605 1604 1603 1602
-f 1608 1607 1606
-f 1612 1611 1610 1609
-f 1615 1614 1613
-f 1618 1617 1616
-f 1622 1621 1620 1619
-f 1626 1625 1624 1623
-f 1630 1629 1628 1627
-f 1634 1633 1632 1631
-f 1638 1637 1636 1635
-f 1642 1641 1640 1639
-f 2437 2436 2435
-f 2441 2440 2439 2438
-f 2444 2443 2442
-f 2448 2447 2446 2445
-f 2452 2451 2450 2449
-f 2455 2454 2453
-f 2458 2457 2456
-f 2461 2460 2459
-f 2464 2463 2462
-f 2468 2467 2466 2465
-f 2472 2471 2470 2469
-f 2476 2475 2474 2473
-f 2480 2479 2478 2477
-f 2484 2483 2482 2481
-f 2488 2487 2486 2485
-f 2564 2563 2562 2561
-f 2568 2567 2566 2565
-f 2572 2571 2570 2569
-f 2576 2575 2574 2573
-f 2580 2579 2578 2577
-f 2584 2583 2582 2581
-f 2660 2659 2658 2657
-f 2664 2663 2662 2661
-f 2668 2667 2666 2665
-f 2672 2671 2670 2669
-f 2676 2675 2674 2673
-f 2680 2679 2678 2677
-f 2756 2755 2754 2753
-f 2760 2759 2758 2757
-f 2764 2763 2762 2761
-f 2768 2767 2766 2765
-f 2772 2771 2770 2769
-f 2776 2775 2774 2773
-usemtl mat21
-f 142 141 140 139
-f 146 145 144 143
-f 150 149 148 147
-f 154 153 152 151
-f 158 157 156 155
-f 162 161 160 159
-f 166 165 164 163
-f 170 169 168 167
-f 174 173 172 171
-f 178 177 176 175
-f 182 181 180 179
-f 186 185 184 183
-f 190 189 188 187
-f 194 193 192 191
-f 198 197 196 195
-f 202 201 200 199
-f 206 205 204 203
-f 210 209 208 207
-f 214 213 212 211
-f 218 217 216 215
-f 222 221 220 219
-f 226 225 224 223
-f 230 229 228 227
-f 234 233 232 231
-f 238 237 236 235
-f 242 241 240 239
-f 246 245 244 243
-f 250 249 248 247
-f 254 253 252 251
-f 258 257 256 255
-f 262 261 260 259
-f 266 265 264 263
-f 270 269 268 267
-f 274 273 272 271
-f 278 277 276 275
-f 282 281 280 279
-f 286 285 284 283
-f 290 289 288 287
-f 294 293 292 291
-f 298 297 296 295
-f 302 301 300 299
-f 306 305 304 303
-f 310 309 308 307
-f 314 313 312 311
-f 318 317 316 315
-f 322 321 320 319
-f 326 325 324 323
-f 330 329 328 327
-f 334 333 332 331
-f 338 337 336 335
-f 342 341 340 339
-f 346 345 344 343
-f 350 349 348 347
-f 354 353 352 351
-f 358 357 356 355
-f 362 361 360 359
-f 366 365 364 363
-f 370 369 368 367
-f 374 373 372 371
-f 378 377 376 375
-f 382 381 380 379
-f 386 385 384 383
-f 390 389 388 387
-f 394 393 392 391
-f 398 397 396 395
-f 402 401 400 399
-f 406 405 404 403
-f 410 409 408 407
-f 414 413 412 411
-f 418 417 416 415
-f 422 421 420 419
-f 426 425 424 423
-f 430 429 428 427
-f 434 433 432 431
-f 438 437 436 435
-f 442 441 440 439
-f 446 445 444 443
-f 450 449 448 447
-f 454 453 452 451
-f 458 457 456 455
-f 462 461 460 459
-f 466 465 464 463
-f 470 469 468 467
-f 474 473 472 471
-f 478 477 476 475
-f 482 481 480 479
-f 486 485 484 483
-f 490 489 488 487
-f 494 493 492 491
-f 498 497 496 495
-f 502 501 500 499
-f 506 505 504 503
-f 510 509 508 507
-f 514 513 512 511
-f 518 517 516 515
-f 522 521 520 519
-f 744 743 742 741
-f 748 747 746 745
-f 752 751 750 749
-f 756 755 754 753
-f 760 759 758 757
-f 764 763 762 761
-f 768 767 766 765
-f 772 771 770 769
-f 776 775 774 773
-f 780 779 778 777
-f 784 783 782 781
-f 788 787 786 785
-f 792 791 790 789
-f 796 795 794 793
-f 800 799 798 797
-f 804 803 802 801
-f 808 807 806 805
-f 812 811 810 809
-f 816 815 814 813
-f 820 819 818 817
-f 824 823 822 821
-f 828 827 826 825
-f 832 831 830 829
-f 836 835 834 833
-f 840 839 838 837
-f 844 843 842 841
-f 848 847 846 845
-f 852 851 850 849
-f 856 855 854 853
-f 860 859 858 857
-f 864 863 862 861
-f 868 867 866 865
-f 872 871 870 869
-f 876 875 874 873
-f 880 879 878 877
-f 884 883 882 881
-f 888 887 886 885
-f 892 891 890 889
-f 896 895 894 893
-f 900 899 898 897
-f 904 903 902 901
-f 908 907 906 905
-f 912 911 910 909
-f 916 915 914 913
-f 920 919 918 917
-f 924 923 922 921
-f 928 927 926 925
-f 932 931 930 929
-f 936 935 934 933
-f 940 939 938 937
-f 944 943 942 941
-f 948 947 946 945
-f 952 951 950 949
-f 956 955 954 953
-f 960 959 958 957
-f 964 963 962 961
-f 968 967 966 965
-f 972 971 970 969
-f 976 975 974 973
-f 980 979 978 977
-f 984 983 982 981
-f 988 987 986 985
-f 992 991 990 989
-f 996 995 994 993
-f 1000 999 998 997
-f 1004 1003 1002 1001
-f 1008 1007 1006 1005
-f 1012 1011 1010 1009
-f 1016 1015 1014 1013
-f 1020 1019 1018 1017
-f 1024 1023 1022 1021
-f 1028 1027 1026 1025
-f 1032 1031 1030 1029
-f 1036 1035 1034 1033
-f 1040 1039 1038 1037
-f 1044 1043 1042 1041
-f 1048 1047 1046 1045
-f 1052 1051 1050 1049
-f 3212 3211 3210 3209
-f 3216 3215 3214 3213
-f 3220 3219 3218 3217
-f 3224 3223 3222 3221
-f 3228 3227 3226 3225
-f 3232 3231 3230 3229
-usemtl mat23
-f 1056 1055 1054 1053
-f 1060 1059 1058 1057
-f 1064 1063 1062 1061
-f 1068 1067 1066 1065
-f 1072 1071 1070 1069
-f 1076 1075 1074 1073
-f 1080 1079 1078 1077
-f 1084 1083 1082 1081
-f 1088 1087 1086 1085
-f 1092 1091 1090 1089
-f 1096 1095 1094 1093
-f 1100 1099 1098 1097
-f 1104 1103 1102 1101
-f 1108 1107 1106 1105
-f 1112 1111 1110 1109
-f 1116 1115 1114 1113
-f 1120 1119 1118 1117
-f 1124 1123 1122 1121
-f 1128 1127 1126 1125
-f 1132 1131 1130 1129
-f 1136 1135 1134 1133
-f 1140 1139 1138 1137
-f 1144 1143 1142 1141
-f 1148 1147 1146 1145
-f 1152 1151 1150 1149
-f 1156 1155 1154 1153
-f 1160 1159 1158 1157
-f 1164 1163 1162 1161
-f 1168 1167 1166 1165
-f 1172 1171 1170 1169
-f 1176 1175 1174 1173
-f 1180 1179 1178 1177
-f 1184 1183 1182 1181
-f 1188 1187 1186 1185
-f 1192 1191 1190 1189
-f 1196 1195 1194 1193
-f 1200 1199 1198 1197
-f 1204 1203 1202 1201
-f 1208 1207 1206 1205
-f 1212 1211 1210 1209
-f 1216 1215 1214 1213
-f 1220 1219 1218 1217
-f 1224 1223 1222 1221
-f 1228 1227 1226 1225
-f 1232 1231 1230 1229
-f 1236 1235 1234 1233
-f 1240 1239 1238 1237
-f 1244 1243 1242 1241
-f 1248 1247 1246 1245
-f 1252 1251 1250 1249
-f 1256 1255 1254 1253
-f 1260 1259 1258 1257
-f 1264 1263 1262 1261
-f 1268 1267 1266 1265
-f 1272 1271 1270 1269
-f 1276 1275 1274 1273
-f 1280 1279 1278 1277
-f 1284 1283 1282 1281
-f 1288 1287 1286 1285
-f 1292 1291 1290 1289
-f 1296 1295 1294 1293
-f 1300 1299 1298 1297
-f 1304 1303 1302 1301
-f 1308 1307 1306 1305
-f 1312 1311 1310 1309
-f 1316 1315 1314 1313
-f 1320 1319 1318 1317
-f 1324 1323 1322 1321
-f 1328 1327 1326 1325
-f 1332 1331 1330 1329
-f 1336 1335 1334 1333
-f 1340 1339 1338 1337
-f 1344 1343 1342 1341
-f 1348 1347 1346 1345
-f 1352 1351 1350 1349
-f 1356 1355 1354 1353
-f 1360 1359 1358 1357
-f 1364 1363 1362 1361
-f 1368 1367 1366 1365
-f 1372 1371 1370 1369
-f 1376 1375 1374 1373
-f 1380 1379 1378 1377
-f 1384 1383 1382 1381
-f 1388 1387 1386 1385
-f 1392 1391 1390 1389
-f 1396 1395 1394 1393
-f 1400 1399 1398 1397
-f 1404 1403 1402 1401
-f 1408 1407 1406 1405
-f 1412 1411 1410 1409
-f 1416 1415 1414 1413
-f 1420 1419 1418 1417
-f 1424 1423 1422 1421
-f 1428 1427 1426 1425
-f 1432 1431 1430 1429
-f 1436 1435 1434 1433
-f 1440 1439 1438 1437
-f 1444 1443 1442 1441
-f 1448 1447 1446 1445
-f 1452 1451 1450 1449
-f 1456 1455 1454 1453
-f 1460 1459 1458 1457
-f 1464 1463 1462 1461
-f 1468 1467 1466 1465
-f 1472 1471 1470 1469
-f 1476 1475 1474 1473
-f 1480 1479 1478 1477
-f 1484 1483 1482 1481
-f 1488 1487 1486 1485
-f 1492 1491 1490 1489
-f 1496 1495 1494 1493
-f 1500 1499 1498 1497
-f 1504 1503 1502 1501
-f 1508 1507 1506 1505
-f 1512 1511 1510 1509
-f 1516 1515 1514 1513
-f 1520 1519 1518 1517
-f 1524 1523 1522 1521
-f 1528 1527 1526 1525
-f 1532 1531 1530 1529
-usemtl mat18
-f 1646 1645 1644 1643
-f 1650 1649 1648 1647
-f 1654 1653 1652 1651
-f 1658 1657 1656 1655
-f 1662 1661 1660 1659
-f 1666 1665 1664 1663
-f 1670 1669 1668 1667
-f 1674 1673 1672 1671
-f 1678 1677 1676 1675
-f 1682 1681 1680 1679
-f 1686 1685 1684 1683
-f 1690 1689 1688 1687
-f 1694 1693 1692 1691
-f 1698 1697 1696 1695
-f 1702 1701 1700 1699
-f 1706 1705 1704 1703
-f 1710 1709 1708 1707
-f 1714 1713 1712 1711
-f 1718 1717 1716 1715
-f 1722 1721 1720 1719
-f 1726 1725 1724 1723
-f 1730 1729 1728 1727
-f 1734 1733 1732 1731
-f 1738 1737 1736 1735
-f 1742 1741 1740 1739
-f 1746 1745 1744 1743
-f 1750 1749 1748 1747
-f 1754 1753 1752 1751
-f 1758 1757 1756 1755
-f 1762 1761 1760 1759
-f 1766 1765 1764 1763
-f 1770 1769 1768 1767
-f 1774 1773 1772 1771
-f 1778 1777 1776 1775
-f 1782 1781 1780 1779
-f 1786 1785 1784 1783
-f 1790 1789 1788 1787
-f 1794 1793 1792 1791
-f 1798 1797 1796 1795
-f 1802 1801 1800 1799
-f 1806 1805 1804 1803
-f 1810 1809 1808 1807
-f 1814 1813 1812 1811
-f 1818 1817 1816 1815
-f 1822 1821 1820 1819
-f 1826 1825 1824 1823
-f 1830 1829 1828 1827
-f 1834 1833 1832 1831
-f 1838 1837 1836 1835
-f 1842 1841 1840 1839
-f 1846 1845 1844 1843
-f 1850 1849 1848 1847
-f 1854 1853 1852 1851
-f 1858 1857 1856 1855
-f 1862 1861 1860 1859
-f 1866 1865 1864 1863
-f 1870 1869 1868 1867
-f 1874 1873 1872 1871
-f 1878 1877 1876 1875
-f 1882 1881 1880 1879
-f 1886 1885 1884 1883
-f 1890 1889 1888 1887
-f 1894 1893 1892 1891
-f 1898 1897 1896 1895
-f 1902 1901 1900 1899
-f 1906 1905 1904 1903
-f 1910 1909 1908 1907
-f 1914 1913 1912 1911
-f 1918 1917 1916 1915
-f 1922 1921 1920 1919
-f 1926 1925 1924 1923
-f 1930 1929 1928 1927
-f 1934 1933 1932 1931
-f 1938 1937 1936 1935
-f 1942 1941 1940 1939
-f 1946 1945 1944 1943
-f 1950 1949 1948 1947
-f 1954 1953 1952 1951
-f 1958 1957 1956 1955
-f 1962 1961 1960 1959
-f 1966 1965 1964 1963
-f 1970 1969 1968 1967
-f 1974 1973 1972 1971
-f 1978 1977 1976 1975
-f 1982 1981 1980 1979
-f 1986 1985 1984 1983
-f 1990 1989 1988 1987
-f 1994 1993 1992 1991
-f 1998 1997 1996 1995
-f 2002 2001 2000 1999
-f 2006 2005 2004 2003
-f 2010 2009 2008 2007
-f 2014 2013 2012 2011
-f 2018 2017 2016 2015
-f 2022 2021 2020 2019
-f 2026 2025 2024 2023
-f 2030 2029 2028 2027
-f 2034 2033 2032 2031
-f 2038 2037 2036 2035
-f 2042 2041 2040 2039
-f 2046 2045 2044 2043
-f 2050 2049 2048 2047
-f 2054 2053 2052 2051
-f 2058 2057 2056 2055
-f 2062 2061 2060 2059
-f 2066 2065 2064 2063
-f 2070 2069 2068 2067
-f 2074 2073 2072 2071
-f 2078 2077 2076 2075
-f 2082 2081 2080 2079
-f 2086 2085 2084 2083
-f 2090 2089 2088 2087
-f 2094 2093 2092 2091
-f 2098 2097 2096 2095
-f 2102 2101 2100 2099
-f 2106 2105 2104 2103
-f 2110 2109 2108 2107
-f 2114 2113 2112 2111
-f 2118 2117 2116 2115
-f 2122 2121 2120 2119
-f 2126 2125 2124 2123
-f 2130 2129 2128 2127
-f 2134 2133 2132 2131
-f 2138 2137 2136 2135
-f 2142 2141 2140 2139
-f 2146 2145 2144 2143
-f 2150 2149 2148 2147
-f 2154 2153 2152 2151
-f 2158 2157 2156 2155
-f 2162 2161 2160 2159
-f 2166 2165 2164 2163
-f 2170 2169 2168 2167
-f 2174 2173 2172 2171
-f 2178 2177 2176 2175
-f 2182 2181 2180 2179
-f 2186 2185 2184 2183
-f 2190 2189 2188 2187
-f 2194 2193 2192 2191
-f 2198 2197 2196 2195
-f 2202 2201 2200 2199
-f 2206 2205 2204 2203
-f 2210 2209 2208 2207
-f 2214 2213 2212 2211
-f 2218 2217 2216 2215
-f 2222 2221 2220 2219
-f 2226 2225 2224 2223
-f 2230 2229 2228 2227
-f 2234 2233 2232 2231
-f 2238 2237 2236 2235
-f 2242 2241 2240 2239
-f 2246 2245 2244 2243
-f 2250 2249 2248 2247
-f 2254 2253 2252 2251
-f 2258 2257 2256 2255
-f 2262 2261 2260 2259
-f 2266 2265 2264 2263
-f 2270 2269 2268 2267
-f 2274 2273 2272 2271
-f 2278 2277 2276 2275
-f 2282 2281 2280 2279
-f 2286 2285 2284 2283
-f 2290 2289 2288 2287
-f 2294 2293 2292 2291
-f 2298 2297 2296 2295
-f 2302 2301 2300 2299
-f 2306 2305 2304 2303
-f 2310 2309 2308 2307
-f 2314 2313 2312 2311
-f 2318 2317 2316 2315
-f 2322 2321 2320 2319
-f 2326 2325 2324 2323
-f 2330 2329 2328 2327
-f 2334 2333 2332 2331
-f 2338 2337 2336 2335
-f 2342 2341 2340 2339
-f 2346 2345 2344 2343
-f 2350 2349 2348 2347
-f 2354 2353 2352 2351
-f 2358 2357 2356 2355
-f 2362 2361 2360 2359
-f 2366 2365 2364 2363
-f 2370 2369 2368 2367
-f 2374 2373 2372 2371
-f 2378 2377 2376 2375
-f 2382 2381 2380 2379
-f 2386 2385 2384 2383
-f 2390 2389 2388 2387
-f 2394 2393 2392 2391
-f 2398 2397 2396 2395
-f 2402 2401 2400 2399
-f 2406 2405 2404 2403
-f 2410 2409 2408 2407
-f 2414 2413 2412 2411
-f 2418 2417 2416 2415
-f 2422 2421 2420 2419
-f 2426 2425 2424 2423
-f 2430 2429 2428 2427
-f 2434 2433 2432 2431
-usemtl mat12
-f 2492 2491 2490 2489
-f 2496 2495 2494 2493
-f 2500 2499 2498 2497
-f 2504 2503 2502 2501
-f 2508 2507 2506 2505
-f 2512 2511 2510 2509
-f 2516 2515 2514 2513
-f 2520 2519 2518 2517
-f 2524 2523 2522 2521
-f 2528 2527 2526 2525
-f 2532 2531 2530 2529
-f 2536 2535 2534 2533
-f 2540 2539 2538 2537
-f 2544 2543 2542 2541
-f 2548 2547 2546 2545
-f 2552 2551 2550 2549
-f 2556 2555 2554 2553
-f 2560 2559 2558 2557
-f 2588 2587 2586 2585
-f 2592 2591 2590 2589
-f 2596 2595 2594 2593
-f 2600 2599 2598 2597
-f 2604 2603 2602 2601
-f 2608 2607 2606 2605
-f 2612 2611 2610 2609
-f 2616 2615 2614 2613
-f 2620 2619 2618 2617
-f 2624 2623 2622 2621
-f 2628 2627 2626 2625
-f 2632 2631 2630 2629
-f 2636 2635 2634 2633
-f 2640 2639 2638 2637
-f 2644 2643 2642 2641
-f 2648 2647 2646 2645
-f 2652 2651 2650 2649
-f 2656 2655 2654 2653
-f 2684 2683 2682 2681
-f 2688 2687 2686 2685
-f 2692 2691 2690 2689
-f 2696 2695 2694 2693
-f 2700 2699 2698 2697
-f 2704 2703 2702 2701
-f 2708 2707 2706 2705
-f 2712 2711 2710 2709
-f 2716 2715 2714 2713
-f 2720 2719 2718 2717
-f 2724 2723 2722 2721
-f 2728 2727 2726 2725
-f 2732 2731 2730 2729
-f 2736 2735 2734 2733
-f 2740 2739 2738 2737
-f 2744 2743 2742 2741
-f 2748 2747 2746 2745
-f 2752 2751 2750 2749
-f 2780 2779 2778 2777
-f 2784 2783 2782 2781
-f 2788 2787 2786 2785
-f 2792 2791 2790 2789
-f 2796 2795 2794 2793
-f 2800 2799 2798 2797
-f 2804 2803 2802 2801
-f 2808 2807 2806 2805
-f 2812 2811 2810 2809
-f 2816 2815 2814 2813
-f 2820 2819 2818 2817
-f 2824 2823 2822 2821
-f 2828 2827 2826 2825
-f 2832 2831 2830 2829
-f 2836 2835 2834 2833
-f 2840 2839 2838 2837
-f 2844 2843 2842 2841
-f 2848 2847 2846 2845
-usemtl mat20
-f 2852 2851 2850 2849
-f 2855 2854 2853
-f 2858 2857 2856
-f 2862 2861 2860 2859
-f 2866 2865 2864 2863
-f 2869 2868 2867
-f 2872 2871 2870
-f 2875 2874 2873
-f 2878 2877 2876
-f 3188 3187 3186 3185
-f 3192 3191 3190 3189
-f 3196 3195 3194 3193
-f 3200 3199 3198 3197
-f 3204 3203 3202 3201
-f 3208 3207 3206 3205
-usemtl mat22
-f 2882 2881 2880 2879
-f 2886 2885 2884 2883
-f 2890 2889 2888 2887
-f 2894 2893 2892 2891
-f 2898 2897 2896 2895
-f 2902 2901 2900 2899
-f 2906 2905 2904 2903
-f 2910 2909 2908 2907
-f 2914 2913 2912 2911
-f 2918 2917 2916 2915
-f 2922 2921 2920 2919
-f 2926 2925 2924 2923
-f 2930 2929 2928 2927
-f 2934 2933 2932 2931
-f 2938 2937 2936 2935
-f 2942 2941 2940 2939
-f 2946 2945 2944 2943
-f 2950 2949 2948 2947
-f 2954 2953 2952 2951
-f 2958 2957 2956 2955
-f 2962 2961 2960 2959
-f 2966 2965 2964 2963
-f 2970 2969 2968 2967
-f 2974 2973 2972 2971
-f 2978 2977 2976 2975
-f 2982 2981 2980 2979
-f 2986 2985 2984 2983
-f 2990 2989 2988 2987
-f 2994 2993 2992 2991
-f 2998 2997 2996 2995
-f 3002 3001 3000 2999
-f 3006 3005 3004 3003
-f 3010 3009 3008 3007
-f 3014 3013 3012 3011
-f 3018 3017 3016 3015
-f 3022 3021 3020 3019
-f 3026 3025 3024 3023
-f 3030 3029 3028 3027
-f 3034 3033 3032 3031
-f 3038 3037 3036 3035
-f 3042 3041 3040 3039
-f 3046 3045 3044 3043
-f 3050 3049 3048 3047
-f 3054 3053 3052 3051
-f 3058 3057 3056 3055
-f 3062 3061 3060 3059
-f 3066 3065 3064 3063
-f 3070 3069 3068 3067
-f 3074 3073 3072 3071
-f 3078 3077 3076 3075
-f 3082 3081 3080 3079
-f 3086 3085 3084 3083
-f 3089 3088 3087
-f 3093 3092 3091 3090
-f 3097 3096 3095 3094
-f 3101 3100 3099 3098
-f 3105 3104 3103 3102
-f 3109 3108 3107 3106
-f 3112 3111 3110
-f 3116 3115 3114 3113
-f 3120 3119 3118 3117
-f 3124 3123 3122 3121
-f 3128 3127 3126 3125
-f 3132 3131 3130 3129
-f 3136 3135 3134 3133
-f 3140 3139 3138 3137
-f 3144 3143 3142 3141
-f 3148 3147 3146 3145
-f 3152 3151 3150 3149
-f 3156 3155 3154 3153
-f 3160 3159 3158 3157
-f 3164 3163 3162 3161
-f 3168 3167 3166 3165
-f 3172 3171 3170 3169
-f 3176 3175 3174 3173
-f 3180 3179 3178 3177
-f 3184 3183 3182 3181

+ 0 - 114
AdvDemos/Delphi/Christmas/Data/PianoMats.mtl

@@ -1,114 +0,0 @@
-newmtl mat0
-  Ka 0.73 0.41 0.78
-  Kd 0.73 0.41 0.78
-
-newmtl mat1
-  Ka 0.61 0.15 0.69
-  Kd 0.61 0.15 0.69
-
-newmtl mat2
-  Ka 0.40 0.23 0.72
-  Kd 0.40 0.23 0.72
-
-newmtl mat3
-  Ka 0.50 0.87 0.92
-  Kd 0.50 0.87 0.92
-
-newmtl mat4
-  Ka 0.00 0.74 0.83
-  Kd 0.00 0.74 0.83
-
-newmtl mat5
-  Ka 0.01 0.61 0.90
-  Kd 0.01 0.61 0.90
-
-newmtl mat6
-  Ka 0.97 0.73 0.82
-  Kd 0.97 0.73 0.82
-
-newmtl mat7
-  Ka 0.94 0.38 0.57
-  Kd 0.94 0.38 0.57
-
-newmtl mat8
-  Ka 0.96 0.26 0.21
-  Kd 0.96 0.26 0.21
-
-newmtl mat9
-  Ka 0.55 0.76 0.29
-  Kd 0.55 0.76 0.29
-
-newmtl mat10
-  Ka 0.30 0.69 0.31
-  Kd 0.30 0.69 0.31
-
-newmtl mat11
-  Ka 0.00 0.59 0.53
-  Kd 0.00 0.59 0.53
-
-newmtl mat12
-  Ka 1.00 0.92 0.23
-  Kd 1.00 0.92 0.23
-
-newmtl mat13
-  Ka 1.00 0.60 0.00
-  Kd 1.00 0.60 0.00
-
-newmtl mat14
-  Ka 1.00 0.34 0.13
-  Kd 1.00 0.34 0.13
-
-newmtl mat15
-  Ka 0.81 0.85 0.86
-  Kd 0.81 0.85 0.86
-
-newmtl mat16
-  Ka 0.47 0.56 0.61
-  Kd 0.47 0.56 0.61
-
-newmtl mat17
-  Ka 0.27 0.35 0.39
-  Kd 0.27 0.35 0.39
-
-newmtl mat18
-  Ka 1.00 0.80 0.53
-  Kd 1.00 0.80 0.53
-
-newmtl mat19
-  Ka 0.87 0.60 0.27
-  Kd 0.87 0.60 0.27
-
-newmtl mat20
-  Ka 0.47 0.33 0.28
-  Kd 0.47 0.33 0.28
-
-newmtl mat21
-  Ka 1.00 1.00 1.00
-  Kd 1.00 1.00 1.00
-
-newmtl mat22
-  Ka 0.62 0.62 0.62
-  Kd 0.62 0.62 0.62
-
-newmtl mat23
-  Ka 0.10 0.10 0.10
-  Kd 0.10 0.10 0.10
-
-newmtl mat24
-  Ka 0.58 0.65 1.00
-  Kd 0.92 0.95 0.94
-  Ks 1 1 1
-  illum 4
-  Ns 300
-  d 0.4
-  Ni 1.5
-
-newmtl mat25
-  Ka 1.00 0.65 0.67
-  Kd 0.92 0.95 0.94
-  Ks 1 1 1
-  illum 4
-  Ns 300
-  d 0.4
-  Ni 1.5
-

+ 2 - 2
Demos/CPP/cgshaders/celshading/Unit1.cpp

@@ -10,7 +10,7 @@
 #pragma link "GLS.AsyncTimer"
 #pragma link "GLS.BaseClasses"
 #pragma link "GLS.Cadencer"
-#pragma link "GLSL.cgShader"
+#pragma link "CGs.Shader"
 #pragma link "GLS.Coordinates"
 
 #pragma link "GLS.Material"
@@ -20,7 +20,7 @@
 #pragma link "GLS.SceneViewer"
 #pragma link "GLS.FileMD2"
 
-#pragma link "GLSL.cgShader"
+#pragma link "CGs.Shader"
 #pragma resource "*.dfm"
 TForm1 *Form1;
 //---------------------------------------------------------------------------

+ 2 - 2
Demos/CPP/cgshaders/celshading/Unit1.h

@@ -20,8 +20,8 @@
 #include "GLS.SceneViewer.hpp"
 #include "GLS.FileMD2.hpp"
 #include "GLS.Utils.hpp"
-#include "Import.CgGL.hpp"
-#include "GLSL.cgShader.hpp"
+#include "Imports.cgGL.hpp"
+#include "CGs.Shader.hpp"
 
 //---------------------------------------------------------------------------
 class TForm1 : public TForm

+ 1 - 1
Demos/CPP/cgshaders/simple/Unit1.cpp

@@ -8,7 +8,7 @@
 //---------------------------------------------------------------------------
 #pragma package(smart_init)
 #pragma link "GLS.BaseClasses"
-#pragma link "GLSL.CgShader"
+#pragma link "CGs.Shader"
 
 #pragma link "GLS.Material"
 #pragma link "GLS.Scene"

+ 3 - 3
Demos/CPP/cgshaders/simple/Unit1.h

@@ -20,10 +20,10 @@
 #include "GLS.Graph.hpp"
 #include "GLS.Objects.hpp"
 #include "GLS.VectorFileObjects.hpp"
-#include "GLSL.CgShader.hpp"
+#include "CGs.Shader.hpp"
 #include "GLS.File3DS.hpp"
-#include "Import.Cg.hpp"
-#include "Import.CgGL.hpp"
+#include "Imports.Cg.hpp"
+#include "Imports.cgGL.hpp"
 
 //---------------------------------------------------------------------------
 class TForm1 : public TForm

+ 1 - 1
Demos/CPP/cgshaders/texturing/Unit1.h

@@ -18,7 +18,7 @@
 #include "GLS.Objects.hpp"
 #include "GLS.Scene.hpp"
 #include "GLS.SceneViewer.hpp"
-#include "GLSL.CgShader.hpp"
+#include "CGs.Shader.hpp"
 #include "JPeg.hpp"
 #include "GLS.Utils.hpp"
 //---------------------------------------------------------------------------

+ 14 - 0
Demos/Delphi/AllSandbox/AllSandbox.dpr

@@ -0,0 +1,14 @@
+program AllSandbox;
+
+uses
+  Vcl.Forms,
+  fAllSandbox in 'fAllSandbox.pas' {FormAllSandox};
+
+{$R *.res}
+
+begin
+  Application.Initialize;
+  Application.MainFormOnTaskbar := True;
+  Application.CreateForm(TFormAllSandox, FormAllSandox);
+  Application.Run;
+end.

+ 841 - 0
Demos/Delphi/AllSandbox/AllSandbox.dproj

@@ -0,0 +1,841 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{72898470-6E4A-498D-8E46-2AB8B076202E}</ProjectGuid>
+        <ProjectVersion>18.7</ProjectVersion>
+        <FrameworkType>VCL</FrameworkType>
+        <MainSource>AllSandbox.dpr</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+        <TargetedPlatforms>1</TargetedPlatforms>
+        <AppType>Application</AppType>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
+        <DCC_E>false</DCC_E>
+        <DCC_N>false</DCC_N>
+        <DCC_S>false</DCC_S>
+        <DCC_F>false</DCC_F>
+        <DCC_K>false</DCC_K>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace)</DCC_Namespace>
+        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <SanitizedProjectName>AllSandbox</SanitizedProjectName>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;svnui;tethering;FireDACADSDriver;DBXMSSQLDriver;GLScene_RT;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;svn;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;vclib;GLScene_Physics_RT;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;bdertl;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;GR32_D;vcl;DBXSybaseASEDriver;IndyIPServer;GLScene_Parallel_RT;IndySystem;FireDACDb2Driver;GEdgeIODB;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;GLScene_Sounds_RT;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;GLScene_Cg_RT;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;emsserverresource;DbxClientDriver;FireDACDSDriver;DBXSybaseASADriver;GR32_R;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;vcldbx;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;GBComps;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;GEdgeIO;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <BT_BuildType>Debug</BT_BuildType>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <DCC_UsePackage>DBXSqliteDriver;RESTComponents;DataSnapServerMidas;DBXDb2Driver;DBXInterBaseDriver;vclactnband;vclFireDAC;emsclientfiredac;DataSnapFireDAC;tethering;FireDACADSDriver;DBXMSSQLDriver;GLScene_RT;DatasnapConnectorsFreePascal;FireDACMSSQLDriver;vcltouch;vcldb;bindcompfmx;DBXOracleDriver;inetdb;FmxTeeUI;emsedge;FireDACIBDriver;fmx;fmxdae;vclib;GLScene_Physics_RT;FireDACDBXDriver;dbexpress;IndyCore;vclx;dsnap;DataSnapCommon;emsclient;FireDACCommon;RESTBackendComponents;DataSnapConnectors;VCLRESTComponents;soapserver;vclie;bindengine;DBXMySQLDriver;FireDACOracleDriver;CloudService;FireDACMySQLDriver;DBXFirebirdDriver;FireDACCommonODBC;FireDACCommonDriver;DataSnapClient;inet;bindcompdbx;IndyIPCommon;vcl;DBXSybaseASEDriver;IndyIPServer;GLScene_Parallel_RT;IndySystem;FireDACDb2Driver;dsnapcon;FireDACMSAccDriver;fmxFireDAC;FireDACInfxDriver;vclimg;TeeDB;FireDAC;emshosting;FireDACSqliteDriver;FireDACPgDriver;ibmonitor;FireDACASADriver;GLScene_Sounds_RT;DBXOdbcDriver;FireDACTDataDriver;FMXTee;soaprtl;DbxCommonDriver;GLScene_Cg_RT;ibxpress;Tee;DataSnapServer;xmlrtl;soapmidas;DataSnapNativeClient;fmxobj;vclwinx;ibxbindings;rtl;emsserverresource;DbxClientDriver;FireDACDSDriver;DBXSybaseASADriver;CustomIPTransport;vcldsnap;bindcomp;appanalytics;DBXInformixDriver;IndyIPClient;bindcompvcl;TeeUI;dbxcds;VclSmp;adortl;FireDACODBCDriver;DataSnapIndy10ServerTransport;dsnapxml;DataSnapProviderClient;dbrtl;inetdbxpress;FireDACMongoDBDriver;IndyProtocols;fmxase;$(DCC_UsePackage)</DCC_UsePackage>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_DebugDCUs>true</DCC_DebugDCUs>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_DebugInfoInExe>true</DCC_DebugInfoInExe>
+        <DCC_RemoteDebug>true</DCC_RemoteDebug>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <DCC_RemoteDebug>false</DCC_RemoteDebug>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="fAllSandbox.pas">
+            <Form>FormAllSandox</Form>
+            <FormType>dfm</FormType>
+        </DCCReference>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType>Application</Borland.ProjectType>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">AllSandbox.dpr</Source>
+                </Source>
+            </Delphi.Personality>
+            <Deployment Version="3">
+                <DeployFile LocalName="Win32\Debug\AllSandbox.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>AllSandbox.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024x768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668x2388">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x2732">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2224">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2388x1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2732x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768x1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1125">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1136x640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242x2688">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1334">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1792">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2208">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2436">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2688x1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch750">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch828">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 42 - 0
Demos/Delphi/AllSandbox/AllSandbox.htm

@@ -0,0 +1,42 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Type"
+content="text/html; charset=iso-8859-1">
+<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
+<title>Behaviours demos</title>
+</head>
+
+<body bgcolor="#FFFFFF" link="#0000FF" vlink="#800080" lang="FR"
+style="tab-interval:35.4pt">
+
+<p class="MsoPlainText"><font size="4" face="Courier New"><b>Behaviours&nbsp;:</b></font></p>
+
+<ul>
+    <li><a href="torque/torque.dpr"><b>torque</b></a><b>&nbsp;:</b><ul>
+            <li>using the inertia behaviour for interface
+                animations (Drakan-like effect)</li>
+            <li>accessing behaviours in the code</li>
+        </ul>
+    </li>
+    <li><a href="pathcontrol/pathcontrol.dpr"><b>pathcontrol</b></a><b>&nbsp;:</b><ul>
+            <li>using the inertia movement behaviour to move
+                objects along a path</li>
+        </ul>
+    </li>
+    <li><a href="FPSMovement/FPSMovement.dpr"><b>FPSMovement</b></a><b>&nbsp;:</b><ul>
+            <li>using the FPSMovement behaviour and manager
+            to simulate FPS-like movement inside freeForm maps</li>
+        </ul>
+    </li>
+
+    <li><a href="DCEDemo/dceDemo.dpr"><b>DCEDemo</b></a><b>&nbsp;:</b><ul>
+            <li>This is a basic use for the Dynamic Collision Engine (DCE). A TGLDCEManager, and several TGLBDCEBody behaviours on the objects that should interact.</li>
+        </ul>
+    </li>
+
+</ul>
+
+<a href="..\demos.htm">Back</a></p>
+</body>
+</html>

+ 212 - 0
Demos/Delphi/AllSandbox/fAllSandbox.dfm

@@ -0,0 +1,212 @@
+object FormAllSandox: TFormAllSandox
+  Left = 0
+  Top = 0
+  Caption = 'Sandox of demos'
+  ClientHeight = 415
+  ClientWidth = 768
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'Tahoma'
+  Font.Style = []
+  Menu = MainMenu
+  OldCreateOrder = False
+  PixelsPerInch = 96
+  TextHeight = 13
+  object GLSceneViewer1: TGLSceneViewer
+    Left = 121
+    Top = 0
+    Width = 647
+    Height = 415
+    PenAsTouch = False
+    Align = alClient
+    TabOrder = 0
+    ExplicitWidth = 507
+    ExplicitHeight = 592
+  end
+  object TreeView1: TTreeView
+    Left = 0
+    Top = 0
+    Width = 121
+    Height = 415
+    Align = alLeft
+    Indent = 19
+    TabOrder = 1
+    Items.NodeData = {
+      0313000000320000000000000000000000FFFFFFFFFFFFFFFF00000000000000
+      0004000000010A4200650068006100760069006F007500720073002C00000000
+      00000000000000FFFFFFFFFFFFFFFF0000000000000000000000000107440043
+      004500440065006D006F00340000000000000000000000FFFFFFFFFFFFFFFF00
+      0000000000000000000000010B4600500053004D006F00760065006D0065006E
+      007400340000000000000000000000FFFFFFFFFFFFFFFF000000000000000000
+      000000010B500061007400680043006F006E00740072006F006C002A00000000
+      00000000000000FFFFFFFFFFFFFFFF000000000000000000000000010654006F
+      007200710075006500280000000000000000000000FFFFFFFFFFFFFFFF000000
+      0000000000060000000105420065006E00630068002A00000000000000000000
+      00FFFFFFFFFFFFFFFF0000000000000000000000000106430061006E00760061
+      0073002E0000000000000000000000FFFFFFFFFFFFFFFF000000000000000000
+      00000001084D0065006700610043007500620065003800000000000000000000
+      00FFFFFFFFFFFFFFFF000000000000000000000000010D4D0065006700610047
+      006C0061007300730043007500620065002C0000000000000000000000FFFFFF
+      FFFFFFFFFF000000000000000000000000010753006D006F006B0069006E0067
+      002C0000000000000000000000FFFFFFFFFFFFFFFF0000000000000000000000
+      00010756006F006C00630061006E006F00300000000000000000000000FFFFFF
+      FFFFFFFFFF000000000000000000000000010957006800690072006C00570069
+      006E006400300000000000000000000000FFFFFFFFFFFFFFFF00000000000000
+      0004000000010943006700530068006100640065007200730036000000000000
+      0000000000FFFFFFFFFFFFFFFF000000000000000000000000010C4300670042
+      006F006D006200530068006100640065007200360000000000000000000000FF
+      FFFFFFFFFFFFFF000000000000000000000000010C43006700430065006C006C
+      005300680061006400650072002E0000000000000000000000FFFFFFFFFFFFFF
+      FF000000000000000000000000010843006700530069006D0070006C00650030
+      0000000000000000000000FFFFFFFFFFFFFFFF00000000000000000000000001
+      09430067005400650078007400750072006500320000000000000000000000FF
+      FFFFFFFFFFFFFF000000000000000000000000010A43006F006C006C00690073
+      0069006F006E007300300000000000000000000000FFFFFFFFFFFFFFFF000000
+      000000000000000000010943006F006D0070007500740069006E006700300000
+      000000000000000000FFFFFFFFFFFFFFFF000000000000000000000000010945
+      007800740072007500730069006F006E00340000000000000000000000FFFFFF
+      FFFFFFFFFF000000000000000000000000010B47006C0073006C005300680061
+      006400650072007300280000000000000000000000FFFFFFFFFFFFFFFF000000
+      0000000000000000000105470072006100700068003000000000000000000000
+      00FFFFFFFFFFFFFFFF000000000000000000000000010949006E007400650072
+      006600610063006500300000000000000000000000FFFFFFFFFFFFFFFF000000
+      00000000000000000001094D006100740065007200690061006C0073002A0000
+      000000000000000000FFFFFFFFFFFFFFFF00000000000000000000000001064D
+      0065007300680065007300300000000000000000000000FFFFFFFFFFFFFFFF00
+      000000000000000000000001094D006F00760065006D0065006E00740073002C
+      0000000000000000000000FFFFFFFFFFFFFFFF00000000000000000000000001
+      075000680079007300690063007300300000000000000000000000FFFFFFFFFF
+      FFFFFF0000000000000000000000000109520065006E0064006500720069006E
+      006700300000000000000000000000FFFFFFFFFFFFFFFF000000000000000000
+      000000010953006300720069007000740069006E006700280000000000000000
+      000000FFFFFFFFFFFFFFFF000000000000000000000000010553006F0075006E
+      006400300000000000000000000000FFFFFFFFFFFFFFFF000000000000000000
+      00000001095300700065006300690061006C00460058002C0000000000000000
+      000000FFFFFFFFFFFFFFFF000000000000000000000000010753007000720069
+      00740065007300300000000000000000000000FFFFFFFFFFFFFFFF0000000000
+      0000000000000001095500740069006C0069007400690065007300}
+    ExplicitLeft = 64
+    ExplicitTop = 208
+    ExplicitHeight = 97
+  end
+  object GLScene: TGLScene
+    Left = 176
+    Top = 24
+  end
+  object MainMenu: TMainMenu
+    Left = 712
+    Top = 16
+    object File1: TMenuItem
+      Caption = '&File'
+      object New1: TMenuItem
+        Caption = '&New'
+      end
+      object Open1: TMenuItem
+        Caption = '&Open...'
+      end
+      object Save1: TMenuItem
+        Caption = '&Save'
+      end
+      object SaveAs1: TMenuItem
+        Caption = 'Save &As...'
+      end
+      object N2: TMenuItem
+        Caption = '-'
+      end
+      object Print1: TMenuItem
+        Caption = '&Print...'
+      end
+      object PrintSetup1: TMenuItem
+        Caption = 'P&rint Setup...'
+      end
+      object N1: TMenuItem
+        Caption = '-'
+      end
+      object Exit1: TMenuItem
+        Caption = 'E&xit'
+      end
+    end
+    object Edit1: TMenuItem
+      Caption = '&Edit'
+      object Undo1: TMenuItem
+        Caption = '&Undo'
+        ShortCut = 16474
+      end
+      object Repeat1: TMenuItem
+        Caption = '&Repeat <command>'
+      end
+      object N5: TMenuItem
+        Caption = '-'
+      end
+      object Cut1: TMenuItem
+        Caption = 'Cu&t'
+        ShortCut = 16472
+      end
+      object Copy1: TMenuItem
+        Caption = '&Copy'
+        ShortCut = 16451
+      end
+      object Paste1: TMenuItem
+        Caption = '&Paste'
+        ShortCut = 16470
+      end
+      object PasteSpecial1: TMenuItem
+        Caption = 'Paste &Special...'
+      end
+      object N4: TMenuItem
+        Caption = '-'
+      end
+      object Find1: TMenuItem
+        Caption = '&Find...'
+      end
+      object Replace1: TMenuItem
+        Caption = 'R&eplace...'
+      end
+      object GoTo1: TMenuItem
+        Caption = '&Go To...'
+      end
+      object N3: TMenuItem
+        Caption = '-'
+      end
+      object Links1: TMenuItem
+        Caption = 'Lin&ks...'
+      end
+      object Object1: TMenuItem
+        Caption = '&Object'
+      end
+    end
+    object Help1: TMenuItem
+      Caption = '&Help'
+      object Contents1: TMenuItem
+        Caption = '&Contents'
+      end
+      object SearchforHelpOn1: TMenuItem
+        Caption = '&Search for Help On...'
+      end
+      object HowtoUseHelp1: TMenuItem
+        Caption = '&How to Use Help'
+      end
+      object About1: TMenuItem
+        Caption = '&About...'
+      end
+    end
+  end
+  object GLCadencer: TGLCadencer
+    Scene = GLScene
+    Left = 248
+    Top = 24
+  end
+  object GLMaterialLibrary: TGLMaterialLibrary
+    Left = 328
+    Top = 24
+  end
+  object GLBitmapFont: TGLBitmapFont
+    GlyphsIntervalX = 0
+    GlyphsIntervalY = 0
+    Ranges = <>
+    Left = 424
+    Top = 24
+  end
+end

+ 63 - 0
Demos/Delphi/AllSandbox/fAllSandbox.pas

@@ -0,0 +1,63 @@
+unit fAllSandbox;
+
+interface
+
+uses
+  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
+  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus, Vcl.ComCtrls,
+  GLS.SceneViewer, GLS.BaseClasses, GLS.Scene, GLS.Cadencer, GLS.BitmapFont,
+  GLS.Material;
+
+type
+  TFormAllSandox = class(TForm)
+    GLScene: TGLScene;
+    GLSceneViewer1: TGLSceneViewer;
+    TreeView1: TTreeView;
+    MainMenu: TMainMenu;
+    File1: TMenuItem;
+    New1: TMenuItem;
+    Open1: TMenuItem;
+    Save1: TMenuItem;
+    SaveAs1: TMenuItem;
+    Print1: TMenuItem;
+    PrintSetup1: TMenuItem;
+    Exit1: TMenuItem;
+    N1: TMenuItem;
+    N2: TMenuItem;
+    Edit1: TMenuItem;
+    Undo1: TMenuItem;
+    Repeat1: TMenuItem;
+    Cut1: TMenuItem;
+    Copy1: TMenuItem;
+    Paste1: TMenuItem;
+    PasteSpecial1: TMenuItem;
+    Find1: TMenuItem;
+    Replace1: TMenuItem;
+    GoTo1: TMenuItem;
+    Links1: TMenuItem;
+    Object1: TMenuItem;
+    N3: TMenuItem;
+    N4: TMenuItem;
+    N5: TMenuItem;
+    Help1: TMenuItem;
+    Contents1: TMenuItem;
+    SearchforHelpOn1: TMenuItem;
+    HowtoUseHelp1: TMenuItem;
+    About1: TMenuItem;
+    GLCadencer: TGLCadencer;
+    GLMaterialLibrary: TGLMaterialLibrary;
+    GLBitmapFont: TGLBitmapFont;
+  private
+    { Private declarations }
+  public
+    { Public declarations }
+  end;
+
+var
+  FormAllSandox: TFormAllSandox;
+
+implementation
+
+{$R *.dfm}
+
+end.

+ 72 - 0
Demos/Delphi/cgshaders/AllCgShaders.groupproj

@@ -0,0 +1,72 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{5CAB602D-46F0-4EBD-BB1B-B1E1ABB9DA2D}</ProjectGuid>
+    </PropertyGroup>
+    <ItemGroup>
+        <Projects Include="CgBombShader.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="CgCellShader.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="CgSimple.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="CgTexture.dproj">
+            <Dependencies/>
+        </Projects>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Default.Personality.12</Borland.Personality>
+        <Borland.ProjectType/>
+        <BorlandProject>
+            <Default.Personality/>
+        </BorlandProject>
+    </ProjectExtensions>
+    <Target Name="CgBombShader">
+        <MSBuild Projects="CgBombShader.dproj"/>
+    </Target>
+    <Target Name="CgBombShader:Clean">
+        <MSBuild Projects="CgBombShader.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="CgBombShader:Make">
+        <MSBuild Projects="CgBombShader.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="CgCellShader">
+        <MSBuild Projects="CgCellShader.dproj"/>
+    </Target>
+    <Target Name="CgCellShader:Clean">
+        <MSBuild Projects="CgCellShader.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="CgCellShader:Make">
+        <MSBuild Projects="CgCellShader.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="CgSimple">
+        <MSBuild Projects="CgSimple.dproj"/>
+    </Target>
+    <Target Name="CgSimple:Clean">
+        <MSBuild Projects="CgSimple.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="CgSimple:Make">
+        <MSBuild Projects="CgSimple.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="CgTexture">
+        <MSBuild Projects="CgTexture.dproj"/>
+    </Target>
+    <Target Name="CgTexture:Clean">
+        <MSBuild Projects="CgTexture.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="CgTexture:Make">
+        <MSBuild Projects="CgTexture.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="Build">
+        <CallTarget Targets="CgBombShader;CgCellShader;CgSimple;CgTexture"/>
+    </Target>
+    <Target Name="Clean">
+        <CallTarget Targets="CgBombShader:Clean;CgCellShader:Clean;CgSimple:Clean;CgTexture:Clean"/>
+    </Target>
+    <Target Name="Make">
+        <CallTarget Targets="CgBombShader:Make;CgCellShader:Make;CgSimple:Make;CgTexture:Make"/>
+    </Target>
+    <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
+</Project>

+ 0 - 164
Demos/Delphi/cgshaders/CGBombShader/CGBombShader.dproj

@@ -1,164 +0,0 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-    <PropertyGroup>
-        <ProjectGuid>{71499B42-5987-4544-AFE5-46E377F21393}</ProjectGuid>
-        <MainSource>CGBombShader.dpr</MainSource>
-        <Base>True</Base>
-        <Config Condition="'$(Config)'==''">Debug</Config>
-        <TargetedPlatforms>1</TargetedPlatforms>
-        <AppType>Application</AppType>
-        <FrameworkType>VCL</FrameworkType>
-        <ProjectVersion>19.0</ProjectVersion>
-        <Platform Condition="'$(Platform)'==''">Win32</Platform>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
-        <Base_Win32>true</Base_Win32>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
-        <Base_Win64>true</Base_Win64>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
-        <Cfg_1>true</Cfg_1>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
-        <Cfg_1_Win64>true</Cfg_1_Win64>
-        <CfgParent>Cfg_1</CfgParent>
-        <Cfg_1>true</Cfg_1>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
-        <Cfg_2>true</Cfg_2>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
-        <Cfg_2_Win32>true</Cfg_2_Win32>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
-        <Cfg_2_Win64>true</Cfg_2_Win64>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base)'!=''">
-        <DCC_S>false</DCC_S>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
-        <VerInfo_Locale>1049</VerInfo_Locale>
-        <DCC_K>false</DCC_K>
-        <SanitizedProjectName>CGBombShader</SanitizedProjectName>
-        <DCC_E>false</DCC_E>
-        <DCC_N>false</DCC_N>
-        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
-        <DCC_F>false</DCC_F>
-        <DCC_ImageBase>00400000</DCC_ImageBase>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win32)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win64)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1)'!=''">
-        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
-        <DCC_DebugInformation>0</DCC_DebugInformation>
-        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
-        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2)'!=''">
-        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
-        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
-        <DCC_Optimize>false</DCC_Optimize>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
-        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <BT_BuildType>Debug</BT_BuildType>
-        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
-        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <ItemGroup>
-        <DelphiCompile Include="$(MainSource)">
-            <MainSource>MainSource</MainSource>
-        </DelphiCompile>
-        <DCCReference Include="uMainForm.pas">
-            <Form>Form1</Form>
-        </DCCReference>
-        <BuildConfiguration Include="Debug">
-            <Key>Cfg_2</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Base">
-            <Key>Base</Key>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Release">
-            <Key>Cfg_1</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-    </ItemGroup>
-    <ProjectExtensions>
-        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
-        <Borland.ProjectType/>
-        <BorlandProject>
-            <Delphi.Personality>
-                <Source>
-                    <Source Name="MainSource">CGBombShader.dpr</Source>
-                </Source>
-                <Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k270.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp270.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k270.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp270.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
-                </Excluded_Packages>
-            </Delphi.Personality>
-            <Platforms>
-                <Platform value="Win32">True</Platform>
-                <Platform value="Win64">False</Platform>
-            </Platforms>
-        </BorlandProject>
-        <ProjectFileVersion>12</ProjectFileVersion>
-    </ProjectExtensions>
-    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
-    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
-</Project>

+ 22 - 22
Demos/Delphi/cgshaders/CGBombShader/CGBombShader.dpr → Demos/Delphi/cgshaders/CgBombShader.dpr

@@ -1,22 +1,22 @@
-{: GL CgBomb Shader Demo.
-
-  A demo that demostrates how to use the TGLCgBombShader component.
-
-  Version history:
-    22/12/12 - PW - Changed the path to media directory
-    05/04/07 - DaStr - Initial version. Creation
-
-}
-program CGBombShader;
-
-uses
-  Forms,
-  uMainForm in 'uMainForm.pas' {Form1};
-
-{$R *.res}
-
-begin
-  Application.Initialize;
-  Application.CreateForm(TForm1, Form1);
-  Application.Run;
-end.
+{: GL CgBomb Shader Demo.
+
+  A demo that demostrates how to use the TGLCgBombShader component.
+
+  Version history:
+    22/12/12 - PW - Changed the path to media directory
+    05/04/07 - DaStr - Initial version. Creation
+
+}
+program CgBombShader;
+
+uses
+  Forms,
+  fBombShader in 'fBombShader.pas' {Form1};
+
+{$R *.res}
+
+begin
+  Application.Initialize;
+  Application.CreateForm(TForm1, Form1);
+  Application.Run;
+end.

+ 870 - 0
Demos/Delphi/cgshaders/CgBombShader.dproj

@@ -0,0 +1,870 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{71499B42-5987-4544-AFE5-46E377F21393}</ProjectGuid>
+        <MainSource>CgBombShader.dpr</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>1</TargetedPlatforms>
+        <AppType>Application</AppType>
+        <FrameworkType>VCL</FrameworkType>
+        <ProjectVersion>19.0</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_S>false</DCC_S>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <DCC_K>false</DCC_K>
+        <SanitizedProjectName>CGBombShader</SanitizedProjectName>
+        <DCC_E>false</DCC_E>
+        <DCC_N>false</DCC_N>
+        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+        <DCC_F>false</DCC_F>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_Optimize>false</DCC_Optimize>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
+        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <BT_BuildType>Debug</BT_BuildType>
+        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
+        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="fBombShader.pas">
+            <Form>Form1</Form>
+        </DCCReference>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType/>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">CgBombShader.dpr</Source>
+                </Source>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k270.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp270.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k270.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp270.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+            <Deployment Version="3">
+                <DeployFile LocalName="Win32\Debug\CgBombShader.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>CgBombShader.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024x768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668x2388">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x2732">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2224">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2388x1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2732x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768x1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1125">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1136x640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242x2688">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1334">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1792">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2208">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2436">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2688x1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch750">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch828">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+            </Deployment>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 33 - 33
Demos/Delphi/cgshaders/cellshading/cellshading.dpr → Demos/Delphi/cgshaders/CgCellShader.dpr

@@ -1,33 +1,33 @@
-{: Simple cell shading with CgShaders.
-
-   This demo uses a vertex program to combine the normal and
-   light vector to produce a light intensity which is passed
-   to the fragment program as the 3rd element in the texture
-   coordinate stream. This intensity is then clamped to specific
-   values based on the range the intensity falls into. This is
-   how the cells are created. You can add or remove cells by
-   adding and removing ranges from the intensity clamping in
-   the fragment program. This intensity is multiplied to the
-   color value for each fragment retrieved from the texture
-   map. Using solid colors on the texture gives nice results
-   once cell shaded.
-
-   While this demo only shows parallel lighting, you could use
-   point lights quite easily by modifying the uniform
-   parameters passed to the vertex program and the processing
-   of the intensity. Multiple lights wouldn't be difficult
-   to implement either.
-}
-program cellshading;
-
-uses
-  Forms,
-  Unit1 in 'Unit1.pas' {Form1};
-
-{$R *.res}
-
-begin
-  Application.Initialize;
-  Application.CreateForm(TForm1, Form1);
-  Application.Run;
-end.
+{: Simple cell shading with CgShaders.
+
+   This demo uses a vertex program to combine the normal and
+   light vector to produce a light intensity which is passed
+   to the fragment program as the 3rd element in the texture
+   coordinate stream. This intensity is then clamped to specific
+   values based on the range the intensity falls into. This is
+   how the cells are created. You can add or remove cells by
+   adding and removing ranges from the intensity clamping in
+   the fragment program. This intensity is multiplied to the
+   color value for each fragment retrieved from the texture
+   map. Using solid colors on the texture gives nice results
+   once cell shaded.
+
+   While this demo only shows parallel lighting, you could use
+   point lights quite easily by modifying the uniform
+   parameters passed to the vertex program and the processing
+   of the intensity. Multiple lights wouldn't be difficult
+   to implement either.
+}
+program CgCellShader;
+
+uses
+  Forms,
+  fCgCellShader in 'fCgCellShader.pas' {FormCellShading};
+
+{$R *.res}
+
+begin
+  Application.Initialize;
+  Application.CreateForm(TFormCellShading, FormCellShading);
+  Application.Run;
+end.

+ 1034 - 913
Demos/Delphi/cgshaders/cellshading/cellshading.dproj → Demos/Delphi/cgshaders/CgCellShader.dproj

@@ -1,913 +1,1034 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-    <PropertyGroup>
-        <ProjectGuid>{91AC0073-F5D3-4444-8BAC-3C60E498869D}</ProjectGuid>
-        <MainSource>cellshading.dpr</MainSource>
-        <Base>True</Base>
-        <Config Condition="'$(Config)'==''">Debug</Config>
-        <TargetedPlatforms>1</TargetedPlatforms>
-        <AppType>Application</AppType>
-        <FrameworkType>VCL</FrameworkType>
-        <ProjectVersion>19.0</ProjectVersion>
-        <Platform Condition="'$(Platform)'==''">Win32</Platform>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
-        <Base_Win32>true</Base_Win32>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
-        <Base_Win64>true</Base_Win64>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
-        <Cfg_1>true</Cfg_1>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
-        <Cfg_1_Win64>true</Cfg_1_Win64>
-        <CfgParent>Cfg_1</CfgParent>
-        <Cfg_1>true</Cfg_1>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
-        <Cfg_2>true</Cfg_2>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
-        <Cfg_2_Win32>true</Cfg_2_Win32>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
-        <Cfg_2_Win64>true</Cfg_2_Win64>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base)'!=''">
-        <DCC_S>false</DCC_S>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
-        <VerInfo_Locale>1049</VerInfo_Locale>
-        <DCC_K>false</DCC_K>
-        <SanitizedProjectName>cellshading</SanitizedProjectName>
-        <DCC_E>false</DCC_E>
-        <DCC_N>false</DCC_N>
-        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
-        <DCC_F>false</DCC_F>
-        <DCC_ImageBase>00400000</DCC_ImageBase>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win32)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win64)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
-        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <BT_BuildType>Debug</BT_BuildType>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1)'!=''">
-        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
-        <DCC_DebugInformation>0</DCC_DebugInformation>
-        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
-        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2)'!=''">
-        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
-        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
-        <DCC_Optimize>false</DCC_Optimize>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
-        <BT_BuildType>Debug</BT_BuildType>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <ItemGroup>
-        <DelphiCompile Include="$(MainSource)">
-            <MainSource>MainSource</MainSource>
-        </DelphiCompile>
-        <DCCReference Include="Unit1.pas">
-            <Form>Form1</Form>
-        </DCCReference>
-        <None Include="..\..\..\..\media\Shaders\cellshading_fp.cg"/>
-        <None Include="..\..\..\..\media\Shaders\cellshading_vp.cg"/>
-        <BuildConfiguration Include="Debug">
-            <Key>Cfg_2</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Base">
-            <Key>Base</Key>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Release">
-            <Key>Cfg_1</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-    </ItemGroup>
-    <ProjectExtensions>
-        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
-        <Borland.ProjectType/>
-        <BorlandProject>
-            <Delphi.Personality>
-                <Source>
-                    <Source Name="MainSource">cellshading.dpr</Source>
-                </Source>
-                <Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k270.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp270.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k270.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp270.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
-                </Excluded_Packages>
-            </Delphi.Personality>
-            <Platforms>
-                <Platform value="Win32">True</Platform>
-                <Platform value="Win64">False</Platform>
-            </Platforms>
-            <Deployment Version="3">
-                <DeployFile LocalName="Shaders\cellshading_fp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win64">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="Shaders\cellshading_vp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win64">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="..\..\..\..\media\Shaders\cellshading_fp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="Win64\Debug\cellshading.exe" Configuration="Debug" Class="ProjectOutput">
-                    <Platform Name="Win64">
-                        <RemoteName>cellshading.exe</RemoteName>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="Win32\Debug\cellshading.exe" Configuration="Debug" Class="ProjectOutput">
-                    <Platform Name="Win32">
-                        <RemoteName>cellshading.exe</RemoteName>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="..\..\..\..\media\Shaders\cellshading_vp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployClass Name="AdditionalDebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidClassesDexFile">
-                    <Platform Name="Android">
-                        <RemoteDir>classes</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>classes</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidFileProvider">
-                    <Platform Name="Android">
-                        <RemoteDir>res\xml</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\xml</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidGDBServer">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeMipsFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\mips</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\mips</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput_Android32">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashImageDef">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStyles">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStylesV21">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values-v21</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values-v21</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Colors">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_DefaultAppIcon">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon144">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon24">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage426">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-small</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-small</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage470">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage640">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-large</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-large</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage960">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Strings">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyFramework">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyModule">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.dll;.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="DependencyPackage">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="File">
-                    <Platform Name="Android">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1024">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1536">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2048">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch768">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_LaunchDark2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch320">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch3x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640x1136">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_LaunchDark2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_LaunchDark3x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectAndroidManifest">
-                    <Platform Name="Android">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceDebug">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceResourceRules">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSEntitlements">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSInfoPList">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSLaunchScreen">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
-                        <Operation>64</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
-                        <Operation>64</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSResource">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXDebug">
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXEntitlements">
-                    <Platform Name="OSX32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXInfoPList">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXResource">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="ProjectOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Linux64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOutput_Android32">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectUWPManifest">
-                    <Platform Name="Win32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo150">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo44">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
-            </Deployment>
-        </BorlandProject>
-        <ProjectFileVersion>12</ProjectFileVersion>
-    </ProjectExtensions>
-    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
-    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
-    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
-</Project>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{91AC0073-F5D3-4444-8BAC-3C60E498869D}</ProjectGuid>
+        <MainSource>CgCellShader.dpr</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>1</TargetedPlatforms>
+        <AppType>Application</AppType>
+        <FrameworkType>VCL</FrameworkType>
+        <ProjectVersion>19.0</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_S>false</DCC_S>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <DCC_K>false</DCC_K>
+        <SanitizedProjectName>CgCellShader</SanitizedProjectName>
+        <DCC_E>false</DCC_E>
+        <DCC_N>false</DCC_N>
+        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
+        <DCC_F>false</DCC_F>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <BT_BuildType>Debug</BT_BuildType>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_Optimize>false</DCC_Optimize>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <BT_BuildType>Debug</BT_BuildType>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="fCgCellShader.pas">
+            <Form>FormCellShading</Form>
+        </DCCReference>
+        <None Include="..\..\..\..\media\Shaders\cellshading_fp.cg"/>
+        <None Include="..\..\..\..\media\Shaders\cellshading_vp.cg"/>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType/>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">CgCellShader.dpr</Source>
+                </Source>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k270.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp270.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k270.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp270.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+            <Deployment Version="3">
+                <DeployFile LocalName="Shaders\cellshading_fp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win64">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="Shaders\cellshading_vp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win64">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="..\..\..\..\media\Shaders\cellshading_fp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win32">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="Win64\Debug\CgCellShader.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win64">
+                        <RemoteName>CgCellShader.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="Win32\Debug\CgCellShader.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>CgCellShader.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="..\..\..\..\media\Shaders\cellshading_vp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win32">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024x768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668x2388">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x2732">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2224">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2388x1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2732x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768x1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1125">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1136x640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242x2688">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1334">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1792">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2208">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2436">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2688x1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch750">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch828">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSLaunchScreen">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
+            </Deployment>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 22 - 22
Demos/Delphi/cgshaders/simple/CgSimple.dpr → Demos/Delphi/cgshaders/CgSimple.dpr

@@ -1,22 +1,22 @@
-{
-  Simple Cg Shader Demo
-  Tested with Cg 1.1
-  Try to get an ATI feel by editing the vertex shader code. ;)
-  Last update: 20/01/04
-  Nelson Chu
-}
-program CgSimple;
-
-
-
-uses
-  Forms,
-  Unit1 in 'Unit1.pas' {Form1};
-
-{$R *.res}
-
-begin
-  Application.Initialize;
-  Application.CreateForm(TForm1, Form1);
-  Application.Run;
-end.
+{
+  Simple Cg Shader Demo
+  Tested with Cg 1.1
+  Try to get an ATI feel by editing the vertex shader code. ;)
+  Last update: 20/01/04
+  Nelson Chu
+}
+program CgSimple;
+
+
+
+uses
+  Forms,
+  fCgSimple in 'fCgSimple.pas' {FormCgSimple};
+
+{$R *.res}
+
+begin
+  Application.Initialize;
+  Application.CreateForm(TFormCgSimple, FormCgSimple);
+  Application.Run;
+end.

+ 1017 - 896
Demos/Delphi/cgshaders/simple/CgSimple.dproj → Demos/Delphi/cgshaders/CgSimple.dproj

@@ -1,896 +1,1017 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-    <PropertyGroup>
-        <ProjectGuid>{6FA2F520-D23D-46FC-91B6-D16CA65B2321}</ProjectGuid>
-        <MainSource>CgSimple.dpr</MainSource>
-        <Base>True</Base>
-        <Config Condition="'$(Config)'==''">Debug</Config>
-        <TargetedPlatforms>1</TargetedPlatforms>
-        <AppType>Application</AppType>
-        <FrameworkType>VCL</FrameworkType>
-        <ProjectVersion>19.0</ProjectVersion>
-        <Platform Condition="'$(Platform)'==''">Win32</Platform>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
-        <Base_Win32>true</Base_Win32>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
-        <Base_Win64>true</Base_Win64>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
-        <Cfg_1>true</Cfg_1>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
-        <Cfg_1_Win64>true</Cfg_1_Win64>
-        <CfgParent>Cfg_1</CfgParent>
-        <Cfg_1>true</Cfg_1>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
-        <Cfg_2>true</Cfg_2>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
-        <Cfg_2_Win32>true</Cfg_2_Win32>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
-        <Cfg_2_Win64>true</Cfg_2_Win64>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base)'!=''">
-        <DCC_S>false</DCC_S>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
-        <VerInfo_Locale>1049</VerInfo_Locale>
-        <DCC_K>false</DCC_K>
-        <SanitizedProjectName>CgSimple</SanitizedProjectName>
-        <DCC_E>false</DCC_E>
-        <DCC_N>false</DCC_N>
-        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
-        <DCC_F>false</DCC_F>
-        <DCC_ImageBase>00400000</DCC_ImageBase>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win32)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win64)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
-        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <BT_BuildType>Debug</BT_BuildType>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1)'!=''">
-        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
-        <DCC_DebugInformation>0</DCC_DebugInformation>
-        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
-        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2)'!=''">
-        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
-        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
-        <DCC_Optimize>false</DCC_Optimize>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <BT_BuildType>Debug</BT_BuildType>
-        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
-        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <ItemGroup>
-        <DelphiCompile Include="$(MainSource)">
-            <MainSource>MainSource</MainSource>
-        </DelphiCompile>
-        <DCCReference Include="Unit1.pas">
-            <Form>Form1</Form>
-        </DCCReference>
-        <None Include="..\..\..\..\media\Shaders\Simple_fp.cg"/>
-        <None Include="..\..\..\..\media\Shaders\Simple_vp.cg"/>
-        <BuildConfiguration Include="Debug">
-            <Key>Cfg_2</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Base">
-            <Key>Base</Key>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Release">
-            <Key>Cfg_1</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-    </ItemGroup>
-    <ProjectExtensions>
-        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
-        <Borland.ProjectType/>
-        <BorlandProject>
-            <Delphi.Personality>
-                <Source>
-                    <Source Name="MainSource">CgSimple.dpr</Source>
-                </Source>
-                <Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k270.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp270.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k270.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp270.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
-                </Excluded_Packages>
-            </Delphi.Personality>
-            <Platforms>
-                <Platform value="Win32">True</Platform>
-                <Platform value="Win64">False</Platform>
-            </Platforms>
-            <Deployment Version="3">
-                <DeployFile LocalName="..\..\..\..\media\Shaders\Simple_fp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="..\..\..\..\media\Shaders\Simple_vp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="Win32\Debug\CgSimple.exe" Configuration="Debug" Class="ProjectOutput">
-                    <Platform Name="Win32">
-                        <RemoteName>CgSimple.exe</RemoteName>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployClass Name="AdditionalDebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidClassesDexFile">
-                    <Platform Name="Android">
-                        <RemoteDir>classes</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>classes</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidFileProvider">
-                    <Platform Name="Android">
-                        <RemoteDir>res\xml</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\xml</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidGDBServer">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeMipsFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\mips</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\mips</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput_Android32">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashImageDef">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStyles">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStylesV21">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values-v21</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values-v21</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Colors">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_DefaultAppIcon">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon144">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon24">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage426">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-small</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-small</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage470">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage640">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-large</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-large</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage960">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Strings">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyFramework">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyModule">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.dll;.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="DependencyPackage">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="File">
-                    <Platform Name="Android">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1024">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1536">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2048">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch768">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_LaunchDark2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch320">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch3x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640x1136">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_LaunchDark2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_LaunchDark3x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectAndroidManifest">
-                    <Platform Name="Android">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceDebug">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceResourceRules">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSEntitlements">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSInfoPList">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSLaunchScreen">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
-                        <Operation>64</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
-                        <Operation>64</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSResource">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXDebug">
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXEntitlements">
-                    <Platform Name="OSX32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXInfoPList">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXResource">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="ProjectOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Linux64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOutput_Android32">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectUWPManifest">
-                    <Platform Name="Win32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo150">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo44">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
-            </Deployment>
-        </BorlandProject>
-        <ProjectFileVersion>12</ProjectFileVersion>
-    </ProjectExtensions>
-    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
-    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
-    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
-</Project>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{6FA2F520-D23D-46FC-91B6-D16CA65B2321}</ProjectGuid>
+        <MainSource>CgSimple.dpr</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>1</TargetedPlatforms>
+        <AppType>Application</AppType>
+        <FrameworkType>VCL</FrameworkType>
+        <ProjectVersion>19.0</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_S>false</DCC_S>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <DCC_K>false</DCC_K>
+        <SanitizedProjectName>CgSimple</SanitizedProjectName>
+        <DCC_E>false</DCC_E>
+        <DCC_N>false</DCC_N>
+        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
+        <DCC_F>false</DCC_F>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <BT_BuildType>Debug</BT_BuildType>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_Optimize>false</DCC_Optimize>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <BT_BuildType>Debug</BT_BuildType>
+        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
+        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="fCgSimple.pas">
+            <Form>FormCgSimple</Form>
+        </DCCReference>
+        <None Include="..\..\..\media\Shaders\Simple_fp.cg"/>
+        <None Include="..\..\..\media\Shaders\Simple_vp.cg"/>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType/>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">CgSimple.dpr</Source>
+                </Source>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k270.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp270.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k270.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp270.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+            <Deployment Version="3">
+                <DeployFile LocalName="..\..\..\media\Shaders\Simple_vp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win32">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="..\..\..\media\Shaders\Simple_fp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win32">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="Win32\Debug\CgSimple.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>CgSimple.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024x768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668x2388">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x2732">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2224">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2388x1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2732x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768x1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1125">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1136x640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242x2688">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1334">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1792">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2208">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2436">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2688x1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch750">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch828">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSLaunchScreen">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
+            </Deployment>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 22 - 22
Demos/Delphi/cgshaders/texturing/CgTexture.dpr → Demos/Delphi/cgshaders/CgTexture.dpr

@@ -1,22 +1,22 @@
-{
-  Cg Multi-Texturing Demo
-  Shows how to do texture coordinate shifting with a VP and blending with a FP.
-  Last update: 09/02/04
-  Nelson Chu
-}
-
-program CgTexture;
-
-
-
-uses
-  Forms,
-  Unit1 in 'Unit1.pas' {Form1};
-
-{$R *.res}
-
-begin
-  Application.Initialize;
-  Application.CreateForm(TForm1, Form1);
-  Application.Run;
-end.
+{
+  Cg Multi-Texturing Demo
+  Shows how to do texture coordinate shifting with a VP and blending with a FP.
+  Last update: 09/02/04
+  Nelson Chu
+}
+
+program CgTexture;
+
+
+
+uses
+  Forms,
+  fCgTexture in 'fCgTexture.pas' {FormCgTexture};
+
+{$R *.res}
+
+begin
+  Application.Initialize;
+  Application.CreateForm(TFormCgTexture, FormCgTexture);
+  Application.Run;
+end.

+ 1037 - 1037
Demos/Delphi/cgshaders/texturing/CgTexture.dproj → Demos/Delphi/cgshaders/CgTexture.dproj

@@ -1,1037 +1,1037 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-    <PropertyGroup>
-        <ProjectGuid>{6A634E6C-D66D-4E6E-8876-394483301F9E}</ProjectGuid>
-        <MainSource>CgTexture.dpr</MainSource>
-        <Base>True</Base>
-        <Config Condition="'$(Config)'==''">Debug</Config>
-        <TargetedPlatforms>1</TargetedPlatforms>
-        <AppType>Application</AppType>
-        <FrameworkType>VCL</FrameworkType>
-        <ProjectVersion>19.0</ProjectVersion>
-        <Platform Condition="'$(Platform)'==''">Win32</Platform>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
-        <Base_Win32>true</Base_Win32>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
-        <Base_Win64>true</Base_Win64>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
-        <Cfg_1>true</Cfg_1>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
-        <Cfg_1_Win64>true</Cfg_1_Win64>
-        <CfgParent>Cfg_1</CfgParent>
-        <Cfg_1>true</Cfg_1>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
-        <Cfg_2>true</Cfg_2>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
-        <Cfg_2_Win32>true</Cfg_2_Win32>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
-        <Cfg_2_Win64>true</Cfg_2_Win64>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base)'!=''">
-        <DCC_S>false</DCC_S>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
-        <VerInfo_Locale>1049</VerInfo_Locale>
-        <DCC_K>false</DCC_K>
-        <SanitizedProjectName>CgTexture</SanitizedProjectName>
-        <DCC_E>false</DCC_E>
-        <DCC_N>false</DCC_N>
-        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
-        <DCC_F>false</DCC_F>
-        <DCC_ImageBase>00400000</DCC_ImageBase>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win32)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win64)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
-        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <BT_BuildType>Debug</BT_BuildType>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1)'!=''">
-        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
-        <DCC_DebugInformation>0</DCC_DebugInformation>
-        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
-        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2)'!=''">
-        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
-        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
-        <DCC_Optimize>false</DCC_Optimize>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <DCC_ExeOutput>.</DCC_ExeOutput>
-        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <BT_BuildType>Debug</BT_BuildType>
-        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
-        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
-        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
-        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
-    </PropertyGroup>
-    <ItemGroup>
-        <DelphiCompile Include="$(MainSource)">
-            <MainSource>MainSource</MainSource>
-        </DelphiCompile>
-        <DCCReference Include="Unit1.pas">
-            <Form>Form1</Form>
-        </DCCReference>
-        <None Include="..\..\..\..\media\Shaders\cg_texture_fp.cg"/>
-        <None Include="..\..\..\..\media\Shaders\cg_texture_vp.cg"/>
-        <BuildConfiguration Include="Debug">
-            <Key>Cfg_2</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Base">
-            <Key>Base</Key>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Release">
-            <Key>Cfg_1</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-    </ItemGroup>
-    <ProjectExtensions>
-        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
-        <Borland.ProjectType/>
-        <BorlandProject>
-            <Delphi.Personality>
-                <Source>
-                    <Source Name="MainSource">CgTexture.dpr</Source>
-                </Source>
-                <Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k260.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp260.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k260.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp260.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
-                </Excluded_Packages>
-            </Delphi.Personality>
-            <Platforms>
-                <Platform value="Win32">True</Platform>
-                <Platform value="Win64">False</Platform>
-            </Platforms>
-            <Deployment Version="3">
-                <DeployFile LocalName="..\..\..\..\media\Shaders\cg_texture_vp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win64">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="Shaders\cg_texture_vp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="Win64\Debug\CgTexture.exe" Configuration="Debug" Class="ProjectOutput">
-                    <Platform Name="Win64">
-                        <RemoteName>CgTexture.exe</RemoteName>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="CgTexture.exe" Configuration="Debug" Class="ProjectOutput">
-                    <Platform Name="Win32">
-                        <RemoteName>CgTexture.exe</RemoteName>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="Shaders\cg_texture_fp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win32">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployFile LocalName="..\..\..\..\media\Shaders\cg_texture_fp.cg" Configuration="Debug" Class="ProjectFile">
-                    <Platform Name="Win64">
-                        <RemoteDir>.\</RemoteDir>
-                        <Overwrite>true</Overwrite>
-                    </Platform>
-                </DeployFile>
-                <DeployClass Name="AdditionalDebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidClassesDexFile">
-                    <Platform Name="Android">
-                        <RemoteDir>classes</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidFileProvider">
-                    <Platform Name="Android">
-                        <RemoteDir>res\xml</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidGDBServer">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidLibnativeMipsFile">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\mips</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidServiceOutput_Android32">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashImageDef">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStyles">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="AndroidSplashStylesV21">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values-v21</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Colors">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_DefaultAppIcon">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon144">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-ldpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_LauncherIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon24">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-mdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon36">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-hdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon48">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon72">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_NotificationIcon96">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage426">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-small</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage470">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-normal</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage640">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-large</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_SplashImage960">
-                    <Platform Name="Android">
-                        <RemoteDir>res\drawable-xlarge</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="Android_Strings">
-                    <Platform Name="Android">
-                        <RemoteDir>res\values</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DebugSymbols">
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyFramework">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.framework</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="DependencyModule">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.dll;.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="DependencyPackage">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                        <Extensions>.dylib</Extensions>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                        <Extensions>.bpl</Extensions>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="File">
-                    <Platform Name="Android">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
-                        <Operation>0</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1024">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1024x768">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1536">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1536x2048">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1668">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch1668x2388">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2048">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2048x1536">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2048x2732">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2224">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2388x1668">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2732x2048">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch768">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_Launch768x1024">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPad_LaunchDark2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1125">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1136x640">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1242">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1242x2688">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1334">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch1792">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2208">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2436">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2688x1242">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch320">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch3x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch640x1136">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch750">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_Launch828">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_LaunchDark2x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="iPhone_LaunchDark3x">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectAndroidManifest">
-                    <Platform Name="Android">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceDebug">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSDeviceResourceRules">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSEntitlements">
-                    <Platform Name="iOSDevice32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSInfoPList">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSLaunchScreen">
-                    <Platform Name="iOSDevice64">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
-                        <Operation>64</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
-                        <Operation>64</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectiOSResource">
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXDebug">
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXEntitlements">
-                    <Platform Name="OSX32">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>..\</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXInfoPList">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOSXResource">
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\Resources</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Required="true" Name="ProjectOutput">
-                    <Platform Name="Android">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSDevice64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="iOSSimulator">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Linux64">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX32">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="OSX64">
-                        <RemoteDir>Contents\MacOS</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win32">
-                        <Operation>0</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectOutput_Android32">
-                    <Platform Name="Android64">
-                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="ProjectUWPManifest">
-                    <Platform Name="Win32">
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo150">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <DeployClass Name="UWP_DelphiLogo44">
-                    <Platform Name="Win32">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                    <Platform Name="Win64">
-                        <RemoteDir>Assets</RemoteDir>
-                        <Operation>1</Operation>
-                    </Platform>
-                </DeployClass>
-                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
-                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
-                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
-            </Deployment>
-        </BorlandProject>
-        <ProjectFileVersion>12</ProjectFileVersion>
-    </ProjectExtensions>
-    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
-    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
-    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
-</Project>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{6A634E6C-D66D-4E6E-8876-394483301F9E}</ProjectGuid>
+        <MainSource>CgTexture.dpr</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>1</TargetedPlatforms>
+        <AppType>Application</AppType>
+        <FrameworkType>VCL</FrameworkType>
+        <ProjectVersion>19.0</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win64)'!=''">
+        <Cfg_1_Win64>true</Cfg_1_Win64>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win64)'!=''">
+        <Cfg_2_Win64>true</Cfg_2_Win64>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_S>false</DCC_S>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <DCC_K>false</DCC_K>
+        <SanitizedProjectName>CgTexture</SanitizedProjectName>
+        <DCC_E>false</DCC_E>
+        <DCC_N>false</DCC_N>
+        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
+        <DCC_F>false</DCC_F>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <BT_BuildType>Debug</BT_BuildType>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win64)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_Optimize>false</DCC_Optimize>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <DCC_ExeOutput>.</DCC_ExeOutput>
+        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <BT_BuildType>Debug</BT_BuildType>
+        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
+        <DCC_ExeOutput>.\$(Platform)\$(Config)</DCC_ExeOutput>
+        <DCC_DcuOutput>.\$(Platform)\$(Config)</DCC_DcuOutput>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <AppDPIAwarenessMode>PerMonitorV2</AppDPIAwarenessMode>
+        <DCC_UnitSearchPath>..\..\..\..\Source;$(DCC_UnitSearchPath)</DCC_UnitSearchPath>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="fCgTexture.pas">
+            <Form>FormCgTexture</Form>
+        </DCCReference>
+        <None Include="..\..\..\media\Shaders\cg_texture_fp.cg"/>
+        <None Include="..\..\..\media\Shaders\cg_texture_vp.cg"/>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType/>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">CgTexture.dpr</Source>
+                </Source>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k260.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp260.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k260.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp260.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+            <Deployment Version="3">
+                <DeployFile LocalName="..\..\..\..\media\Shaders\cg_texture_vp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win64">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="Win64\Debug\CgTexture.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win64">
+                        <RemoteName>CgTexture.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="CgTexture.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>CgTexture.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="..\..\..\media\Shaders\cg_texture_fp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win32">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="..\..\..\media\Shaders\cg_texture_vp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win32">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="..\..\..\..\media\Shaders\cg_texture_fp.cg" Configuration="Debug" Class="ProjectFile">
+                    <Platform Name="Win64">
+                        <RemoteDir>.\</RemoteDir>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClassesDexFile">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1024x768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1536x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch1668x2388">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x1536">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2048x2732">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2224">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2388x1668">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2732x2048">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch768x1024">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1125">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1136x640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1242x2688">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1334">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch1792">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2208">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2436">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2688x1242">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch320">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch640x1136">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch750">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch828">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceResourceRules">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSLaunchScreen">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
+            </Deployment>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 0 - 72
Demos/Delphi/cgshaders/cgshaders.groupproj

@@ -1,72 +0,0 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-    <PropertyGroup>
-        <ProjectGuid>{5CAB602D-46F0-4EBD-BB1B-B1E1ABB9DA2D}</ProjectGuid>
-    </PropertyGroup>
-    <ItemGroup>
-        <Projects Include="cellshading\cellshading.dproj">
-            <Dependencies/>
-        </Projects>
-        <Projects Include="CGBombShader\CGBombShader.dproj">
-            <Dependencies/>
-        </Projects>
-        <Projects Include="simple\CgSimple.dproj">
-            <Dependencies/>
-        </Projects>
-        <Projects Include="texturing\CgTexture.dproj">
-            <Dependencies/>
-        </Projects>
-    </ItemGroup>
-    <ProjectExtensions>
-        <Borland.Personality>Default.Personality.12</Borland.Personality>
-        <Borland.ProjectType/>
-        <BorlandProject>
-            <Default.Personality/>
-        </BorlandProject>
-    </ProjectExtensions>
-    <Target Name="cellshading">
-        <MSBuild Projects="cellshading\cellshading.dproj"/>
-    </Target>
-    <Target Name="cellshading:Clean">
-        <MSBuild Projects="cellshading\cellshading.dproj" Targets="Clean"/>
-    </Target>
-    <Target Name="cellshading:Make">
-        <MSBuild Projects="cellshading\cellshading.dproj" Targets="Make"/>
-    </Target>
-    <Target Name="CGBombShader">
-        <MSBuild Projects="CGBombShader\CGBombShader.dproj"/>
-    </Target>
-    <Target Name="CGBombShader:Clean">
-        <MSBuild Projects="CGBombShader\CGBombShader.dproj" Targets="Clean"/>
-    </Target>
-    <Target Name="CGBombShader:Make">
-        <MSBuild Projects="CGBombShader\CGBombShader.dproj" Targets="Make"/>
-    </Target>
-    <Target Name="CgSimple">
-        <MSBuild Projects="simple\CgSimple.dproj"/>
-    </Target>
-    <Target Name="CgSimple:Clean">
-        <MSBuild Projects="simple\CgSimple.dproj" Targets="Clean"/>
-    </Target>
-    <Target Name="CgSimple:Make">
-        <MSBuild Projects="simple\CgSimple.dproj" Targets="Make"/>
-    </Target>
-    <Target Name="CgTexture">
-        <MSBuild Projects="texturing\CgTexture.dproj"/>
-    </Target>
-    <Target Name="CgTexture:Clean">
-        <MSBuild Projects="texturing\CgTexture.dproj" Targets="Clean"/>
-    </Target>
-    <Target Name="CgTexture:Make">
-        <MSBuild Projects="texturing\CgTexture.dproj" Targets="Make"/>
-    </Target>
-    <Target Name="Build">
-        <CallTarget Targets="cellshading;CGBombShader;CgSimple;CgTexture"/>
-    </Target>
-    <Target Name="Clean">
-        <CallTarget Targets="cellshading:Clean;CGBombShader:Clean;CgSimple:Clean;CgTexture:Clean"/>
-    </Target>
-    <Target Name="Make">
-        <CallTarget Targets="cellshading:Make;CGBombShader:Make;CgSimple:Make;CgTexture:Make"/>
-    </Target>
-    <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
-</Project>

+ 406 - 406
Demos/Delphi/cgshaders/CGBombShader/uMainForm.dfm → Demos/Delphi/cgshaders/fBombShader.dfm

@@ -1,406 +1,406 @@
-object Form1: TForm1
-  Left = 387
-  Top = 217
-  Caption = 'Cg Bomb Shader'
-  ClientHeight = 419
-  ClientWidth = 562
-  Color = clBtnFace
-  Font.Charset = DEFAULT_CHARSET
-  Font.Color = clWindowText
-  Font.Height = -11
-  Font.Name = 'MS Sans Serif'
-  Font.Style = []
-  KeyPreview = True
-  OldCreateOrder = False
-  Position = poScreenCenter
-  WindowState = wsMaximized
-  OnCreate = FormCreate
-  PixelsPerInch = 96
-  TextHeight = 13
-  object Splitter1: TSplitter
-    Left = 209
-    Top = 0
-    Width = 0
-    Height = 419
-    Color = clBtnShadow
-    ParentColor = False
-    ExplicitHeight = 397
-  end
-  object Panel1: TPanel
-    Left = 0
-    Top = 0
-    Width = 209
-    Height = 419
-    Align = alLeft
-    BevelInner = bvRaised
-    BevelOuter = bvLowered
-    TabOrder = 0
-    object ComboBox1: TComboBox
-      Left = 16
-      Top = 344
-      Width = 161
-      Height = 21
-      Style = csDropDownList
-      ItemIndex = 0
-      TabOrder = 0
-      Text = 'Fire'
-      OnChange = ComboBox1Change
-      Items.Strings = (
-        'Fire'
-        'marbles1'
-        'marbles2'
-        'snow'
-        'FighterTexture')
-    end
-    object GroupBox1: TGroupBox
-      Left = 8
-      Top = 224
-      Width = 177
-      Height = 109
-      Caption = 'Objects'
-      TabOrder = 1
-      object CheckBox1: TCheckBox
-        Left = 8
-        Top = 16
-        Width = 97
-        Height = 17
-        Caption = 'Space Fighter'
-        Checked = True
-        State = cbChecked
-        TabOrder = 0
-        OnClick = CheckBox1Click
-      end
-      object CheckBox2: TCheckBox
-        Left = 8
-        Top = 40
-        Width = 97
-        Height = 17
-        Caption = 'TeePot'
-        Checked = True
-        State = cbChecked
-        TabOrder = 1
-        OnClick = CheckBox1Click
-      end
-      object CheckBox3: TCheckBox
-        Left = 8
-        Top = 64
-        Width = 97
-        Height = 17
-        Caption = 'Sphere'
-        Checked = True
-        State = cbChecked
-        TabOrder = 2
-        OnClick = CheckBox1Click
-      end
-      object CheckBox4: TCheckBox
-        Left = 8
-        Top = 86
-        Width = 97
-        Height = 17
-        Caption = 'Big Shpere'
-        Checked = True
-        State = cbChecked
-        TabOrder = 3
-        OnClick = CheckBox1Click
-      end
-    end
-    object ShaderEnabledCheckBox: TCheckBox
-      Left = 32
-      Top = 368
-      Width = 97
-      Height = 17
-      Caption = 'Shader Enabled'
-      Checked = True
-      State = cbChecked
-      TabOrder = 2
-      OnClick = ShaderEnabledCheckBoxClick
-    end
-    object TrackBar1: TTrackBar
-      Left = 24
-      Top = 8
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 3
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar1Change
-    end
-    object TrackBar2: TTrackBar
-      Left = 24
-      Top = 32
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 4
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar2Change
-    end
-    object TrackBar3: TTrackBar
-      Left = 24
-      Top = 56
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 5
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar3Change
-    end
-    object TrackBar4: TTrackBar
-      Left = 24
-      Top = 80
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 6
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar4Change
-    end
-    object TrackBar5: TTrackBar
-      Left = 24
-      Top = 104
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 7
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar5Change
-    end
-    object TrackBar6: TTrackBar
-      Left = 24
-      Top = 128
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 8
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar6Change
-    end
-    object TrackBar7: TTrackBar
-      Left = 24
-      Top = 152
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 9
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar7Change
-    end
-    object TrackBar8: TTrackBar
-      Left = 24
-      Top = 176
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 10
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar8Change
-    end
-    object TrackBar9: TTrackBar
-      Left = 24
-      Top = 200
-      Width = 150
-      Height = 25
-      Max = 100
-      PageSize = 1
-      Frequency = 5
-      TabOrder = 11
-      ThumbLength = 10
-      TickMarks = tmTopLeft
-      OnChange = TrackBar9Change
-    end
-  end
-  object Panel9: TPanel
-    Left = 209
-    Top = 0
-    Width = 353
-    Height = 419
-    Align = alClient
-    Font.Charset = ANSI_CHARSET
-    Font.Color = clWindowText
-    Font.Height = -19
-    Font.Name = 'Tahoma'
-    Font.Style = [fsBold]
-    ParentFont = False
-    TabOrder = 1
-    object GLSceneViewer1: TGLSceneViewer
-      Left = 1
-      Top = 1
-      Width = 351
-      Height = 417
-      Camera = GLCamera1
-      Buffer.AntiAliasing = aa4x
-      FieldOfView = 148.195465087890600000
-      PenAsTouch = False
-      Align = alClient
-      TabOrder = 0
-    end
-  end
-  object GLScene1: TGLScene
-    Left = 256
-    Top = 64
-    object ffSphere1: TGLFreeForm
-      Material.MaterialLibrary = GLMaterialLibrary1
-      Material.LibMaterialName = 'LibMaterial'
-      Direction.Coordinates = {000000000000803F0000000000000000}
-      Position.Coordinates = {000000C00000003F000000000000803F}
-      Scale.Coordinates = {8FC2F53C8FC2F53C8FC2F53C00000000}
-      Up.Coordinates = {0000000000000000000080BF00000000}
-      AutoCentering = [macCenterX, macCenterY]
-    end
-    object ffSphere2: TGLFreeForm
-      Material.MaterialLibrary = GLMaterialLibrary1
-      Material.LibMaterialName = 'LibMaterial'
-      Direction.Coordinates = {000000000000803F0000000000000000}
-      Position.Coordinates = {000080BF00000000000000400000803F}
-      Scale.Coordinates = {8FC2F53C8FC2F53C8FC2F53C00000000}
-      Up.Coordinates = {0000000000000000000080BF00000000}
-      AutoCentering = [macCenterX, macCenterY]
-    end
-    object ffTeapot: TGLFreeForm
-      Material.MaterialLibrary = GLMaterialLibrary1
-      Material.LibMaterialName = 'LibMaterial'
-      Direction.Coordinates = {000000000000803F0000000000000000}
-      Position.Coordinates = {0000000000000000000000C00000803F}
-      Scale.Coordinates = {8FC2F53C8FC2F53C8FC2F53C00000000}
-      Up.Coordinates = {0000000000000000000080BF00000000}
-      AutoCentering = [macCenterX, macCenterY]
-    end
-    object GLDummyCube1: TGLDummyCube
-      Position.Coordinates = {000000003333333F000000000000803F}
-      CubeSize = 1.000000000000000000
-    end
-    object GLActor1: TGLActor
-      Material.MaterialLibrary = GLMaterialLibrary1
-      Material.LibMaterialName = 'LibMaterial'
-      Direction.Coordinates = {000000000000803F0000000000000000}
-      Position.Coordinates = {000000409A99993F000000000000803F}
-      Up.Coordinates = {00000000000000000000803F00000000}
-      Interval = 100
-    end
-    object GLXYZGrid1: TGLXYZGrid
-      XSamplingScale.Min = -3.000000000000000000
-      XSamplingScale.Max = 3.000000000000000000
-      XSamplingScale.Step = 0.100000001490116100
-      YSamplingScale.Step = 0.100000001490116100
-      ZSamplingScale.Min = -3.000000000000000000
-      ZSamplingScale.Max = 3.000000000000000000
-      ZSamplingScale.Step = 0.100000001490116100
-      Parts = [gpX, gpZ]
-    end
-    object GLLightSource1: TGLLightSource
-      Ambient.Color = {0000803F0000803F0000803F0000803F}
-      ConstAttenuation = 1.000000000000000000
-      Position.Coordinates = {0000000000002041000000000000803F}
-      LightStyle = lsOmni
-      Specular.Color = {0000803F0000803F0000803F0000803F}
-      SpotCutOff = 180.000000000000000000
-    end
-    object JustATestCube: TGLCube
-      Position.Coordinates = {0000000000000000000000400000803F}
-      Visible = False
-      CubeSize = {0000803F0000003F0000003F}
-    end
-    object GLCamera1: TGLCamera
-      DepthOfView = 100.000000000000000000
-      FocalLength = 50.000000000000000000
-      TargetObject = GLDummyCube1
-      CameraStyle = csInfinitePerspective
-      Position.Coordinates = {B0AAAA3FF2EE0E40B0AA2A400000803F}
-    end
-  end
-  object GLMaterialLibrary1: TGLMaterialLibrary
-    Materials = <
-      item
-        Name = 'LibMaterial'
-        Tag = 0
-        Material.FrontProperties.Ambient.Color = {8988083E00000000000000000000803F}
-        Material.FrontProperties.Diffuse.Color = {DBDADA3ED5D4543EA1A0A03D0000803F}
-        Material.FrontProperties.Specular.Color = {EDEC6C3EDDDC5C3ED5D4543E0000803F}
-        Material.BlendingMode = bmTransparency
-      end
-      item
-        Name = 'Fire'
-        Tag = 0
-        Material.Texture.Disabled = False
-      end
-      item
-        Name = 'marbles1'
-        Tag = 0
-        Material.Texture.MappingMode = tmmEyeLinear
-        Material.Texture.Disabled = False
-      end
-      item
-        Name = 'marbles2'
-        Tag = 0
-        Material.Texture.Disabled = False
-      end
-      item
-        Name = 'snow'
-        Tag = 0
-        Material.Texture.Disabled = False
-      end
-      item
-        Name = 'FighterTexture'
-        Tag = 0
-        Material.FrontProperties.Emission.Color = {E1E0E03DC1C0C03DC1C0C03D0000803F}
-        Material.Texture.TextureMode = tmModulate
-        Material.Texture.Disabled = False
-      end>
-    Left = 416
-    Top = 64
-  end
-  object GLCadencer1: TGLCadencer
-    Scene = GLScene1
-    OnProgress = GLCadencer1Progress
-    Left = 328
-    Top = 64
-  end
-  object Timer1: TTimer
-    Left = 492
-    Top = 64
-  end
-  object GLSimpleNavigation1: TGLSimpleNavigation
-    Form = Owner
-    GLSceneViewer = GLSceneViewer1
-    FormCaption = 'GLCgBombShader - %FPS'
-    KeyCombinations = <
-      item
-        ShiftState = [ssLeft, ssRight]
-        Action = snaZoom
-      end
-      item
-        ShiftState = [ssLeft]
-        Action = snaMoveAroundTarget
-      end
-      item
-        ShiftState = [ssRight]
-        Action = snaMoveAroundTarget
-      end>
-    Left = 321
-    Top = 128
-  end
-end
+object Form1: TForm1
+  Left = 387
+  Top = 217
+  Caption = 'Cg Bomb Shader'
+  ClientHeight = 419
+  ClientWidth = 562
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'MS Sans Serif'
+  Font.Style = []
+  KeyPreview = True
+  OldCreateOrder = False
+  Position = poScreenCenter
+  WindowState = wsMaximized
+  OnCreate = FormCreate
+  PixelsPerInch = 96
+  TextHeight = 13
+  object Splitter1: TSplitter
+    Left = 209
+    Top = 0
+    Width = 0
+    Height = 419
+    Color = clBtnShadow
+    ParentColor = False
+    ExplicitHeight = 397
+  end
+  object Panel1: TPanel
+    Left = 0
+    Top = 0
+    Width = 209
+    Height = 419
+    Align = alLeft
+    BevelInner = bvRaised
+    BevelOuter = bvLowered
+    TabOrder = 0
+    object ComboBox1: TComboBox
+      Left = 16
+      Top = 344
+      Width = 161
+      Height = 21
+      Style = csDropDownList
+      ItemIndex = 0
+      TabOrder = 0
+      Text = 'Fire'
+      OnChange = ComboBox1Change
+      Items.Strings = (
+        'Fire'
+        'marbles1'
+        'marbles2'
+        'snow'
+        'FighterTexture')
+    end
+    object GroupBox1: TGroupBox
+      Left = 8
+      Top = 224
+      Width = 177
+      Height = 109
+      Caption = 'Objects'
+      TabOrder = 1
+      object CheckBox1: TCheckBox
+        Left = 8
+        Top = 16
+        Width = 97
+        Height = 17
+        Caption = 'Space Fighter'
+        Checked = True
+        State = cbChecked
+        TabOrder = 0
+        OnClick = CheckBox1Click
+      end
+      object CheckBox2: TCheckBox
+        Left = 8
+        Top = 40
+        Width = 97
+        Height = 17
+        Caption = 'TeePot'
+        Checked = True
+        State = cbChecked
+        TabOrder = 1
+        OnClick = CheckBox1Click
+      end
+      object CheckBox3: TCheckBox
+        Left = 8
+        Top = 64
+        Width = 97
+        Height = 17
+        Caption = 'Sphere'
+        Checked = True
+        State = cbChecked
+        TabOrder = 2
+        OnClick = CheckBox1Click
+      end
+      object CheckBox4: TCheckBox
+        Left = 8
+        Top = 86
+        Width = 97
+        Height = 17
+        Caption = 'Big Shpere'
+        Checked = True
+        State = cbChecked
+        TabOrder = 3
+        OnClick = CheckBox1Click
+      end
+    end
+    object ShaderEnabledCheckBox: TCheckBox
+      Left = 32
+      Top = 368
+      Width = 97
+      Height = 17
+      Caption = 'Shader Enabled'
+      Checked = True
+      State = cbChecked
+      TabOrder = 2
+      OnClick = ShaderEnabledCheckBoxClick
+    end
+    object TrackBar1: TTrackBar
+      Left = 24
+      Top = 8
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 3
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar1Change
+    end
+    object TrackBar2: TTrackBar
+      Left = 24
+      Top = 32
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 4
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar2Change
+    end
+    object TrackBar3: TTrackBar
+      Left = 24
+      Top = 56
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 5
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar3Change
+    end
+    object TrackBar4: TTrackBar
+      Left = 24
+      Top = 80
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 6
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar4Change
+    end
+    object TrackBar5: TTrackBar
+      Left = 24
+      Top = 104
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 7
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar5Change
+    end
+    object TrackBar6: TTrackBar
+      Left = 24
+      Top = 128
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 8
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar6Change
+    end
+    object TrackBar7: TTrackBar
+      Left = 24
+      Top = 152
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 9
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar7Change
+    end
+    object TrackBar8: TTrackBar
+      Left = 24
+      Top = 176
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 10
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar8Change
+    end
+    object TrackBar9: TTrackBar
+      Left = 24
+      Top = 200
+      Width = 150
+      Height = 25
+      Max = 100
+      PageSize = 1
+      Frequency = 5
+      TabOrder = 11
+      ThumbLength = 10
+      TickMarks = tmTopLeft
+      OnChange = TrackBar9Change
+    end
+  end
+  object Panel9: TPanel
+    Left = 209
+    Top = 0
+    Width = 353
+    Height = 419
+    Align = alClient
+    Font.Charset = ANSI_CHARSET
+    Font.Color = clWindowText
+    Font.Height = -19
+    Font.Name = 'Tahoma'
+    Font.Style = [fsBold]
+    ParentFont = False
+    TabOrder = 1
+    object GLSceneViewer1: TGLSceneViewer
+      Left = 1
+      Top = 1
+      Width = 351
+      Height = 417
+      Camera = GLCamera1
+      Buffer.AntiAliasing = aa4x
+      FieldOfView = 148.195465087890600000
+      PenAsTouch = False
+      Align = alClient
+      TabOrder = 0
+    end
+  end
+  object GLScene1: TGLScene
+    Left = 256
+    Top = 64
+    object ffSphere1: TGLFreeForm
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'LibMaterial'
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      Position.Coordinates = {000000C00000003F000000000000803F}
+      Scale.Coordinates = {8FC2F53C8FC2F53C8FC2F53C00000000}
+      Up.Coordinates = {0000000000000000000080BF00000000}
+      AutoCentering = [macCenterX, macCenterY]
+    end
+    object ffSphere2: TGLFreeForm
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'LibMaterial'
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      Position.Coordinates = {000080BF00000000000000400000803F}
+      Scale.Coordinates = {8FC2F53C8FC2F53C8FC2F53C00000000}
+      Up.Coordinates = {0000000000000000000080BF00000000}
+      AutoCentering = [macCenterX, macCenterY]
+    end
+    object ffTeapot: TGLFreeForm
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'LibMaterial'
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      Position.Coordinates = {0000000000000000000000C00000803F}
+      Scale.Coordinates = {8FC2F53C8FC2F53C8FC2F53C00000000}
+      Up.Coordinates = {0000000000000000000080BF00000000}
+      AutoCentering = [macCenterX, macCenterY]
+    end
+    object GLDummyCube1: TGLDummyCube
+      Position.Coordinates = {000000003333333F000000000000803F}
+      CubeSize = 1.000000000000000000
+    end
+    object GLActor1: TGLActor
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'LibMaterial'
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      Position.Coordinates = {000000409A99993F000000000000803F}
+      Up.Coordinates = {00000000000000000000803F00000000}
+      Interval = 100
+    end
+    object GLXYZGrid1: TGLXYZGrid
+      XSamplingScale.Min = -3.000000000000000000
+      XSamplingScale.Max = 3.000000000000000000
+      XSamplingScale.Step = 0.100000001490116100
+      YSamplingScale.Step = 0.100000001490116100
+      ZSamplingScale.Min = -3.000000000000000000
+      ZSamplingScale.Max = 3.000000000000000000
+      ZSamplingScale.Step = 0.100000001490116100
+      Parts = [gpX, gpZ]
+    end
+    object GLLightSource1: TGLLightSource
+      Ambient.Color = {0000803F0000803F0000803F0000803F}
+      ConstAttenuation = 1.000000000000000000
+      Position.Coordinates = {0000000000002041000000000000803F}
+      LightStyle = lsOmni
+      Specular.Color = {0000803F0000803F0000803F0000803F}
+      SpotCutOff = 180.000000000000000000
+    end
+    object JustATestCube: TGLCube
+      Position.Coordinates = {0000000000000000000000400000803F}
+      Visible = False
+      CubeSize = {0000803F0000003F0000003F}
+    end
+    object GLCamera1: TGLCamera
+      DepthOfView = 100.000000000000000000
+      FocalLength = 50.000000000000000000
+      TargetObject = GLDummyCube1
+      CameraStyle = csInfinitePerspective
+      Position.Coordinates = {B0AAAA3FF2EE0E40B0AA2A400000803F}
+    end
+  end
+  object GLMaterialLibrary1: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'LibMaterial'
+        Tag = 0
+        Material.FrontProperties.Ambient.Color = {8988083E00000000000000000000803F}
+        Material.FrontProperties.Diffuse.Color = {DBDADA3ED5D4543EA1A0A03D0000803F}
+        Material.FrontProperties.Specular.Color = {EDEC6C3EDDDC5C3ED5D4543E0000803F}
+        Material.BlendingMode = bmTransparency
+      end
+      item
+        Name = 'Fire'
+        Tag = 0
+        Material.Texture.Disabled = False
+      end
+      item
+        Name = 'marbles1'
+        Tag = 0
+        Material.Texture.MappingMode = tmmEyeLinear
+        Material.Texture.Disabled = False
+      end
+      item
+        Name = 'marbles2'
+        Tag = 0
+        Material.Texture.Disabled = False
+      end
+      item
+        Name = 'snow'
+        Tag = 0
+        Material.Texture.Disabled = False
+      end
+      item
+        Name = 'FighterTexture'
+        Tag = 0
+        Material.FrontProperties.Emission.Color = {E1E0E03DC1C0C03DC1C0C03D0000803F}
+        Material.Texture.TextureMode = tmModulate
+        Material.Texture.Disabled = False
+      end>
+    Left = 416
+    Top = 64
+  end
+  object GLCadencer1: TGLCadencer
+    Scene = GLScene1
+    OnProgress = GLCadencer1Progress
+    Left = 328
+    Top = 64
+  end
+  object Timer1: TTimer
+    Left = 492
+    Top = 64
+  end
+  object GLSimpleNavigation1: TGLSimpleNavigation
+    Form = Owner
+    GLSceneViewer = GLSceneViewer1
+    FormCaption = 'GLCgBombShader - %FPS'
+    KeyCombinations = <
+      item
+        ShiftState = [ssLeft, ssRight]
+        Action = snaZoom
+      end
+      item
+        ShiftState = [ssLeft]
+        Action = snaMoveAroundTarget
+      end
+      item
+        ShiftState = [ssRight]
+        Action = snaMoveAroundTarget
+      end>
+    Left = 321
+    Top = 128
+  end
+end

+ 219 - 219
Demos/Delphi/cgshaders/CGBombShader/uMainForm.pas → Demos/Delphi/cgshaders/fBombShader.pas

@@ -1,219 +1,219 @@
-unit uMainForm;
-
-interface
-
-uses
-  Winapi.OpenGL,
-  System.SysUtils,
-  System.Classes,
-  Vcl.Graphics,
-  Vcl.Controls,
-  Vcl.Forms,
-  Vcl.StdCtrls,
-  Vcl.ComCtrls,
-  Vcl.ExtCtrls,
-  Vcl.Imaging.Jpeg,
-
-  
-  GLS.Scene,
-  GLS.Objects,
-  GLS.SceneViewer,
-  GLS.Texture,
-  GLS.Cadencer,
-  GLS.SimpleNavigation,
-  GLS.VectorFileObjects,
-  GLS.File3DS,
-  GLS.Graph,
-  GLSL.cgBombShader,
-  GLS.Material,
-  GLS.VectorGeometry,
-
-  // Formats
-  GLS.FileMD2,
- 
-  GLS.Coordinates,
-  GLS.BaseClasses,
-  GLS.Utils;
-
-type
-  TForm1 = class(TForm)
-    GLScene1: TGLScene;
-    GLCamera1: TGLCamera;
-    GLLightSource1: TGLLightSource;
-    GLMaterialLibrary1: TGLMaterialLibrary;
-    GLCadencer1: TGLCadencer;
-    Panel1: TPanel;
-    Splitter1: TSplitter;
-    Panel9: TPanel;
-    GLSceneViewer1: TGLSceneViewer;
-    Timer1: TTimer;
-    GLXYZGrid1: TGLXYZGrid;
-    GLDummyCube1: TGLDummyCube;
-    ffTeapot: TGLFreeForm;
-    ffSphere1: TGLFreeForm;
-    ComboBox1: TComboBox;
-    GroupBox1: TGroupBox;
-    CheckBox1: TCheckBox;
-    CheckBox2: TCheckBox;
-    CheckBox3: TCheckBox;
-    ffSphere2: TGLFreeForm;
-    CheckBox4: TCheckBox;
-    JustATestCube: TGLCube;
-    ShaderEnabledCheckBox: TCheckBox;
-    GLSimpleNavigation1: TGLSimpleNavigation;
-    TrackBar1: TTrackBar;
-    TrackBar2: TTrackBar;
-    TrackBar3: TTrackBar;
-    TrackBar4: TTrackBar;
-    TrackBar5: TTrackBar;
-    TrackBar6: TTrackBar;
-    TrackBar7: TTrackBar;
-    TrackBar8: TTrackBar;
-    TrackBar9: TTrackBar;
-    GLActor1: TGLActor;
-    procedure FormCreate(Sender: TObject);
-    procedure ComboBox1Change(Sender: TObject);
-    procedure GLCadencer1Progress(Sender: TObject; const DeltaTime, newTime: Double);
-    procedure CheckBox1Click(Sender: TObject);
-    procedure ShaderEnabledCheckBoxClick(Sender: TObject);
-    procedure TrackBar2Change(Sender: TObject);
-    procedure TrackBar3Change(Sender: TObject);
-    procedure TrackBar4Change(Sender: TObject);
-    procedure TrackBar5Change(Sender: TObject);
-    procedure TrackBar6Change(Sender: TObject);
-    procedure TrackBar7Change(Sender: TObject);
-    procedure TrackBar8Change(Sender: TObject);
-    procedure TrackBar9Change(Sender: TObject);
-    procedure TrackBar1Change(Sender: TObject);
-  private
-     
-  public
-     
-    mx, my: Integer;
-    procedure ResetPositions;
-  end;
-
-var
-  Form1:    TForm1;
-  MyShader: TCgBombShader;
-
-implementation
-
-{$R *.dfm}
-
-procedure TForm1.FormCreate(Sender: TObject);
-begin
-  // First load models from media directory
-  SetGLSceneMediaDir();
-  GLActor1.LoadFromFile('waste.md2'); //Fighter
-  GLActor1.SwitchToAnimation(0, True);
-  GLActor1.AnimationMode := aamLoop;
-  GLActor1.Scale.Scale(0.05);
-
-  ffTeapot.LoadFromFile('Teapot.3ds');
-  ffSphere1.LoadFromFile('Sphere_little.3DS');
-  ffSphere2.LoadFromFile('Sphere_big.3DS');
-  ffSphere2.Scale.Scale(20);
-
-  GLMaterialLibrary1.LibMaterialByName('marbles1').Material.Texture.Image.LoadFromFile('beigemarble.jpg');
-  GLMaterialLibrary1.LibMaterialByName('marbles2').Material.Texture.Image.LoadFromFile('marbletiles.jpg');
-  GLMaterialLibrary1.LibMaterialByName('snow').Material.Texture.Image.LoadFromFile('snow512.jpg');
-  GLMaterialLibrary1.LibMaterialByName('Fire').Material.Texture.Image.LoadFromFile('FireGrade.bmp');
-  GLMaterialLibrary1.LibMaterialByName('FighterTexture').Material.Texture.Image.LoadFromFile('waste.jpg');
-
-  Myshader := TCgBombShader.Create(Self);
-  Myshader.MainTexture := GLMaterialLibrary1.LibMaterialByName('FighterTexture').Material.Texture;
-  MyShader.Cadencer := GLCadencer1;
-
-  // All models are linked with this material
-  GLMaterialLibrary1.LibMaterialByName('LibMaterial').Shader := Myshader;
-
-  ResetPositions;
-  ComboBox1Change(Self);
-end;
-
-
-procedure TForm1.ComboBox1Change(Sender: TObject);
-begin
-  Myshader.GradientTexture := GLMaterialLibrary1.LibMaterialByName(ComboBox1.Text).Material.Texture;
-end;
-
-procedure TForm1.GLCadencer1Progress(Sender: TObject; const DeltaTime, newTime: Double);
-begin
-  GLSceneViewer1.Invalidate();
-end;
-
-procedure TForm1.ResetPositions;
-begin
-  TrackBar1.Position := Round(InterpolateCombinedSafe(0.01, 10, Myshader.Displacement, 0, 100, 1, itLinear));
-  TrackBar2.Position := Round(InterpolateCombinedSafe(-0.13, 10, Myshader.Sharpness, 0, 100, 1, itLinear));
-  TrackBar3.Position := Round(InterpolateCombinedSafe(0.01, 6, Myshader.ColorSharpness, 0, 100, 1, itLinear));
-  TrackBar4.Position := Round(InterpolateCombinedSafe(0.1, 1, Myshader.Speed, 0, 100, 1, itLinear));
-  TrackBar5.Position := Round(InterpolateCombinedSafe(0.01, 8, Myshader.TurbDensity, 0, 100, 1, itLinear));
-  TrackBar6.Position := Round(InterpolateCombinedSafe(-0.5, 0.5, Myshader.ColorRange, 0, 100, 1, itLinear));
-  TrackBar7.Position := Round(InterpolateCombinedSafe(0, 1, Myshader.Alpha, 0, 100, 1, itLinear));
-  TrackBar8.Position := Round(InterpolateCombinedSafe(0, 2, Myshader.MainTextureShare, 0, 100, 1, itLinear));
-  TrackBar9.Position := Round(InterpolateCombinedSafe(0, 2, Myshader.GradientTextureShare, 0, 100, 1, itLinear));
-end;
-
-procedure TForm1.CheckBox1Click(Sender: TObject);
-begin
-  GLActor1.Visible := CheckBox1.Checked;
-  ffTeapot.Visible := CheckBox2.Checked;
-  ffSphere1.Visible := CheckBox3.Checked;
-  ffSphere2.Visible := CheckBox4.Checked;
-end;
-
-procedure TForm1.ShaderEnabledCheckBoxClick(Sender: TObject);
-begin
-  MyShader.Enabled := ShaderEnabledCheckBox.Checked;
-end;
-
-procedure TForm1.TrackBar1Change(Sender: TObject);
-begin
-  if Myshader = nil then
-    Exit;
-  Myshader.Displacement := InterpolateCombinedSafe(0, 100, TrackBar1.Position, 0.01, 10, 1, itLinear);
-end;
-
-procedure TForm1.TrackBar2Change(Sender: TObject);
-begin
-  Myshader.Sharpness := InterpolateCombinedSafe(0, 100, TrackBar2.Position, -0.13, 10, 1, itLinear);
-end;
-
-procedure TForm1.TrackBar3Change(Sender: TObject);
-begin
-  Myshader.ColorSharpness := InterpolateCombinedSafe(0, 100, TrackBar3.Position, 0.01, 6, 1, itLinear);
-end;
-
-procedure TForm1.TrackBar4Change(Sender: TObject);
-begin
-  Myshader.Speed := InterpolateCombinedSafe(0, 100, TrackBar4.Position, 0.1, 1, 1, itLinear);
-end;
-
-procedure TForm1.TrackBar5Change(Sender: TObject);
-begin
-  Myshader.TurbDensity := InterpolateCombinedSafe(0, 100, TrackBar5.Position, 0.1, 8, 1, itLinear);
-end;
-
-procedure TForm1.TrackBar6Change(Sender: TObject);
-begin
-  Myshader.ColorRange := InterpolateCombinedSafe(0, 100, TrackBar6.Position, -0.5, 0.5, 1, itLinear);
-end;
-
-procedure TForm1.TrackBar7Change(Sender: TObject);
-begin
-  Myshader.Alpha := InterpolateCombinedSafe(0, 100, TrackBar7.Position, 0, 1, 1, itLinear);
-end;
-
-procedure TForm1.TrackBar8Change(Sender: TObject);
-begin
-  Myshader.MainTextureShare := InterpolateCombinedSafe(0, 100, TrackBar8.Position, 0, 2, 1, itLinear);
-end;
-
-procedure TForm1.TrackBar9Change(Sender: TObject);
-begin
-  Myshader.GradientTextureShare := InterpolateCombinedSafe(0, 100, TrackBar9.Position, 0, 2, 1, itLinear);
-end;
-
-end.
+unit fBombShader;
+
+interface
+
+uses
+  Winapi.OpenGL,
+  System.SysUtils,
+  System.Classes,
+  Vcl.Graphics,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.StdCtrls,
+  Vcl.ComCtrls,
+  Vcl.ExtCtrls,
+  Vcl.Imaging.Jpeg,
+
+  
+  GLS.Scene,
+  GLS.Objects,
+  GLS.SceneViewer,
+  GLS.Texture,
+  GLS.Cadencer,
+  GLS.SimpleNavigation,
+  GLS.VectorFileObjects,
+  GLS.File3DS,
+  GLS.Graph,
+  CGs.BombShader,
+  GLS.Material,
+  GLS.VectorGeometry,
+
+  // Formats
+  GLS.FileMD2,
+ 
+  GLS.Coordinates,
+  GLS.BaseClasses,
+  GLS.Utils;
+
+type
+  TForm1 = class(TForm)
+    GLScene1: TGLScene;
+    GLCamera1: TGLCamera;
+    GLLightSource1: TGLLightSource;
+    GLMaterialLibrary1: TGLMaterialLibrary;
+    GLCadencer1: TGLCadencer;
+    Panel1: TPanel;
+    Splitter1: TSplitter;
+    Panel9: TPanel;
+    GLSceneViewer1: TGLSceneViewer;
+    Timer1: TTimer;
+    GLXYZGrid1: TGLXYZGrid;
+    GLDummyCube1: TGLDummyCube;
+    ffTeapot: TGLFreeForm;
+    ffSphere1: TGLFreeForm;
+    ComboBox1: TComboBox;
+    GroupBox1: TGroupBox;
+    CheckBox1: TCheckBox;
+    CheckBox2: TCheckBox;
+    CheckBox3: TCheckBox;
+    ffSphere2: TGLFreeForm;
+    CheckBox4: TCheckBox;
+    JustATestCube: TGLCube;
+    ShaderEnabledCheckBox: TCheckBox;
+    GLSimpleNavigation1: TGLSimpleNavigation;
+    TrackBar1: TTrackBar;
+    TrackBar2: TTrackBar;
+    TrackBar3: TTrackBar;
+    TrackBar4: TTrackBar;
+    TrackBar5: TTrackBar;
+    TrackBar6: TTrackBar;
+    TrackBar7: TTrackBar;
+    TrackBar8: TTrackBar;
+    TrackBar9: TTrackBar;
+    GLActor1: TGLActor;
+    procedure FormCreate(Sender: TObject);
+    procedure ComboBox1Change(Sender: TObject);
+    procedure GLCadencer1Progress(Sender: TObject; const DeltaTime, newTime: Double);
+    procedure CheckBox1Click(Sender: TObject);
+    procedure ShaderEnabledCheckBoxClick(Sender: TObject);
+    procedure TrackBar2Change(Sender: TObject);
+    procedure TrackBar3Change(Sender: TObject);
+    procedure TrackBar4Change(Sender: TObject);
+    procedure TrackBar5Change(Sender: TObject);
+    procedure TrackBar6Change(Sender: TObject);
+    procedure TrackBar7Change(Sender: TObject);
+    procedure TrackBar8Change(Sender: TObject);
+    procedure TrackBar9Change(Sender: TObject);
+    procedure TrackBar1Change(Sender: TObject);
+  private
+     
+  public
+     
+    mx, my: Integer;
+    procedure ResetPositions;
+  end;
+
+var
+  Form1:    TForm1;
+  MyShader: TCgBombShader;
+
+implementation
+
+{$R *.dfm}
+
+procedure TForm1.FormCreate(Sender: TObject);
+begin
+  // First load models from media directory
+  SetGLSceneMediaDir();
+  GLActor1.LoadFromFile('waste.md2'); //Fighter
+  GLActor1.SwitchToAnimation(0, True);
+  GLActor1.AnimationMode := aamLoop;
+  GLActor1.Scale.Scale(0.05);
+
+  ffTeapot.LoadFromFile('Teapot.3ds');
+  ffSphere1.LoadFromFile('Sphere_little.3DS');
+  ffSphere2.LoadFromFile('Sphere_big.3DS');
+  ffSphere2.Scale.Scale(20);
+
+  GLMaterialLibrary1.LibMaterialByName('marbles1').Material.Texture.Image.LoadFromFile('beigemarble.jpg');
+  GLMaterialLibrary1.LibMaterialByName('marbles2').Material.Texture.Image.LoadFromFile('marbletiles.jpg');
+  GLMaterialLibrary1.LibMaterialByName('snow').Material.Texture.Image.LoadFromFile('snow512.jpg');
+  GLMaterialLibrary1.LibMaterialByName('Fire').Material.Texture.Image.LoadFromFile('FireGrade.bmp');
+  GLMaterialLibrary1.LibMaterialByName('FighterTexture').Material.Texture.Image.LoadFromFile('waste.jpg');
+
+  Myshader := TCgBombShader.Create(Self);
+  Myshader.MainTexture := GLMaterialLibrary1.LibMaterialByName('FighterTexture').Material.Texture;
+  MyShader.Cadencer := GLCadencer1;
+
+  // All models are linked with this material
+  GLMaterialLibrary1.LibMaterialByName('LibMaterial').Shader := Myshader;
+
+  ResetPositions;
+  ComboBox1Change(Self);
+end;
+
+
+procedure TForm1.ComboBox1Change(Sender: TObject);
+begin
+  Myshader.GradientTexture := GLMaterialLibrary1.LibMaterialByName(ComboBox1.Text).Material.Texture;
+end;
+
+procedure TForm1.GLCadencer1Progress(Sender: TObject; const DeltaTime, newTime: Double);
+begin
+  GLSceneViewer1.Invalidate();
+end;
+
+procedure TForm1.ResetPositions;
+begin
+  TrackBar1.Position := Round(InterpolateCombinedSafe(0.01, 10, Myshader.Displacement, 0, 100, 1, itLinear));
+  TrackBar2.Position := Round(InterpolateCombinedSafe(-0.13, 10, Myshader.Sharpness, 0, 100, 1, itLinear));
+  TrackBar3.Position := Round(InterpolateCombinedSafe(0.01, 6, Myshader.ColorSharpness, 0, 100, 1, itLinear));
+  TrackBar4.Position := Round(InterpolateCombinedSafe(0.1, 1, Myshader.Speed, 0, 100, 1, itLinear));
+  TrackBar5.Position := Round(InterpolateCombinedSafe(0.01, 8, Myshader.TurbDensity, 0, 100, 1, itLinear));
+  TrackBar6.Position := Round(InterpolateCombinedSafe(-0.5, 0.5, Myshader.ColorRange, 0, 100, 1, itLinear));
+  TrackBar7.Position := Round(InterpolateCombinedSafe(0, 1, Myshader.Alpha, 0, 100, 1, itLinear));
+  TrackBar8.Position := Round(InterpolateCombinedSafe(0, 2, Myshader.MainTextureShare, 0, 100, 1, itLinear));
+  TrackBar9.Position := Round(InterpolateCombinedSafe(0, 2, Myshader.GradientTextureShare, 0, 100, 1, itLinear));
+end;
+
+procedure TForm1.CheckBox1Click(Sender: TObject);
+begin
+  GLActor1.Visible := CheckBox1.Checked;
+  ffTeapot.Visible := CheckBox2.Checked;
+  ffSphere1.Visible := CheckBox3.Checked;
+  ffSphere2.Visible := CheckBox4.Checked;
+end;
+
+procedure TForm1.ShaderEnabledCheckBoxClick(Sender: TObject);
+begin
+  MyShader.Enabled := ShaderEnabledCheckBox.Checked;
+end;
+
+procedure TForm1.TrackBar1Change(Sender: TObject);
+begin
+  if Myshader = nil then
+    Exit;
+  Myshader.Displacement := InterpolateCombinedSafe(0, 100, TrackBar1.Position, 0.01, 10, 1, itLinear);
+end;
+
+procedure TForm1.TrackBar2Change(Sender: TObject);
+begin
+  Myshader.Sharpness := InterpolateCombinedSafe(0, 100, TrackBar2.Position, -0.13, 10, 1, itLinear);
+end;
+
+procedure TForm1.TrackBar3Change(Sender: TObject);
+begin
+  Myshader.ColorSharpness := InterpolateCombinedSafe(0, 100, TrackBar3.Position, 0.01, 6, 1, itLinear);
+end;
+
+procedure TForm1.TrackBar4Change(Sender: TObject);
+begin
+  Myshader.Speed := InterpolateCombinedSafe(0, 100, TrackBar4.Position, 0.1, 1, 1, itLinear);
+end;
+
+procedure TForm1.TrackBar5Change(Sender: TObject);
+begin
+  Myshader.TurbDensity := InterpolateCombinedSafe(0, 100, TrackBar5.Position, 0.1, 8, 1, itLinear);
+end;
+
+procedure TForm1.TrackBar6Change(Sender: TObject);
+begin
+  Myshader.ColorRange := InterpolateCombinedSafe(0, 100, TrackBar6.Position, -0.5, 0.5, 1, itLinear);
+end;
+
+procedure TForm1.TrackBar7Change(Sender: TObject);
+begin
+  Myshader.Alpha := InterpolateCombinedSafe(0, 100, TrackBar7.Position, 0, 1, 1, itLinear);
+end;
+
+procedure TForm1.TrackBar8Change(Sender: TObject);
+begin
+  Myshader.MainTextureShare := InterpolateCombinedSafe(0, 100, TrackBar8.Position, 0, 2, 1, itLinear);
+end;
+
+procedure TForm1.TrackBar9Change(Sender: TObject);
+begin
+  Myshader.GradientTextureShare := InterpolateCombinedSafe(0, 100, TrackBar9.Position, 0, 2, 1, itLinear);
+end;
+
+end.

+ 89 - 89
Demos/Delphi/cgshaders/cellshading/Unit1.dfm → Demos/Delphi/cgshaders/fCellShading.dfm

@@ -1,89 +1,89 @@
-object Form1: TForm1
-  Left = 192
-  Top = 114
-  Caption = 'Cg Cell Shading'
-  ClientHeight = 353
-  ClientWidth = 550
-  Color = clBtnFace
-  Font.Charset = DEFAULT_CHARSET
-  Font.Color = clWindowText
-  Font.Height = -11
-  Font.Name = 'MS Sans Serif'
-  Font.Style = []
-  OldCreateOrder = False
-  OnCreate = FormCreate
-  PixelsPerInch = 96
-  TextHeight = 13
-  object GLSceneViewer1: TGLSceneViewer
-    Left = 0
-    Top = 0
-    Width = 550
-    Height = 353
-    Camera = GLCamera1
-    FieldOfView = 148.366622924804700000
-    PenAsTouch = False
-    Align = alClient
-    OnMouseDown = GLSceneViewer1MouseDown
-    OnMouseMove = GLSceneViewer1MouseMove
-    TabOrder = 0
-  end
-  object GLScene1: TGLScene
-    Left = 40
-    Top = 16
-    object GLDummyCube1: TGLDummyCube
-      CubeSize = 1.000000000000000000
-      object GLCamera1: TGLCamera
-        DepthOfView = 100.000000000000000000
-        FocalLength = 50.000000000000000000
-        TargetObject = GLDummyCube1
-        Position.Coordinates = {00000000000000400000A0400000803F}
-        Direction.Coordinates = {00000000000000000000803F00000000}
-        object GLLightSource1: TGLLightSource
-          ConstAttenuation = 1.000000000000000000
-          SpotCutOff = 180.000000000000000000
-        end
-      end
-    end
-    object GLActor1: TGLActor
-      Material.MaterialLibrary = GLMaterialLibrary1
-      Material.LibMaterialName = 'CgShaderMat'
-      Direction.Coordinates = {000000000000803F2EBD3BB300000000}
-      PitchAngle = 90.000000000000000000
-      Up.Coordinates = {000000002EBD3BB3000080BF00000000}
-      Interval = 100
-    end
-  end
-  object CgCellShader: TCgShader
-    VertexProgram.OnApply = CgCellShaderApplyVP
-    FragmentProgram.OnApply = CgCellShaderApplyFP
-    FragmentProgram.OnUnApply = CgCellShaderUnApplyFP
-    OnApplyVP = CgCellShaderApplyVP
-    OnApplyFP = CgCellShaderApplyFP
-    OnUnApplyFP = CgCellShaderUnApplyFP
-    OnInitialize = CgCellShaderInitialize
-    Left = 120
-    Top = 72
-  end
-  object GLMaterialLibrary1: TGLMaterialLibrary
-    Materials = <
-      item
-        Name = 'CgShaderMat'
-        Tag = 0
-        Material.Texture.Disabled = False
-        Shader = CgCellShader
-      end>
-    Left = 112
-    Top = 16
-  end
-  object GLCadencer1: TGLCadencer
-    Scene = GLScene1
-    Left = 40
-    Top = 72
-  end
-  object AsyncTimer1: TGLAsyncTimer
-    Enabled = True
-    OnTimer = AsyncTimer1Timer
-    Left = 256
-    Top = 16
-  end
-end
+object FormCellShading: TFormCellShading
+  Left = 192
+  Top = 114
+  Caption = 'Cg Cell Shading'
+  ClientHeight = 353
+  ClientWidth = 550
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'MS Sans Serif'
+  Font.Style = []
+  OldCreateOrder = False
+  OnCreate = FormCreate
+  PixelsPerInch = 96
+  TextHeight = 13
+  object GLSceneViewer1: TGLSceneViewer
+    Left = 0
+    Top = 0
+    Width = 550
+    Height = 353
+    Camera = GLCamera1
+    FieldOfView = 148.366622924804700000
+    PenAsTouch = False
+    Align = alClient
+    OnMouseDown = GLSceneViewer1MouseDown
+    OnMouseMove = GLSceneViewer1MouseMove
+    TabOrder = 0
+  end
+  object GLScene1: TGLScene
+    Left = 40
+    Top = 16
+    object GLDummyCube1: TGLDummyCube
+      CubeSize = 1.000000000000000000
+      object GLCamera1: TGLCamera
+        DepthOfView = 100.000000000000000000
+        FocalLength = 50.000000000000000000
+        TargetObject = GLDummyCube1
+        Position.Coordinates = {00000000000000400000A0400000803F}
+        Direction.Coordinates = {00000000000000000000803F00000000}
+        object GLLightSource1: TGLLightSource
+          ConstAttenuation = 1.000000000000000000
+          SpotCutOff = 180.000000000000000000
+        end
+      end
+    end
+    object GLActor1: TGLActor
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'CgShaderMat'
+      Direction.Coordinates = {000000000000803F2EBD3BB300000000}
+      PitchAngle = 90.000000000000000000
+      Up.Coordinates = {000000002EBD3BB3000080BF00000000}
+      Interval = 100
+    end
+  end
+  object CgCellShader: TCgShader
+    VertexProgram.OnApply = CgCellShaderApplyVP
+    FragmentProgram.OnApply = CgCellShaderApplyFP
+    FragmentProgram.OnUnApply = CgCellShaderUnApplyFP
+    OnApplyVP = CgCellShaderApplyVP
+    OnApplyFP = CgCellShaderApplyFP
+    OnUnApplyFP = CgCellShaderUnApplyFP
+    OnInitialize = CgCellShaderInitialize
+    Left = 120
+    Top = 72
+  end
+  object GLMaterialLibrary1: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'CgShaderMat'
+        Tag = 0
+        Material.Texture.Disabled = False
+        Shader = CgCellShader
+      end>
+    Left = 112
+    Top = 16
+  end
+  object GLCadencer1: TGLCadencer
+    Scene = GLScene1
+    Left = 40
+    Top = 72
+  end
+  object AsyncTimer1: TGLAsyncTimer
+    Enabled = True
+    OnTimer = AsyncTimer1Timer
+    Left = 256
+    Top = 16
+  end
+end

+ 142 - 142
Demos/Delphi/cgshaders/cellshading/Unit1.pas → Demos/Delphi/cgshaders/fCellShading.pas

@@ -1,142 +1,142 @@
-unit Unit1;
-
-interface
-
-uses
-  System.SysUtils,
-  System.Classes,
-  Vcl.Graphics,
-  Vcl.Imaging.Jpeg,
-  Vcl.Controls,
-  Vcl.Forms,
-  Vcl.Dialogs,
-
-  Import.cgGL,
-  GLSL.CgShader,
-
-  GLS.Scene,
-  GLS.VectorTypes,
-  GLS.VectorGeometry,
-  GLS.Objects,
-  GLS.Cadencer,
-  GLS.Texture,
-  GLS.SceneViewer,
-  GLS.VectorFileObjects,
-  GLS.AsyncTimer,
- 
-  GLS.Material,
-  GLS.Coordinates,
-  GLS.BaseClasses,
-  GLS.Utils,
-  GLS.FileMD2;
-
-type
-  TForm1 = class(TForm)
-    GLScene1: TGLScene;
-    GLSceneViewer1: TGLSceneViewer;
-    CgCellShader: TCgShader;
-    GLMaterialLibrary1: TGLMaterialLibrary;
-    GLCadencer1: TGLCadencer;
-    GLCamera1: TGLCamera;
-    GLDummyCube1: TGLDummyCube;
-    GLLightSource1: TGLLightSource;
-    GLActor1: TGLActor;
-    AsyncTimer1: TGLAsyncTimer;
-    procedure GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
-      Shift: TShiftState; X, Y: Integer);
-    procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
-      X, Y: Integer);
-    procedure CgCellShaderApplyVP(CgProgram: TCgProgram; Sender: TObject);
-    procedure FormCreate(Sender: TObject);
-    procedure CgCellShaderInitialize(CgShader: TCustomCgShader);
-    procedure CgCellShaderApplyFP(CgProgram: TCgProgram; Sender: TObject);
-    procedure CgCellShaderUnApplyFP(CgProgram: TCgProgram);
-    procedure AsyncTimer1Timer(Sender: TObject);
-  public
-    mx, my: Integer;
-  end;
-
-var
-  Form1: TForm1;
-
-implementation
-
-{$R *.dfm}
-
-procedure TForm1.FormCreate(Sender: TObject);
-var
-  r: Single;
-begin
-  SetGLSceneMediaDir();
-  // Load the vertex and fragment Cg programs from Shaders dir
-  CgCellShader.VertexProgram.LoadFromFile('Shaders\cellshading_vp.cg');
-  CgCellShader.FragmentProgram.LoadFromFile('Shaders\cellshading_fp.cg');
-
-  // Load and scale the actor
-  GLActor1.LoadFromFile('waste.md2');
-
-  r := GLActor1.BoundingSphereRadius;
-  GLActor1.Scale.SetVector(2.5 / r, 2.5 / r, 2.5 / r);
-  GLActor1.AnimationMode := aamLoop;
-  // Load the texture
-  GLMaterialLibrary1.Materials[0].Material.Texture.Image.LoadFromFile
-    ('wastecell.jpg');
-end;
-
-procedure TForm1.CgCellShaderApplyVP(CgProgram: TCgProgram; Sender: TObject);
-begin
-  // Apply the per frame uniform parameters
-  with CgProgram do
-  begin
-    ParamByName('LightDir').SetAsVector(GLLightSource1.AbsoluteDirection);
-    ParamByName('ModelViewProj').SetAsStateMatrix
-      (CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
-    ParamByName('ModelViewIT').SetAsStateMatrix(CG_GL_MODELVIEW_MATRIX,
-      CG_GL_MATRIX_INVERSE_TRANSPOSE);
-  end;
-end;
-
-procedure TForm1.CgCellShaderInitialize(CgShader: TCustomCgShader);
-begin
-  // Set up the texture sampler parameter
-  CgCellShader.FragmentProgram.ParamByName('Map0')
-    .SetAsTexture2D(GLMaterialLibrary1.Materials[0].Material.Texture.Handle);
-end;
-
-procedure TForm1.CgCellShaderApplyFP(CgProgram: TCgProgram; Sender: TObject);
-begin
-  // Enable the texture map sampler for use in the fragment
-  // program
-  CgProgram.ParamByName('Map0').EnableTexture();
-end;
-
-procedure TForm1.CgCellShaderUnApplyFP(CgProgram: TCgProgram);
-begin
-  // Disable the texture map sampler
-  CgProgram.ParamByName('Map0').DisableTexture();
-end;
-
-procedure TForm1.GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
-  Shift: TShiftState; X, Y: Integer);
-begin
-  mx := X;
-  my := Y;
-end;
-
-procedure TForm1.GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
-  X, Y: Integer);
-begin
-  if ssLeft in Shift then
-    GLCamera1.MoveAroundTarget(my - Y, mx - X);
-  mx := X;
-  my := Y;
-end;
-
-procedure TForm1.AsyncTimer1Timer(Sender: TObject);
-begin
-  Form1.Caption := Format('Cg Cell Shading - %.2f FPS',
-    [GLSceneViewer1.FramesPerSecond]);
-  GLSceneViewer1.ResetPerformanceMonitor;
-end;
-
-end.
+unit fCellShading;
+
+interface
+
+uses
+  System.SysUtils,
+  System.Classes,
+  Vcl.Graphics,
+  Vcl.Imaging.Jpeg,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.Dialogs,
+
+  Imports.cgGL,
+  CGs.Shader,
+
+  GLS.Scene,
+  GLS.VectorTypes,
+  GLS.VectorGeometry,
+  GLS.Objects,
+  GLS.Cadencer,
+  GLS.Texture,
+  GLS.SceneViewer,
+  GLS.VectorFileObjects,
+  GLS.AsyncTimer,
+ 
+  GLS.Material,
+  GLS.Coordinates,
+  GLS.BaseClasses,
+  GLS.Utils,
+  GLS.FileMD2;
+
+type
+  TFormCellShading = class(TForm)
+    GLScene1: TGLScene;
+    GLSceneViewer1: TGLSceneViewer;
+    CgCellShader: TCgShader;
+    GLMaterialLibrary1: TGLMaterialLibrary;
+    GLCadencer1: TGLCadencer;
+    GLCamera1: TGLCamera;
+    GLDummyCube1: TGLDummyCube;
+    GLLightSource1: TGLLightSource;
+    GLActor1: TGLActor;
+    AsyncTimer1: TGLAsyncTimer;
+    procedure GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
+      Shift: TShiftState; X, Y: Integer);
+    procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
+      X, Y: Integer);
+    procedure CgCellShaderApplyVP(CgProgram: TCgProgram; Sender: TObject);
+    procedure FormCreate(Sender: TObject);
+    procedure CgCellShaderInitialize(CgShader: TCustomCgShader);
+    procedure CgCellShaderApplyFP(CgProgram: TCgProgram; Sender: TObject);
+    procedure CgCellShaderUnApplyFP(CgProgram: TCgProgram);
+    procedure AsyncTimer1Timer(Sender: TObject);
+  public
+    mx, my: Integer;
+  end;
+
+var
+  FormCellShading: TFormCellShading;
+
+implementation
+
+{$R *.dfm}
+
+procedure TFormCellShading.FormCreate(Sender: TObject);
+var
+  r: Single;
+begin
+  SetGLSceneMediaDir();
+  // Load the vertex and fragment Cg programs from Shaders dir
+  CgCellShader.VertexProgram.LoadFromFile('Shaders\cellshading_vp.cg');
+  CgCellShader.FragmentProgram.LoadFromFile('Shaders\cellshading_fp.cg');
+
+  // Load and scale the actor
+  GLActor1.LoadFromFile('waste.md2');
+
+  r := GLActor1.BoundingSphereRadius;
+  GLActor1.Scale.SetVector(2.5 / r, 2.5 / r, 2.5 / r);
+  GLActor1.AnimationMode := aamLoop;
+  // Load the texture
+  GLMaterialLibrary1.Materials[0].Material.Texture.Image.LoadFromFile
+    ('wastecell.jpg');
+end;
+
+procedure TFormCellShading.CgCellShaderApplyVP(CgProgram: TCgProgram; Sender: TObject);
+begin
+  // Apply the per frame uniform parameters
+  with CgProgram do
+  begin
+    ParamByName('LightDir').SetAsVector(GLLightSource1.AbsoluteDirection);
+    ParamByName('ModelViewProj').SetAsStateMatrix
+      (CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
+    ParamByName('ModelViewIT').SetAsStateMatrix(CG_GL_MODELVIEW_MATRIX,
+      CG_GL_MATRIX_INVERSE_TRANSPOSE);
+  end;
+end;
+
+procedure TFormCellShading.CgCellShaderInitialize(CgShader: TCustomCgShader);
+begin
+  // Set up the texture sampler parameter
+  CgCellShader.FragmentProgram.ParamByName('Map0')
+    .SetAsTexture2D(GLMaterialLibrary1.Materials[0].Material.Texture.Handle);
+end;
+
+procedure TFormCellShading.CgCellShaderApplyFP(CgProgram: TCgProgram; Sender: TObject);
+begin
+  // Enable the texture map sampler for use in the fragment
+  // program
+  CgProgram.ParamByName('Map0').EnableTexture();
+end;
+
+procedure TFormCellShading.CgCellShaderUnApplyFP(CgProgram: TCgProgram);
+begin
+  // Disable the texture map sampler
+  CgProgram.ParamByName('Map0').DisableTexture();
+end;
+
+procedure TFormCellShading.GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
+  Shift: TShiftState; X, Y: Integer);
+begin
+  mx := X;
+  my := Y;
+end;
+
+procedure TFormCellShading.GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
+  X, Y: Integer);
+begin
+  if ssLeft in Shift then
+    GLCamera1.MoveAroundTarget(my - Y, mx - X);
+  mx := X;
+  my := Y;
+end;
+
+procedure TFormCellShading.AsyncTimer1Timer(Sender: TObject);
+begin
+  FormCellShading.Caption := Format('Cg Cell Shading - %.2f FPS',
+    [GLSceneViewer1.FramesPerSecond]);
+  GLSceneViewer1.ResetPerformanceMonitor;
+end;
+
+end.

+ 89 - 0
Demos/Delphi/cgshaders/fCgCellShader.dfm

@@ -0,0 +1,89 @@
+object FormCellShading: TFormCellShading
+  Left = 192
+  Top = 114
+  Caption = 'Cg Cell Shading'
+  ClientHeight = 353
+  ClientWidth = 550
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'MS Sans Serif'
+  Font.Style = []
+  OldCreateOrder = False
+  OnCreate = FormCreate
+  PixelsPerInch = 96
+  TextHeight = 13
+  object GLSceneViewer1: TGLSceneViewer
+    Left = 0
+    Top = 0
+    Width = 550
+    Height = 353
+    Camera = GLCamera1
+    FieldOfView = 148.366622924804700000
+    PenAsTouch = False
+    Align = alClient
+    OnMouseDown = GLSceneViewer1MouseDown
+    OnMouseMove = GLSceneViewer1MouseMove
+    TabOrder = 0
+  end
+  object GLScene1: TGLScene
+    Left = 40
+    Top = 16
+    object GLDummyCube1: TGLDummyCube
+      CubeSize = 1.000000000000000000
+      object GLCamera1: TGLCamera
+        DepthOfView = 100.000000000000000000
+        FocalLength = 50.000000000000000000
+        TargetObject = GLDummyCube1
+        Position.Coordinates = {00000000000000400000A0400000803F}
+        Direction.Coordinates = {00000000000000000000803F00000000}
+        object GLLightSource1: TGLLightSource
+          ConstAttenuation = 1.000000000000000000
+          SpotCutOff = 180.000000000000000000
+        end
+      end
+    end
+    object GLActor1: TGLActor
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'CgShaderMat'
+      Direction.Coordinates = {000000000000803F2EBD3BB300000000}
+      PitchAngle = 90.000000000000000000
+      Up.Coordinates = {000000002EBD3BB3000080BF00000000}
+      Interval = 100
+    end
+  end
+  object CgCellShader: TCgShader
+    VertexProgram.OnApply = CgCellShaderApplyVP
+    FragmentProgram.OnApply = CgCellShaderApplyFP
+    FragmentProgram.OnUnApply = CgCellShaderUnApplyFP
+    OnApplyVP = CgCellShaderApplyVP
+    OnApplyFP = CgCellShaderApplyFP
+    OnUnApplyFP = CgCellShaderUnApplyFP
+    OnInitialize = CgCellShaderInitialize
+    Left = 120
+    Top = 72
+  end
+  object GLMaterialLibrary1: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'CgShaderMat'
+        Tag = 0
+        Material.Texture.Disabled = False
+        Shader = CgCellShader
+      end>
+    Left = 112
+    Top = 16
+  end
+  object GLCadencer1: TGLCadencer
+    Scene = GLScene1
+    Left = 40
+    Top = 72
+  end
+  object AsyncTimer1: TGLAsyncTimer
+    Enabled = True
+    OnTimer = AsyncTimer1Timer
+    Left = 256
+    Top = 16
+  end
+end

+ 142 - 0
Demos/Delphi/cgshaders/fCgCellShader.pas

@@ -0,0 +1,142 @@
+unit fCgCellShader;
+
+interface
+
+uses
+  System.SysUtils,
+  System.Classes,
+  Vcl.Graphics,
+  Vcl.Imaging.Jpeg,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.Dialogs,
+
+  Imports.cgGL,
+  CGs.Shader,
+
+  GLS.Scene,
+  GLS.VectorTypes,
+  GLS.VectorGeometry,
+  GLS.Objects,
+  GLS.Cadencer,
+  GLS.Texture,
+  GLS.SceneViewer,
+  GLS.VectorFileObjects,
+  GLS.AsyncTimer,
+ 
+  GLS.Material,
+  GLS.Coordinates,
+  GLS.BaseClasses,
+  GLS.Utils,
+  GLS.FileMD2;
+
+type
+  TFormCellShading = class(TForm)
+    GLScene1: TGLScene;
+    GLSceneViewer1: TGLSceneViewer;
+    CgCellShader: TCgShader;
+    GLMaterialLibrary1: TGLMaterialLibrary;
+    GLCadencer1: TGLCadencer;
+    GLCamera1: TGLCamera;
+    GLDummyCube1: TGLDummyCube;
+    GLLightSource1: TGLLightSource;
+    GLActor1: TGLActor;
+    AsyncTimer1: TGLAsyncTimer;
+    procedure GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
+      Shift: TShiftState; X, Y: Integer);
+    procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
+      X, Y: Integer);
+    procedure CgCellShaderApplyVP(CgProgram: TCgProgram; Sender: TObject);
+    procedure FormCreate(Sender: TObject);
+    procedure CgCellShaderInitialize(CgShader: TCustomCgShader);
+    procedure CgCellShaderApplyFP(CgProgram: TCgProgram; Sender: TObject);
+    procedure CgCellShaderUnApplyFP(CgProgram: TCgProgram);
+    procedure AsyncTimer1Timer(Sender: TObject);
+  public
+    mx, my: Integer;
+  end;
+
+var
+  FormCellShading: TFormCellShading;
+
+implementation
+
+{$R *.dfm}
+
+procedure TFormCellShading.FormCreate(Sender: TObject);
+var
+  r: Single;
+begin
+  SetGLSceneMediaDir();
+  // Load the vertex and fragment Cg programs from Shaders dir
+  CgCellShader.VertexProgram.LoadFromFile('Shaders\cellshading_vp.cg');
+  CgCellShader.FragmentProgram.LoadFromFile('Shaders\cellshading_fp.cg');
+
+  // Load and scale the actor
+  GLActor1.LoadFromFile('waste.md2');
+
+  r := GLActor1.BoundingSphereRadius;
+  GLActor1.Scale.SetVector(2.5 / r, 2.5 / r, 2.5 / r);
+  GLActor1.AnimationMode := aamLoop;
+  // Load the texture
+  GLMaterialLibrary1.Materials[0].Material.Texture.Image.LoadFromFile
+    ('wastecell.jpg');
+end;
+
+procedure TFormCellShading.CgCellShaderApplyVP(CgProgram: TCgProgram; Sender: TObject);
+begin
+  // Apply the per frame uniform parameters
+  with CgProgram do
+  begin
+    ParamByName('LightDir').SetAsVector(GLLightSource1.AbsoluteDirection);
+    ParamByName('ModelViewProj').SetAsStateMatrix
+      (CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
+    ParamByName('ModelViewIT').SetAsStateMatrix(CG_GL_MODELVIEW_MATRIX,
+      CG_GL_MATRIX_INVERSE_TRANSPOSE);
+  end;
+end;
+
+procedure TFormCellShading.CgCellShaderInitialize(CgShader: TCustomCgShader);
+begin
+  // Set up the texture sampler parameter
+  CgCellShader.FragmentProgram.ParamByName('Map0')
+    .SetAsTexture2D(GLMaterialLibrary1.Materials[0].Material.Texture.Handle);
+end;
+
+procedure TFormCellShading.CgCellShaderApplyFP(CgProgram: TCgProgram; Sender: TObject);
+begin
+  // Enable the texture map sampler for use in the fragment
+  // program
+  CgProgram.ParamByName('Map0').EnableTexture();
+end;
+
+procedure TFormCellShading.CgCellShaderUnApplyFP(CgProgram: TCgProgram);
+begin
+  // Disable the texture map sampler
+  CgProgram.ParamByName('Map0').DisableTexture();
+end;
+
+procedure TFormCellShading.GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
+  Shift: TShiftState; X, Y: Integer);
+begin
+  mx := X;
+  my := Y;
+end;
+
+procedure TFormCellShading.GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
+  X, Y: Integer);
+begin
+  if ssLeft in Shift then
+    GLCamera1.MoveAroundTarget(my - Y, mx - X);
+  mx := X;
+  my := Y;
+end;
+
+procedure TFormCellShading.AsyncTimer1Timer(Sender: TObject);
+begin
+  FormCellShading.Caption := Format('Cg Cell Shading - %.2f FPS',
+    [GLSceneViewer1.FramesPerSecond]);
+  GLSceneViewer1.ResetPerformanceMonitor;
+end;
+
+end.

+ 491 - 499
Demos/Delphi/cgshaders/simple/Unit1.dfm → Demos/Delphi/cgshaders/fCgSimple.dfm

@@ -1,499 +1,491 @@
-object Form1: TForm1
-  Left = 202
-  Top = 112
-  Caption = 'Cg Simple Shader'
-  ClientHeight = 440
-  ClientWidth = 751
-  Color = clBtnFace
-  Font.Charset = DEFAULT_CHARSET
-  Font.Color = clWindowText
-  Font.Height = -11
-  Font.Name = 'MS Sans Serif'
-  Font.Style = []
-  KeyPreview = True
-  OldCreateOrder = False
-  Position = poScreenCenter
-  OnCreate = FormCreate
-  OnKeyPress = FormKeyPress
-  OnMouseWheel = FormMouseWheel
-  PixelsPerInch = 96
-  TextHeight = 13
-  object Splitter1: TSplitter
-    Left = 369
-    Top = 0
-    Height = 440
-    Color = clBtnShadow
-    ParentColor = False
-    ExplicitHeight = 457
-  end
-  object Panel1: TPanel
-    Left = 0
-    Top = 0
-    Width = 369
-    Height = 440
-    Align = alLeft
-    BevelInner = bvRaised
-    BevelOuter = bvLowered
-    TabOrder = 0
-    object PageControl1: TPageControl
-      Left = 2
-      Top = 2
-      Width = 365
-      Height = 436
-      ActivePage = TabSheet2
-      Align = alClient
-      Font.Charset = ANSI_CHARSET
-      Font.Color = clWindowText
-      Font.Height = -11
-      Font.Name = 'Tahoma'
-      Font.Style = []
-      ParentFont = False
-      TabOrder = 0
-      object TabSheet1: TTabSheet
-        Caption = 'Vertex Program'
-        ExplicitLeft = 0
-        ExplicitTop = 0
-        ExplicitWidth = 0
-        ExplicitHeight = 0
-        object Splitter3: TSplitter
-          Left = 0
-          Top = 301
-          Width = 357
-          Height = 3
-          Cursor = crVSplit
-          Align = alBottom
-          Color = clBtnShadow
-          ParentColor = False
-          ExplicitTop = 318
-        end
-        object Panel2: TPanel
-          Left = 0
-          Top = 0
-          Width = 357
-          Height = 25
-          Align = alTop
-          BevelOuter = bvNone
-          TabOrder = 0
-          object LabelVertProfile: TLabel
-            Left = 88
-            Top = 5
-            Width = 63
-            Height = 13
-            Caption = 'Using profile:'
-          end
-          object CBVertexProgram: TCheckBox
-            Left = 6
-            Top = 4
-            Width = 59
-            Height = 17
-            Caption = 'Enabled'
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Tahoma'
-            Font.Style = []
-            ParentFont = False
-            TabOrder = 0
-            OnClick = CBVertexProgramClick
-          end
-        end
-        object Panel11: TPanel
-          Left = 0
-          Top = 25
-          Width = 357
-          Height = 276
-          Align = alClient
-          Caption = 'Panel6'
-          TabOrder = 1
-          object Panel12: TPanel
-            Left = 1
-            Top = 1
-            Width = 355
-            Height = 16
-            Align = alTop
-            BevelOuter = bvNone
-            Caption = 'Shader Code'
-            Color = clBtnHighlight
-            TabOrder = 0
-          end
-          object MemoVertCode: TMemo
-            Left = 1
-            Top = 17
-            Width = 355
-            Height = 233
-            Align = alClient
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Courier New'
-            Font.Style = []
-            ParentFont = False
-            ScrollBars = ssBoth
-            TabOrder = 1
-            WordWrap = False
-            OnChange = MemoVertCodeChange
-          end
-          object Panel13: TPanel
-            Left = 1
-            Top = 250
-            Width = 355
-            Height = 25
-            Align = alBottom
-            BevelOuter = bvNone
-            TabOrder = 2
-            DesignSize = (
-              355
-              25)
-            object ButtonApplyVP: TButton
-              Left = 280
-              Top = 2
-              Width = 67
-              Height = 20
-              Anchors = [akTop, akRight]
-              Caption = 'Apply'
-              Enabled = False
-              TabOrder = 0
-              OnClick = ButtonApplyVPClick
-            end
-          end
-        end
-        object Panel5: TPanel
-          Left = 0
-          Top = 304
-          Width = 357
-          Height = 104
-          Align = alBottom
-          TabOrder = 2
-          DesignSize = (
-            357
-            104)
-          object Label2: TLabel
-            Left = 284
-            Top = 5
-            Width = 30
-            Height = 13
-            Anchors = [akTop, akRight]
-            Caption = 'Show:'
-          end
-          object Memo1: TMemo
-            Left = 1
-            Top = 1
-            Width = 272
-            Height = 102
-            Align = alLeft
-            Anchors = [akLeft, akTop, akRight, akBottom]
-            Color = clBtnFace
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Courier New'
-            Font.Style = []
-            ParentFont = False
-            ReadOnly = True
-            ScrollBars = ssBoth
-            TabOrder = 0
-            WordWrap = False
-          end
-          object Button1: TButton
-            Left = 282
-            Top = 21
-            Width = 64
-            Height = 18
-            Anchors = [akTop, akRight]
-            Caption = 'Params'
-            TabOrder = 1
-            OnClick = Button1Click
-          end
-          object Button4: TButton
-            Left = 282
-            Top = 42
-            Width = 64
-            Height = 18
-            Anchors = [akTop, akRight]
-            Caption = 'Asm'
-            TabOrder = 2
-            OnClick = Button4Click
-          end
-        end
-      end
-      object TabSheet2: TTabSheet
-        Caption = 'Fragment Program'
-        ImageIndex = 1
-        ExplicitLeft = 0
-        ExplicitTop = 0
-        ExplicitWidth = 0
-        ExplicitHeight = 0
-        object Splitter2: TSplitter
-          Left = 0
-          Top = 301
-          Width = 357
-          Height = 3
-          Cursor = crVSplit
-          Align = alBottom
-          Color = clBtnShadow
-          ParentColor = False
-          ExplicitTop = 318
-        end
-        object Panel4: TPanel
-          Left = 0
-          Top = 0
-          Width = 357
-          Height = 25
-          Align = alTop
-          BevelOuter = bvNone
-          TabOrder = 0
-          object LabelFragProfile: TLabel
-            Left = 88
-            Top = 5
-            Width = 63
-            Height = 13
-            Caption = 'Using profile:'
-          end
-          object CBFragmentProgram: TCheckBox
-            Left = 6
-            Top = 4
-            Width = 67
-            Height = 17
-            Caption = 'Enabled'
-            TabOrder = 0
-            OnClick = CBFragmentProgramClick
-          end
-        end
-        object Panel6: TPanel
-          Left = 0
-          Top = 25
-          Width = 357
-          Height = 276
-          Align = alClient
-          Caption = 'Panel6'
-          TabOrder = 1
-          object Panel7: TPanel
-            Left = 1
-            Top = 1
-            Width = 355
-            Height = 16
-            Align = alTop
-            BevelOuter = bvNone
-            Caption = 'Shader Code'
-            Color = clBtnHighlight
-            TabOrder = 0
-          end
-          object MemoFragCode: TMemo
-            Left = 1
-            Top = 17
-            Width = 355
-            Height = 233
-            Align = alClient
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Courier New'
-            Font.Style = []
-            ParentFont = False
-            ScrollBars = ssBoth
-            TabOrder = 1
-            WordWrap = False
-            OnChange = MemoFragCodeChange
-          end
-          object Panel3: TPanel
-            Left = 1
-            Top = 250
-            Width = 355
-            Height = 25
-            Align = alBottom
-            BevelOuter = bvNone
-            TabOrder = 2
-            DesignSize = (
-              355
-              25)
-            object ButtonApplyFP: TButton
-              Left = 280
-              Top = 2
-              Width = 67
-              Height = 20
-              Anchors = [akTop, akRight]
-              Caption = 'Apply'
-              Enabled = False
-              TabOrder = 0
-              OnClick = ButtonApplyFPClick
-            end
-          end
-        end
-        object Panel8: TPanel
-          Left = 0
-          Top = 304
-          Width = 357
-          Height = 104
-          Align = alBottom
-          TabOrder = 2
-          DesignSize = (
-            357
-            104)
-          object Label1: TLabel
-            Left = 284
-            Top = 5
-            Width = 30
-            Height = 13
-            Anchors = [akTop, akRight]
-            Caption = 'Show:'
-          end
-          object Memo3: TMemo
-            Left = 1
-            Top = 1
-            Width = 272
-            Height = 102
-            Align = alLeft
-            Anchors = [akLeft, akTop, akRight, akBottom]
-            Color = clBtnFace
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Courier New'
-            Font.Style = []
-            ParentFont = False
-            ReadOnly = True
-            ScrollBars = ssBoth
-            TabOrder = 0
-            WordWrap = False
-          end
-          object Button2: TButton
-            Left = 282
-            Top = 21
-            Width = 64
-            Height = 18
-            Anchors = [akTop, akRight]
-            Caption = 'Params'
-            TabOrder = 1
-            OnClick = Button2Click
-          end
-          object Button3: TButton
-            Left = 282
-            Top = 42
-            Width = 64
-            Height = 18
-            Anchors = [akTop, akRight]
-            Caption = 'Asm'
-            TabOrder = 2
-            OnClick = Button3Click
-          end
-        end
-      end
-    end
-  end
-  object Panel9: TPanel
-    Left = 372
-    Top = 0
-    Width = 379
-    Height = 440
-    Align = alClient
-    Font.Charset = ANSI_CHARSET
-    Font.Color = clWindowText
-    Font.Height = -19
-    Font.Name = 'Tahoma'
-    Font.Style = [fsBold]
-    ParentFont = False
-    TabOrder = 1
-    object PanelFPS: TPanel
-      Left = 1
-      Top = 1
-      Width = 377
-      Height = 48
-      Align = alTop
-      Caption = 'FPS'
-      Font.Charset = ANSI_CHARSET
-      Font.Color = clWindowText
-      Font.Height = -19
-      Font.Name = 'Trebuchet MS'
-      Font.Style = []
-      ParentFont = False
-      TabOrder = 0
-    end
-    object GLSceneViewer1: TGLSceneViewer
-      Left = 1
-      Top = 49
-      Width = 377
-      Height = 390
-      Camera = GLCamera1
-      Buffer.AntiAliasing = aa4x
-      FieldOfView = 150.288558959960900000
-      PenAsTouch = False
-      Align = alClient
-      OnMouseDown = GLSceneViewer1MouseDown
-      OnMouseMove = GLSceneViewer1MouseMove
-      TabOrder = 1
-    end
-  end
-  object GLScene1: TGLScene
-    Left = 40
-    Top = 80
-    object GLLightSource1: TGLLightSource
-      Ambient.Color = {0000803F0000803F0000803F0000803F}
-      ConstAttenuation = 1.000000000000000000
-      Position.Coordinates = {0000000000002041000000000000803F}
-      LightStyle = lsOmni
-      Specular.Color = {0000803F0000803F0000803F0000803F}
-      SpotCutOff = 180.000000000000000000
-    end
-    object GLFreeForm1: TGLFreeForm
-      Material.MaterialLibrary = GLMaterialLibrary1
-      Material.LibMaterialName = 'LibMaterial'
-      Direction.Coordinates = {000000000000803F0000000000000000}
-      Scale.Coordinates = {8FC2F53C8FC2F53C8FC2F53C00000000}
-      Up.Coordinates = {0000000000000000000080BF00000000}
-      AutoCentering = [macCenterX, macCenterY]
-    end
-    object GLXYZGrid1: TGLXYZGrid
-      XSamplingScale.Min = -2.000000000000000000
-      XSamplingScale.Max = 2.000000000000000000
-      XSamplingScale.Step = 0.100000001490116100
-      YSamplingScale.Step = 0.100000001490116100
-      ZSamplingScale.Min = -2.000000000000000000
-      ZSamplingScale.Max = 2.000000000000000000
-      ZSamplingScale.Step = 0.100000001490116100
-      Parts = [gpX, gpZ]
-    end
-    object GLDummyCube1: TGLDummyCube
-      Position.Coordinates = {000000003333333F000000000000803F}
-      CubeSize = 1.000000000000000000
-    end
-    object GLCamera1: TGLCamera
-      DepthOfView = 100.000000000000000000
-      FocalLength = 50.000000000000000000
-      TargetObject = GLDummyCube1
-      CameraStyle = csInfinitePerspective
-      Position.Coordinates = {0000004000004040000080400000803F}
-    end
-  end
-  object GLMaterialLibrary1: TGLMaterialLibrary
-    Materials = <
-      item
-        Name = 'LibMaterial'
-        Tag = 0
-        Material.FrontProperties.Ambient.Color = {8988083E00000000000000000000803F}
-        Material.FrontProperties.Diffuse.Color = {DBDADA3ED5D4543EA1A0A03D0000803F}
-        Material.FrontProperties.Shininess = 128
-        Material.FrontProperties.Specular.Color = {EDEC6C3EDDDC5C3ED5D4543E0000803F}
-        Shader = CgShader1
-      end>
-    Left = 40
-    Top = 136
-  end
-  object GLCadencer1: TGLCadencer
-    Scene = GLScene1
-    OnProgress = GLCadencer1Progress
-    Left = 112
-    Top = 80
-  end
-  object CgShader1: TCgShader
-    VertexProgram.OnApply = CgShader1ApplyVP
-    OnApplyVP = CgShader1ApplyVP
-    OnInitialize = CgShader1Initialize
-    Left = 184
-    Top = 80
-  end
-  object Timer1: TTimer
-    OnTimer = Timer1Timer
-    Left = 260
-    Top = 80
-  end
-end
+object FormCgSimple: TFormCgSimple
+  Left = 202
+  Top = 112
+  Caption = 'Cg Simple Shader'
+  ClientHeight = 440
+  ClientWidth = 751
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'MS Sans Serif'
+  Font.Style = []
+  KeyPreview = True
+  OldCreateOrder = False
+  Position = poScreenCenter
+  OnCreate = FormCreate
+  OnKeyPress = FormKeyPress
+  OnMouseWheel = FormMouseWheel
+  PixelsPerInch = 96
+  TextHeight = 13
+  object Splitter1: TSplitter
+    Left = 369
+    Top = 0
+    Height = 440
+    Color = clBtnShadow
+    ParentColor = False
+    ExplicitHeight = 457
+  end
+  object Panel1: TPanel
+    Left = 0
+    Top = 0
+    Width = 369
+    Height = 440
+    Align = alLeft
+    BevelInner = bvRaised
+    BevelOuter = bvLowered
+    TabOrder = 0
+    object PageControl1: TPageControl
+      Left = 2
+      Top = 2
+      Width = 365
+      Height = 436
+      ActivePage = TabSheet2
+      Align = alClient
+      Font.Charset = ANSI_CHARSET
+      Font.Color = clWindowText
+      Font.Height = -11
+      Font.Name = 'Tahoma'
+      Font.Style = []
+      ParentFont = False
+      TabOrder = 0
+      object TabSheet1: TTabSheet
+        Caption = 'Vertex Program'
+        object Splitter3: TSplitter
+          Left = 0
+          Top = 301
+          Width = 357
+          Height = 3
+          Cursor = crVSplit
+          Align = alBottom
+          Color = clBtnShadow
+          ParentColor = False
+          ExplicitTop = 318
+        end
+        object Panel2: TPanel
+          Left = 0
+          Top = 0
+          Width = 357
+          Height = 25
+          Align = alTop
+          BevelOuter = bvNone
+          TabOrder = 0
+          object LabelVertProfile: TLabel
+            Left = 88
+            Top = 5
+            Width = 63
+            Height = 13
+            Caption = 'Using profile:'
+          end
+          object CBVertexProgram: TCheckBox
+            Left = 6
+            Top = 4
+            Width = 59
+            Height = 17
+            Caption = 'Enabled'
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Tahoma'
+            Font.Style = []
+            ParentFont = False
+            TabOrder = 0
+            OnClick = CBVertexProgramClick
+          end
+        end
+        object Panel11: TPanel
+          Left = 0
+          Top = 25
+          Width = 357
+          Height = 276
+          Align = alClient
+          Caption = 'Panel6'
+          TabOrder = 1
+          object Panel12: TPanel
+            Left = 1
+            Top = 1
+            Width = 355
+            Height = 16
+            Align = alTop
+            BevelOuter = bvNone
+            Caption = 'Shader Code'
+            Color = clBtnHighlight
+            TabOrder = 0
+          end
+          object MemoVertCode: TMemo
+            Left = 1
+            Top = 17
+            Width = 355
+            Height = 233
+            Align = alClient
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Courier New'
+            Font.Style = []
+            ParentFont = False
+            ScrollBars = ssBoth
+            TabOrder = 1
+            WordWrap = False
+            OnChange = MemoVertCodeChange
+          end
+          object Panel13: TPanel
+            Left = 1
+            Top = 250
+            Width = 355
+            Height = 25
+            Align = alBottom
+            BevelOuter = bvNone
+            TabOrder = 2
+            DesignSize = (
+              355
+              25)
+            object ButtonApplyVP: TButton
+              Left = 280
+              Top = 2
+              Width = 67
+              Height = 20
+              Anchors = [akTop, akRight]
+              Caption = 'Apply'
+              Enabled = False
+              TabOrder = 0
+              OnClick = ButtonApplyVPClick
+            end
+          end
+        end
+        object Panel5: TPanel
+          Left = 0
+          Top = 304
+          Width = 357
+          Height = 104
+          Align = alBottom
+          TabOrder = 2
+          DesignSize = (
+            357
+            104)
+          object Label2: TLabel
+            Left = 284
+            Top = 5
+            Width = 30
+            Height = 13
+            Anchors = [akTop, akRight]
+            Caption = 'Show:'
+          end
+          object Memo1: TMemo
+            Left = 1
+            Top = 1
+            Width = 272
+            Height = 102
+            Align = alLeft
+            Anchors = [akLeft, akTop, akRight, akBottom]
+            Color = clBtnFace
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Courier New'
+            Font.Style = []
+            ParentFont = False
+            ReadOnly = True
+            ScrollBars = ssBoth
+            TabOrder = 0
+            WordWrap = False
+          end
+          object Button1: TButton
+            Left = 282
+            Top = 21
+            Width = 64
+            Height = 18
+            Anchors = [akTop, akRight]
+            Caption = 'Params'
+            TabOrder = 1
+            OnClick = Button1Click
+          end
+          object Button4: TButton
+            Left = 282
+            Top = 42
+            Width = 64
+            Height = 18
+            Anchors = [akTop, akRight]
+            Caption = 'Asm'
+            TabOrder = 2
+            OnClick = Button4Click
+          end
+        end
+      end
+      object TabSheet2: TTabSheet
+        Caption = 'Fragment Program'
+        ImageIndex = 1
+        object Splitter2: TSplitter
+          Left = 0
+          Top = 301
+          Width = 357
+          Height = 3
+          Cursor = crVSplit
+          Align = alBottom
+          Color = clBtnShadow
+          ParentColor = False
+          ExplicitTop = 318
+        end
+        object Panel4: TPanel
+          Left = 0
+          Top = 0
+          Width = 357
+          Height = 25
+          Align = alTop
+          BevelOuter = bvNone
+          TabOrder = 0
+          object LabelFragProfile: TLabel
+            Left = 88
+            Top = 5
+            Width = 63
+            Height = 13
+            Caption = 'Using profile:'
+          end
+          object CBFragmentProgram: TCheckBox
+            Left = 6
+            Top = 4
+            Width = 67
+            Height = 17
+            Caption = 'Enabled'
+            TabOrder = 0
+            OnClick = CBFragmentProgramClick
+          end
+        end
+        object Panel6: TPanel
+          Left = 0
+          Top = 25
+          Width = 357
+          Height = 276
+          Align = alClient
+          Caption = 'Panel6'
+          TabOrder = 1
+          object Panel7: TPanel
+            Left = 1
+            Top = 1
+            Width = 355
+            Height = 16
+            Align = alTop
+            BevelOuter = bvNone
+            Caption = 'Shader Code'
+            Color = clBtnHighlight
+            TabOrder = 0
+          end
+          object MemoFragCode: TMemo
+            Left = 1
+            Top = 17
+            Width = 355
+            Height = 233
+            Align = alClient
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Courier New'
+            Font.Style = []
+            ParentFont = False
+            ScrollBars = ssBoth
+            TabOrder = 1
+            WordWrap = False
+            OnChange = MemoFragCodeChange
+          end
+          object Panel3: TPanel
+            Left = 1
+            Top = 250
+            Width = 355
+            Height = 25
+            Align = alBottom
+            BevelOuter = bvNone
+            TabOrder = 2
+            DesignSize = (
+              355
+              25)
+            object ButtonApplyFP: TButton
+              Left = 280
+              Top = 2
+              Width = 67
+              Height = 20
+              Anchors = [akTop, akRight]
+              Caption = 'Apply'
+              Enabled = False
+              TabOrder = 0
+              OnClick = ButtonApplyFPClick
+            end
+          end
+        end
+        object Panel8: TPanel
+          Left = 0
+          Top = 304
+          Width = 357
+          Height = 104
+          Align = alBottom
+          TabOrder = 2
+          DesignSize = (
+            357
+            104)
+          object Label1: TLabel
+            Left = 284
+            Top = 5
+            Width = 30
+            Height = 13
+            Anchors = [akTop, akRight]
+            Caption = 'Show:'
+          end
+          object Memo3: TMemo
+            Left = 1
+            Top = 1
+            Width = 272
+            Height = 102
+            Align = alLeft
+            Anchors = [akLeft, akTop, akRight, akBottom]
+            Color = clBtnFace
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Courier New'
+            Font.Style = []
+            ParentFont = False
+            ReadOnly = True
+            ScrollBars = ssBoth
+            TabOrder = 0
+            WordWrap = False
+          end
+          object Button2: TButton
+            Left = 282
+            Top = 21
+            Width = 64
+            Height = 18
+            Anchors = [akTop, akRight]
+            Caption = 'Params'
+            TabOrder = 1
+            OnClick = Button2Click
+          end
+          object Button3: TButton
+            Left = 282
+            Top = 42
+            Width = 64
+            Height = 18
+            Anchors = [akTop, akRight]
+            Caption = 'Asm'
+            TabOrder = 2
+            OnClick = Button3Click
+          end
+        end
+      end
+    end
+  end
+  object Panel9: TPanel
+    Left = 372
+    Top = 0
+    Width = 379
+    Height = 440
+    Align = alClient
+    Font.Charset = ANSI_CHARSET
+    Font.Color = clWindowText
+    Font.Height = -19
+    Font.Name = 'Tahoma'
+    Font.Style = [fsBold]
+    ParentFont = False
+    TabOrder = 1
+    object PanelFPS: TPanel
+      Left = 1
+      Top = 1
+      Width = 377
+      Height = 48
+      Align = alTop
+      Caption = 'FPS'
+      Font.Charset = ANSI_CHARSET
+      Font.Color = clWindowText
+      Font.Height = -19
+      Font.Name = 'Trebuchet MS'
+      Font.Style = []
+      ParentFont = False
+      TabOrder = 0
+    end
+    object GLSceneViewer1: TGLSceneViewer
+      Left = 1
+      Top = 49
+      Width = 377
+      Height = 390
+      Camera = GLCamera1
+      Buffer.AntiAliasing = aa4x
+      FieldOfView = 150.288558959960900000
+      PenAsTouch = False
+      Align = alClient
+      OnMouseDown = GLSceneViewer1MouseDown
+      OnMouseMove = GLSceneViewer1MouseMove
+      TabOrder = 1
+    end
+  end
+  object GLScene1: TGLScene
+    Left = 40
+    Top = 80
+    object GLLightSource1: TGLLightSource
+      Ambient.Color = {0000803F0000803F0000803F0000803F}
+      ConstAttenuation = 1.000000000000000000
+      Position.Coordinates = {0000000000002041000000000000803F}
+      LightStyle = lsOmni
+      Specular.Color = {0000803F0000803F0000803F0000803F}
+      SpotCutOff = 180.000000000000000000
+    end
+    object GLFreeForm1: TGLFreeForm
+      Material.MaterialLibrary = GLMaterialLibrary1
+      Material.LibMaterialName = 'LibMaterial'
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      Scale.Coordinates = {8FC2F53C8FC2F53C8FC2F53C00000000}
+      Up.Coordinates = {0000000000000000000080BF00000000}
+      AutoCentering = [macCenterX, macCenterY]
+    end
+    object GLXYZGrid1: TGLXYZGrid
+      XSamplingScale.Min = -2.000000000000000000
+      XSamplingScale.Max = 2.000000000000000000
+      XSamplingScale.Step = 0.100000001490116100
+      YSamplingScale.Step = 0.100000001490116100
+      ZSamplingScale.Min = -2.000000000000000000
+      ZSamplingScale.Max = 2.000000000000000000
+      ZSamplingScale.Step = 0.100000001490116100
+      Parts = [gpX, gpZ]
+    end
+    object GLDummyCube1: TGLDummyCube
+      Position.Coordinates = {000000003333333F000000000000803F}
+      CubeSize = 1.000000000000000000
+    end
+    object GLCamera1: TGLCamera
+      DepthOfView = 100.000000000000000000
+      FocalLength = 50.000000000000000000
+      TargetObject = GLDummyCube1
+      CameraStyle = csInfinitePerspective
+      Position.Coordinates = {0000004000004040000080400000803F}
+    end
+  end
+  object GLMaterialLibrary1: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'LibMaterial'
+        Tag = 0
+        Material.FrontProperties.Ambient.Color = {8988083E00000000000000000000803F}
+        Material.FrontProperties.Diffuse.Color = {DBDADA3ED5D4543EA1A0A03D0000803F}
+        Material.FrontProperties.Shininess = 128
+        Material.FrontProperties.Specular.Color = {EDEC6C3EDDDC5C3ED5D4543E0000803F}
+        Shader = CgShader1
+      end>
+    Left = 40
+    Top = 136
+  end
+  object GLCadencer1: TGLCadencer
+    Scene = GLScene1
+    OnProgress = GLCadencer1Progress
+    Left = 112
+    Top = 80
+  end
+  object CgShader1: TCgShader
+    VertexProgram.OnApply = CgShader1ApplyVP
+    OnApplyVP = CgShader1ApplyVP
+    OnInitialize = CgShader1Initialize
+    Left = 184
+    Top = 80
+  end
+  object Timer1: TTimer
+    OnTimer = Timer1Timer
+    Left = 260
+    Top = 80
+  end
+end

+ 286 - 286
Demos/Delphi/cgshaders/simple/Unit1.pas → Demos/Delphi/cgshaders/fCgSimple.pas

@@ -1,286 +1,286 @@
-unit Unit1;
-
-interface
-
-uses
-  System.SysUtils,
-  System.Classes,
-  System.Types,
-  Vcl.Graphics,
-  Vcl.Controls,
-  Vcl.Forms,
-  Vcl.Dialogs,
-  Vcl.StdCtrls,
-  Vcl.ExtCtrls,
-  Vcl.ComCtrls,
-
-  Import.cg,
-  Import.cgGL,
-  GLSL.CgShader,
-
-  GLS.Scene,
-  GLS.VectorTypes,
-  GLS.Objects,
-  GLS.SceneViewer,
-  GLS.Texture,
-
-  GLS.VectorGeometry,
-  GLS.Cadencer,
-  GLS.VectorFileObjects,
-  GLS.File3DS,
-  GLS.Graph,
- 
-  GLS.Material,
-  GLS.Coordinates,
-  GLS.BaseClasses,
-  GLS.Utils;
-
-type
-  TForm1 = class(TForm)
-    GLScene1: TGLScene;
-    GLCamera1: TGLCamera;
-    GLLightSource1: TGLLightSource;
-    GLMaterialLibrary1: TGLMaterialLibrary;
-    GLCadencer1: TGLCadencer;
-    CgShader1: TCgShader;
-    Panel1: TPanel;
-    PageControl1: TPageControl;
-    TabSheet1: TTabSheet;
-    TabSheet2: TTabSheet;
-    Splitter1: TSplitter;
-    Panel2: TPanel;
-    CBVertexProgram: TCheckBox;
-    LabelVertProfile: TLabel;
-    Panel4: TPanel;
-    LabelFragProfile: TLabel;
-    CBFragmentProgram: TCheckBox;
-    Splitter2: TSplitter;
-    Panel6: TPanel;
-    Panel7: TPanel;
-    MemoFragCode: TMemo;
-    Panel8: TPanel;
-    Memo3: TMemo;
-    Panel3: TPanel;
-    ButtonApplyFP: TButton;
-    Panel11: TPanel;
-    Panel12: TPanel;
-    MemoVertCode: TMemo;
-    Panel13: TPanel;
-    ButtonApplyVP: TButton;
-    Splitter3: TSplitter;
-    Button2: TButton;
-    Button3: TButton;
-    Label1: TLabel;
-    Panel5: TPanel;
-    Label2: TLabel;
-    Memo1: TMemo;
-    Button1: TButton;
-    Button4: TButton;
-    GLFreeForm1: TGLFreeForm;
-    Panel9: TPanel;
-    PanelFPS: TPanel;
-    GLSceneViewer1: TGLSceneViewer;
-    Timer1: TTimer;
-    GLXYZGrid1: TGLXYZGrid;
-    GLDummyCube1: TGLDummyCube;
-    procedure GLSceneViewer1MouseDown(Sender: TObject;
-      Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
-    procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
-      X, Y: Integer);
-    procedure GLCadencer1Progress(Sender: TObject; const deltaTime,
-      newTime: Double);
-    procedure CgShader1ApplyVP(CgProgram: TCgProgram; Sender: TObject);
-    procedure FormMouseWheel(Sender: TObject; Shift: TShiftState;
-      WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
-    procedure FormCreate(Sender: TObject);
-    procedure CBVertexProgramClick(Sender: TObject);
-    procedure CBFragmentProgramClick(Sender: TObject);
-    procedure ButtonApplyFPClick(Sender: TObject);
-    procedure MemoFragCodeChange(Sender: TObject);
-    procedure MemoVertCodeChange(Sender: TObject);
-    procedure Button1Click(Sender: TObject);
-    procedure Button2Click(Sender: TObject);
-    procedure Button3Click(Sender: TObject);
-    procedure Button4Click(Sender: TObject);
-    procedure ButtonApplyVPClick(Sender: TObject);
-    procedure Timer1Timer(Sender: TObject);
-    procedure FormKeyPress(Sender: TObject; var Key: Char);
-    procedure CgShader1Initialize(CgShader: TCustomCgShader);
-  private
-     
-  public
-     
-    mx, my : Integer;
-  end;
-
-var
-  Form1: TForm1;
-
-implementation
-
-{$R *.dfm}
-
-procedure TForm1.FormCreate(Sender: TObject);
-begin
-   SetGLSceneMediaDir();
-   // Load Cg proggy
-   with CgShader1 do begin
-     VertexProgram.LoadFromFile('Shaders\simple_vp.cg');
-     MemoVertCode.Lines.Assign(VertexProgram.Code);
-
-     FragmentProgram.LoadFromFile('Shaders\simple_fp.cg');
-     MemoFragCode.Lines.Assign(FragmentProgram.Code);
-
-     VertexProgram.Enabled:=false;
-     FragmentProgram.Enabled:=false;
-   end;
-
-   ButtonApplyFP.Enabled:=false;
-   ButtonApplyVP.Enabled:=false;
-
-   // Bind shader to the material
-   GLMaterialLibrary1.Materials[0].Shader := CgShader1;
-
-   // Load the teapot model from media directory.
-   SetGLSceneMediaDir();
-   // Note that GLScene will alter the ModelView matrix
-   // internally for GLScene objects like TGLCylinder & TGLSphere, and Cg shader
-   // is not aware of that. If you apply a vertex shader on those objects, they
-   // would appear scaled and/or rotated.
-  GLFreeForm1.LoadFromFile('Teapot.3ds');
-end;
-
-
-procedure TForm1.CgShader1ApplyVP(CgProgram: TCgProgram; Sender: TObject);
-var
-  v : TVector;
-  Param: TCgParameter;
-begin
-  // rotate light vector for the "simple lighting" vertex program
-  v := ZHmgVector;
-  RotateVector(v, YVector, GLCadencer1.CurrentTime);
-
-  Param := CgProgram.ParamByName('LightVec');
-  Param.AsVector:=v;
-  // or using plain Cg API: cgGLSetParameter4fv(Param.Handle, @v);
-
-  // set uniform parameters that change every frame
-  with CgProgram.ParamByName('ModelViewProj') do
-    SetAsStateMatrix( CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
-
-  with CgProgram.ParamByName('ModelViewIT') do
-    SetAsStateMatrix( CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_INVERSE_TRANSPOSE);
-  //  Or, using plain Cg API:
-  //  Param := CgProgram.ParamByName('ModelViewIT');
-  //  cgGLSetStateMatrixParameter(Param.Handle, CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_INVERSE_TRANSPOSE);
-end;
-
-
-procedure TForm1.CgShader1Initialize(CgShader: TCustomCgShader);
-begin
-  // Shows the profiles to be used. The latest support profiles would be detected
-  // if you have CgShader1.VertexProgram.Profile set to vpDetectLatest (similarly
-  // for the fragment program).
-  LabelVertProfile.Caption:='Using profile: ' + CgShader1.VertexProgram.GetProfileStringA;
-  LabelFragProfile.Caption:='Using profile: ' + CgShader1.FragmentProgram.GetProfileStringA;
-end;
-
-procedure TForm1.CBVertexProgramClick(Sender: TObject);
-begin
-   CgShader1.VertexProgram.Enabled:=(Sender as TCheckBox).checked;
-end;
-
-procedure TForm1.CBFragmentProgramClick(Sender: TObject);
-begin
-   CgShader1.FragmentProgram.Enabled:=(Sender as TCheckBox).checked;
-end;
-
-procedure TForm1.ButtonApplyFPClick(Sender: TObject);
-begin
-  CgShader1.FragmentProgram.Code:=MemoFragCode.Lines;
-  (Sender as TButton).Enabled:=false;
-end;
-
-procedure TForm1.ButtonApplyVPClick(Sender: TObject);
-begin
-  CgShader1.VertexProgram.Code:=MemoVertCode.Lines;
-  (Sender as TButton).Enabled:=false;
-end;
-
-procedure TForm1.MemoFragCodeChange(Sender: TObject);
-begin
-  ButtonApplyFP.Enabled:=true;
-end;
-
-procedure TForm1.MemoVertCodeChange(Sender: TObject);
-begin
-  ButtonApplyVP.Enabled:=true;
-end;
-
-procedure TForm1.Button1Click(Sender: TObject);
-begin
-  CgShader1.VertexProgram.ListParameters(Memo1.Lines);
-end;
-
-procedure TForm1.Button2Click(Sender: TObject);
-begin
-  CgShader1.FragmentProgram.ListParameters(Memo3.Lines);
-end;
-
-procedure TForm1.Button3Click(Sender: TObject);
-begin
-  CgShader1.FragmentProgram.ListCompilation(Memo3.Lines);
-end;
-
-procedure TForm1.Button4Click(Sender: TObject);
-begin
-  CgShader1.VertexProgram.ListCompilation(Memo1.Lines);
-end;
-
-procedure TForm1.GLSceneViewer1MouseDown(Sender: TObject;
-  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
-begin
-   mx:=X;
-   my:=Y;
-end;
-
-procedure TForm1.GLSceneViewer1MouseMove(Sender: TObject;
-  Shift: TShiftState; X, Y: Integer);
-begin
-   if Shift<>[] then begin
-      GLCamera1.MoveAroundTarget(my-y, mx-x);
-      mx:=x;
-      my:=y;
-   end;
-end;
-
-procedure TForm1.GLCadencer1Progress(Sender: TObject; const deltaTime,
-  newTime: Double);
-begin
-   GLSceneViewer1.Invalidate;
-end;
-
-procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
-  WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
-begin
-  with GLSceneViewer1 do
-    if PtInRect(ClientRect, ScreenToClient(MousePos)) then begin
-      GLCamera1.SceneScale:=GLCamera1.SceneScale * (1000 - WheelDelta) / 1000;
-      Handled:=true;
-    end;
-end;
-
-procedure TForm1.Timer1Timer(Sender: TObject);
-begin
-  with GLSceneViewer1 do begin
-    PanelFPS.Caption:=Format('%.1f fps', [FramesPerSecond]);
-    ResetPerformanceMonitor;
-  end;
-end;
-
-procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
-begin
-  if Key=#27 then Close();
-end;
-
-end.
+unit fCgSimple;
+
+interface
+
+uses
+  System.SysUtils,
+  System.Classes,
+  System.Types,
+  Vcl.Graphics,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.Dialogs,
+  Vcl.StdCtrls,
+  Vcl.ExtCtrls,
+  Vcl.ComCtrls,
+
+  Imports.cg,
+  Imports.cgGL,
+  CGs.Shader,
+
+  GLS.Scene,
+  GLS.VectorTypes,
+  GLS.Objects,
+  GLS.SceneViewer,
+  GLS.Texture,
+
+  GLS.VectorGeometry,
+  GLS.Cadencer,
+  GLS.VectorFileObjects,
+  GLS.File3DS,
+  GLS.Graph,
+
+  GLS.Material,
+  GLS.Coordinates,
+  GLS.BaseClasses,
+  GLS.Utils;
+
+type
+  TFormCgSimple = class(TForm)
+    GLScene1: TGLScene;
+    GLCamera1: TGLCamera;
+    GLLightSource1: TGLLightSource;
+    GLMaterialLibrary1: TGLMaterialLibrary;
+    GLCadencer1: TGLCadencer;
+    CgShader1: TCgShader;
+    Panel1: TPanel;
+    PageControl1: TPageControl;
+    TabSheet1: TTabSheet;
+    TabSheet2: TTabSheet;
+    Splitter1: TSplitter;
+    Panel2: TPanel;
+    CBVertexProgram: TCheckBox;
+    LabelVertProfile: TLabel;
+    Panel4: TPanel;
+    LabelFragProfile: TLabel;
+    CBFragmentProgram: TCheckBox;
+    Splitter2: TSplitter;
+    Panel6: TPanel;
+    Panel7: TPanel;
+    MemoFragCode: TMemo;
+    Panel8: TPanel;
+    Memo3: TMemo;
+    Panel3: TPanel;
+    ButtonApplyFP: TButton;
+    Panel11: TPanel;
+    Panel12: TPanel;
+    MemoVertCode: TMemo;
+    Panel13: TPanel;
+    ButtonApplyVP: TButton;
+    Splitter3: TSplitter;
+    Button2: TButton;
+    Button3: TButton;
+    Label1: TLabel;
+    Panel5: TPanel;
+    Label2: TLabel;
+    Memo1: TMemo;
+    Button1: TButton;
+    Button4: TButton;
+    GLFreeForm1: TGLFreeForm;
+    Panel9: TPanel;
+    PanelFPS: TPanel;
+    GLSceneViewer1: TGLSceneViewer;
+    Timer1: TTimer;
+    GLXYZGrid1: TGLXYZGrid;
+    GLDummyCube1: TGLDummyCube;
+    procedure GLSceneViewer1MouseDown(Sender: TObject;
+      Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
+    procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
+      X, Y: Integer);
+    procedure GLCadencer1Progress(Sender: TObject; const deltaTime,
+      newTime: Double);
+    procedure CgShader1ApplyVP(CgProgram: TCgProgram; Sender: TObject);
+    procedure FormMouseWheel(Sender: TObject; Shift: TShiftState;
+      WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
+    procedure FormCreate(Sender: TObject);
+    procedure CBVertexProgramClick(Sender: TObject);
+    procedure CBFragmentProgramClick(Sender: TObject);
+    procedure ButtonApplyFPClick(Sender: TObject);
+    procedure MemoFragCodeChange(Sender: TObject);
+    procedure MemoVertCodeChange(Sender: TObject);
+    procedure Button1Click(Sender: TObject);
+    procedure Button2Click(Sender: TObject);
+    procedure Button3Click(Sender: TObject);
+    procedure Button4Click(Sender: TObject);
+    procedure ButtonApplyVPClick(Sender: TObject);
+    procedure Timer1Timer(Sender: TObject);
+    procedure FormKeyPress(Sender: TObject; var Key: Char);
+    procedure CgShader1Initialize(CgShader: TCustomCgShader);
+  private
+     
+  public
+     
+    mx, my : Integer;
+  end;
+
+var
+  FormCgSimple: TFormCgSimple;
+
+implementation
+
+{$R *.dfm}
+
+procedure TFormCgSimple.FormCreate(Sender: TObject);
+begin
+   SetGLSceneMediaDir();
+   // Load Cg proggy
+   with CgShader1 do begin
+     VertexProgram.LoadFromFile('Shaders\simple_vp.cg');
+     MemoVertCode.Lines.Assign(VertexProgram.Code);
+
+     FragmentProgram.LoadFromFile('Shaders\simple_fp.cg');
+     MemoFragCode.Lines.Assign(FragmentProgram.Code);
+
+     VertexProgram.Enabled:=false;
+     FragmentProgram.Enabled:=false;
+   end;
+
+   ButtonApplyFP.Enabled:=false;
+   ButtonApplyVP.Enabled:=false;
+
+   // Bind shader to the material
+   GLMaterialLibrary1.Materials[0].Shader := CgShader1;
+
+   // Load the teapot model from media directory.
+   SetGLSceneMediaDir();
+   // Note that GLScene will alter the ModelView matrix
+   // internally for GLScene objects like TGLCylinder & TGLSphere, and Cg shader
+   // is not aware of that. If you apply a vertex shader on those objects, they
+   // would appear scaled and/or rotated.
+  GLFreeForm1.LoadFromFile('Teapot.3ds');
+end;
+
+
+procedure TFormCgSimple.CgShader1ApplyVP(CgProgram: TCgProgram; Sender: TObject);
+var
+  v : TVector;
+  Param: TCgParameter;
+begin
+  // rotate light vector for the "simple lighting" vertex program
+  v := ZHmgVector;
+  RotateVector(v, YVector, GLCadencer1.CurrentTime);
+
+  Param := CgProgram.ParamByName('LightVec');
+  Param.AsVector:=v;
+  // or using plain Cg API: cgGLSetParameter4fv(Param.Handle, @v);
+
+  // set uniform parameters that change every frame
+  with CgProgram.ParamByName('ModelViewProj') do
+    SetAsStateMatrix( CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
+
+  with CgProgram.ParamByName('ModelViewIT') do
+    SetAsStateMatrix( CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_INVERSE_TRANSPOSE);
+  //  Or, using plain Cg API:
+  //  Param := CgProgram.ParamByName('ModelViewIT');
+  //  cgGLSetStateMatrixParameter(Param.Handle, CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_INVERSE_TRANSPOSE);
+end;
+
+
+procedure TFormCgSimple.CgShader1Initialize(CgShader: TCustomCgShader);
+begin
+  // Shows the profiles to be used. The latest support profiles would be detected
+  // if you have CgShader1.VertexProgram.Profile set to vpDetectLatest (similarly
+  // for the fragment program).
+  LabelVertProfile.Caption:='Using profile: ' + CgShader1.VertexProgram.GetProfileStringA;
+  LabelFragProfile.Caption:='Using profile: ' + CgShader1.FragmentProgram.GetProfileStringA;
+end;
+
+procedure TFormCgSimple.CBVertexProgramClick(Sender: TObject);
+begin
+   CgShader1.VertexProgram.Enabled:=(Sender as TCheckBox).checked;
+end;
+
+procedure TFormCgSimple.CBFragmentProgramClick(Sender: TObject);
+begin
+   CgShader1.FragmentProgram.Enabled:=(Sender as TCheckBox).checked;
+end;
+
+procedure TFormCgSimple.ButtonApplyFPClick(Sender: TObject);
+begin
+  CgShader1.FragmentProgram.Code:=MemoFragCode.Lines;
+  (Sender as TButton).Enabled:=false;
+end;
+
+procedure TFormCgSimple.ButtonApplyVPClick(Sender: TObject);
+begin
+  CgShader1.VertexProgram.Code:=MemoVertCode.Lines;
+  (Sender as TButton).Enabled:=false;
+end;
+
+procedure TFormCgSimple.MemoFragCodeChange(Sender: TObject);
+begin
+  ButtonApplyFP.Enabled:=true;
+end;
+
+procedure TFormCgSimple.MemoVertCodeChange(Sender: TObject);
+begin
+  ButtonApplyVP.Enabled:=true;
+end;
+
+procedure TFormCgSimple.Button1Click(Sender: TObject);
+begin
+  CgShader1.VertexProgram.ListParameters(Memo1.Lines);
+end;
+
+procedure TFormCgSimple.Button2Click(Sender: TObject);
+begin
+  CgShader1.FragmentProgram.ListParameters(Memo3.Lines);
+end;
+
+procedure TFormCgSimple.Button3Click(Sender: TObject);
+begin
+  CgShader1.FragmentProgram.ListCompilation(Memo3.Lines);
+end;
+
+procedure TFormCgSimple.Button4Click(Sender: TObject);
+begin
+  CgShader1.VertexProgram.ListCompilation(Memo1.Lines);
+end;
+
+procedure TFormCgSimple.GLSceneViewer1MouseDown(Sender: TObject;
+  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
+begin
+   mx:=X;
+   my:=Y;
+end;
+
+procedure TFormCgSimple.GLSceneViewer1MouseMove(Sender: TObject;
+  Shift: TShiftState; X, Y: Integer);
+begin
+   if Shift<>[] then begin
+      GLCamera1.MoveAroundTarget(my-y, mx-x);
+      mx:=x;
+      my:=y;
+   end;
+end;
+
+procedure TFormCgSimple.GLCadencer1Progress(Sender: TObject; const deltaTime,
+  newTime: Double);
+begin
+   GLSceneViewer1.Invalidate;
+end;
+
+procedure TFormCgSimple.FormMouseWheel(Sender: TObject; Shift: TShiftState;
+  WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
+begin
+  with GLSceneViewer1 do
+    if PtInRect(ClientRect, ScreenToClient(MousePos)) then begin
+      GLCamera1.SceneScale:=GLCamera1.SceneScale * (1000 - WheelDelta) / 1000;
+      Handled:=true;
+    end;
+end;
+
+procedure TFormCgSimple.Timer1Timer(Sender: TObject);
+begin
+  with GLSceneViewer1 do begin
+    PanelFPS.Caption:=Format('%.1f fps', [FramesPerSecond]);
+    ResetPerformanceMonitor;
+  end;
+end;
+
+procedure TFormCgSimple.FormKeyPress(Sender: TObject; var Key: Char);
+begin
+  if Key=#27 then Close();
+end;
+
+end.

+ 772 - 783
Demos/Delphi/cgshaders/texturing/Unit1.dfm → Demos/Delphi/cgshaders/fCgTexture.dfm

@@ -1,783 +1,772 @@
-object Form1: TForm1
-  Left = 205
-  Top = 112
-  Caption = 'Cg Multi Texturing'
-  ClientHeight = 395
-  ClientWidth = 942
-  Color = clBtnFace
-  Font.Charset = DEFAULT_CHARSET
-  Font.Color = clWindowText
-  Font.Height = -11
-  Font.Name = 'MS Sans Serif'
-  Font.Style = []
-  KeyPreview = True
-  OldCreateOrder = False
-  OnCreate = FormCreate
-  OnKeyPress = FormKeyPress
-  OnMouseWheel = FormMouseWheel
-  PixelsPerInch = 96
-  TextHeight = 13
-  object Splitter1: TSplitter
-    Left = 313
-    Top = 0
-    Height = 395
-    Color = clBtnShadow
-    ParentColor = False
-    ExplicitHeight = 401
-  end
-  object Panel1: TPanel
-    Left = 0
-    Top = 0
-    Width = 313
-    Height = 395
-    Align = alLeft
-    BevelInner = bvRaised
-    BevelOuter = bvLowered
-    TabOrder = 0
-    object PageControl1: TPageControl
-      Left = 2
-      Top = 2
-      Width = 309
-      Height = 391
-      ActivePage = TabSheet3
-      Align = alClient
-      Font.Charset = ANSI_CHARSET
-      Font.Color = clWindowText
-      Font.Height = -11
-      Font.Name = 'Tahoma'
-      Font.Style = []
-      ParentFont = False
-      TabOrder = 0
-      object TabSheet1: TTabSheet
-        Caption = 'Vertex Program'
-        ExplicitLeft = 0
-        ExplicitTop = 0
-        ExplicitWidth = 0
-        ExplicitHeight = 0
-        object Splitter3: TSplitter
-          Left = 0
-          Top = 270
-          Width = 301
-          Height = 3
-          Cursor = crVSplit
-          Align = alBottom
-          Color = clBtnShadow
-          ParentColor = False
-          ExplicitTop = 276
-        end
-        object Panel2: TPanel
-          Left = 0
-          Top = 0
-          Width = 301
-          Height = 25
-          Align = alTop
-          BevelOuter = bvNone
-          TabOrder = 0
-          object LabelVertProfile: TLabel
-            Left = 88
-            Top = 5
-            Width = 63
-            Height = 13
-            Caption = 'Using profile:'
-          end
-          object CBVertexProgram: TCheckBox
-            Left = 6
-            Top = 4
-            Width = 59
-            Height = 17
-            Caption = 'Enabled'
-            Checked = True
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Tahoma'
-            Font.Style = []
-            ParentFont = False
-            State = cbChecked
-            TabOrder = 0
-            OnClick = CBVertexProgramClick
-          end
-        end
-        object Panel11: TPanel
-          Left = 0
-          Top = 25
-          Width = 301
-          Height = 245
-          Align = alClient
-          Caption = 'Panel6'
-          TabOrder = 1
-          object Panel12: TPanel
-            Left = 1
-            Top = 1
-            Width = 299
-            Height = 16
-            Align = alTop
-            BevelOuter = bvNone
-            Caption = 'Shader Code'
-            Color = clBtnHighlight
-            TabOrder = 0
-          end
-          object MemoVertCode: TMemo
-            Left = 1
-            Top = 17
-            Width = 299
-            Height = 202
-            Align = alClient
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Lucida Console'
-            Font.Style = []
-            ParentFont = False
-            ScrollBars = ssBoth
-            TabOrder = 1
-            WordWrap = False
-            OnChange = MemoVertCodeChange
-          end
-          object Panel13: TPanel
-            Left = 1
-            Top = 219
-            Width = 299
-            Height = 25
-            Align = alBottom
-            BevelOuter = bvNone
-            TabOrder = 2
-            DesignSize = (
-              299
-              25)
-            object ButtonApplyVP: TButton
-              Left = 224
-              Top = 2
-              Width = 67
-              Height = 20
-              Anchors = [akTop, akRight]
-              Caption = 'Apply'
-              Enabled = False
-              TabOrder = 0
-              OnClick = ButtonApplyVPClick
-            end
-          end
-        end
-        object Panel5: TPanel
-          Left = 0
-          Top = 273
-          Width = 301
-          Height = 90
-          Align = alBottom
-          TabOrder = 2
-          DesignSize = (
-            301
-            90)
-          object Label2: TLabel
-            Left = 228
-            Top = 5
-            Width = 30
-            Height = 13
-            Anchors = [akTop, akRight]
-            Caption = 'Show:'
-          end
-          object Memo1: TMemo
-            Left = 1
-            Top = 1
-            Width = 216
-            Height = 88
-            Align = alLeft
-            Anchors = [akLeft, akTop, akRight, akBottom]
-            Color = clBtnFace
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -9
-            Font.Name = 'Lucida Console'
-            Font.Style = []
-            ParentFont = False
-            ReadOnly = True
-            ScrollBars = ssBoth
-            TabOrder = 0
-            WordWrap = False
-          end
-          object Button1: TButton
-            Left = 226
-            Top = 21
-            Width = 64
-            Height = 18
-            Anchors = [akTop, akRight]
-            Caption = 'Params'
-            TabOrder = 1
-            OnClick = Button1Click
-          end
-          object Button4: TButton
-            Left = 226
-            Top = 42
-            Width = 64
-            Height = 18
-            Anchors = [akTop, akRight]
-            Caption = 'Asm'
-            TabOrder = 2
-            OnClick = Button4Click
-          end
-        end
-      end
-      object TabSheet2: TTabSheet
-        Caption = 'Fragment Program'
-        ImageIndex = 1
-        ExplicitLeft = 0
-        ExplicitTop = 0
-        ExplicitWidth = 0
-        ExplicitHeight = 0
-        object Splitter2: TSplitter
-          Left = 0
-          Top = 270
-          Width = 301
-          Height = 3
-          Cursor = crVSplit
-          Align = alBottom
-          Color = clBtnShadow
-          ParentColor = False
-          ExplicitTop = 287
-        end
-        object Panel4: TPanel
-          Left = 0
-          Top = 0
-          Width = 301
-          Height = 25
-          Align = alTop
-          BevelOuter = bvNone
-          TabOrder = 0
-          object LabelFragProfile: TLabel
-            Left = 88
-            Top = 5
-            Width = 63
-            Height = 13
-            Caption = 'Using profile:'
-          end
-          object CBFragmentProgram: TCheckBox
-            Left = 6
-            Top = 4
-            Width = 67
-            Height = 17
-            Caption = 'Enabled'
-            Checked = True
-            State = cbChecked
-            TabOrder = 0
-            OnClick = CBFragmentProgramClick
-          end
-        end
-        object Panel6: TPanel
-          Left = 0
-          Top = 25
-          Width = 301
-          Height = 245
-          Align = alClient
-          Caption = 'Panel6'
-          TabOrder = 1
-          object Panel7: TPanel
-            Left = 1
-            Top = 1
-            Width = 299
-            Height = 16
-            Align = alTop
-            BevelOuter = bvNone
-            Caption = 'Shader Code'
-            Color = clBtnHighlight
-            TabOrder = 0
-          end
-          object MemoFragCode: TMemo
-            Left = 1
-            Top = 17
-            Width = 299
-            Height = 202
-            Align = alClient
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Lucida Console'
-            Font.Style = []
-            ParentFont = False
-            ScrollBars = ssBoth
-            TabOrder = 1
-            WordWrap = False
-            OnChange = MemoFragCodeChange
-          end
-          object Panel3: TPanel
-            Left = 1
-            Top = 219
-            Width = 299
-            Height = 25
-            Align = alBottom
-            BevelOuter = bvNone
-            TabOrder = 2
-            DesignSize = (
-              299
-              25)
-            object ButtonApplyFP: TButton
-              Left = 224
-              Top = 2
-              Width = 67
-              Height = 20
-              Anchors = [akTop, akRight]
-              Caption = 'Apply'
-              Enabled = False
-              TabOrder = 0
-              OnClick = ButtonApplyFPClick
-            end
-          end
-        end
-        object Panel8: TPanel
-          Left = 0
-          Top = 273
-          Width = 301
-          Height = 90
-          Align = alBottom
-          TabOrder = 2
-          DesignSize = (
-            301
-            90)
-          object Label1: TLabel
-            Left = 228
-            Top = 5
-            Width = 30
-            Height = 13
-            Anchors = [akTop, akRight]
-            Caption = 'Show:'
-          end
-          object Memo3: TMemo
-            Left = 1
-            Top = 1
-            Width = 216
-            Height = 88
-            Align = alLeft
-            Anchors = [akLeft, akTop, akRight, akBottom]
-            Color = clBtnFace
-            Font.Charset = ANSI_CHARSET
-            Font.Color = clWindowText
-            Font.Height = -11
-            Font.Name = 'Courier New'
-            Font.Style = []
-            ParentFont = False
-            ReadOnly = True
-            ScrollBars = ssBoth
-            TabOrder = 0
-            WordWrap = False
-          end
-          object Button2: TButton
-            Left = 226
-            Top = 21
-            Width = 64
-            Height = 18
-            Anchors = [akTop, akRight]
-            Caption = 'Params'
-            TabOrder = 1
-            OnClick = Button2Click
-          end
-          object Button3: TButton
-            Left = 226
-            Top = 42
-            Width = 64
-            Height = 18
-            Anchors = [akTop, akRight]
-            Caption = 'Asm'
-            TabOrder = 2
-            OnClick = Button3Click
-          end
-        end
-      end
-      object TabSheet3: TTabSheet
-        Caption = 'Controls'
-        ImageIndex = 2
-        DesignSize = (
-          301
-          363)
-        object Label16: TLabel
-          Left = 8
-          Top = 272
-          Width = 282
-          Height = 13
-          Caption = 'Note: NV2x class hardware may not honor negative values'
-        end
-        object GroupBox1: TGroupBox
-          Left = 8
-          Top = 40
-          Width = 281
-          Height = 105
-          Anchors = [akLeft, akTop, akRight]
-          Caption = ' TexCoord. Shifts '
-          TabOrder = 0
-          DesignSize = (
-            281
-            105)
-          object Label18: TLabel
-            Left = 64
-            Top = 86
-            Width = 193
-            Height = 13
-            Alignment = taCenter
-            Anchors = [akLeft, akTop, akRight]
-            AutoSize = False
-            Caption = '0'
-          end
-          object Label3: TLabel
-            Left = 16
-            Top = 24
-            Width = 27
-            Height = 13
-            Caption = 'Tex 0'
-          end
-          object Label4: TLabel
-            Left = 16
-            Top = 40
-            Width = 27
-            Height = 13
-            Caption = 'Tex 1'
-          end
-          object Label5: TLabel
-            Left = 16
-            Top = 56
-            Width = 27
-            Height = 13
-            Caption = 'Tex 2'
-          end
-          object Label6: TLabel
-            Left = 16
-            Top = 72
-            Width = 27
-            Height = 13
-            Caption = 'Tex 3'
-          end
-          object Label11: TLabel
-            Left = 32
-            Top = 24
-            Width = 3
-            Height = 13
-          end
-          object Label12: TLabel
-            Left = 56
-            Top = 86
-            Width = 10
-            Height = 13
-            Caption = '-1'
-          end
-          object Label14: TLabel
-            Left = 252
-            Top = 86
-            Width = 6
-            Height = 13
-            Anchors = [akTop, akRight]
-            Caption = '1'
-          end
-          object TrackBar1: TTrackBar
-            Left = 56
-            Top = 24
-            Width = 206
-            Height = 15
-            Anchors = [akLeft, akTop, akRight]
-            Max = 100
-            Position = 50
-            TabOrder = 0
-            ThumbLength = 12
-            TickMarks = tmBoth
-            TickStyle = tsNone
-          end
-          object TrackBar2: TTrackBar
-            Left = 56
-            Top = 40
-            Width = 206
-            Height = 15
-            Anchors = [akLeft, akTop, akRight]
-            Max = 100
-            Position = 50
-            TabOrder = 1
-            ThumbLength = 12
-            TickMarks = tmBoth
-            TickStyle = tsNone
-          end
-          object TrackBar3: TTrackBar
-            Left = 56
-            Top = 56
-            Width = 206
-            Height = 15
-            Anchors = [akLeft, akTop, akRight]
-            Max = 100
-            Position = 50
-            TabOrder = 2
-            ThumbLength = 12
-            TickMarks = tmBoth
-            TickStyle = tsNone
-          end
-          object TrackBar4: TTrackBar
-            Left = 56
-            Top = 72
-            Width = 206
-            Height = 15
-            Anchors = [akLeft, akTop, akRight]
-            Max = 100
-            Position = 50
-            TabOrder = 3
-            ThumbLength = 12
-            TickMarks = tmBoth
-            TickStyle = tsNone
-          end
-        end
-        object GroupBox2: TGroupBox
-          Left = 8
-          Top = 160
-          Width = 281
-          Height = 105
-          Anchors = [akLeft, akTop, akRight]
-          Caption = ' Blending Weights '
-          TabOrder = 1
-          DesignSize = (
-            281
-            105)
-          object Label17: TLabel
-            Left = 64
-            Top = 86
-            Width = 193
-            Height = 13
-            Alignment = taCenter
-            Anchors = [akLeft, akTop, akRight]
-            AutoSize = False
-            Caption = '0'
-          end
-          object Label7: TLabel
-            Left = 16
-            Top = 24
-            Width = 27
-            Height = 13
-            Caption = 'Tex 0'
-          end
-          object Label8: TLabel
-            Left = 16
-            Top = 40
-            Width = 27
-            Height = 13
-            Caption = 'Tex 1'
-          end
-          object Label9: TLabel
-            Left = 16
-            Top = 56
-            Width = 27
-            Height = 13
-            Caption = 'Tex 2'
-          end
-          object Label10: TLabel
-            Left = 16
-            Top = 72
-            Width = 27
-            Height = 13
-            Caption = 'Tex 3'
-          end
-          object Label13: TLabel
-            Left = 252
-            Top = 86
-            Width = 6
-            Height = 13
-            Anchors = [akTop, akRight]
-            Caption = '1'
-          end
-          object Label15: TLabel
-            Left = 56
-            Top = 86
-            Width = 10
-            Height = 13
-            Caption = '-1'
-          end
-          object TrackBar5: TTrackBar
-            Left = 56
-            Top = 24
-            Width = 206
-            Height = 15
-            Anchors = [akLeft, akTop, akRight]
-            Max = 100
-            Position = 75
-            TabOrder = 0
-            ThumbLength = 12
-            TickMarks = tmBoth
-            TickStyle = tsNone
-          end
-          object TrackBar6: TTrackBar
-            Left = 56
-            Top = 40
-            Width = 206
-            Height = 15
-            Anchors = [akLeft, akTop, akRight]
-            Max = 100
-            Position = 75
-            TabOrder = 1
-            ThumbLength = 12
-            TickMarks = tmBoth
-            TickStyle = tsNone
-          end
-          object TrackBar7: TTrackBar
-            Left = 56
-            Top = 56
-            Width = 206
-            Height = 15
-            Anchors = [akLeft, akTop, akRight]
-            Max = 100
-            Position = 75
-            TabOrder = 2
-            ThumbLength = 12
-            TickMarks = tmBoth
-            TickStyle = tsNone
-          end
-          object TrackBar8: TTrackBar
-            Left = 56
-            Top = 72
-            Width = 206
-            Height = 15
-            Anchors = [akLeft, akTop, akRight]
-            Max = 100
-            Position = 65
-            TabOrder = 3
-            ThumbLength = 12
-            TickMarks = tmBoth
-            TickStyle = tsNone
-          end
-        end
-        object CheckBox2: TCheckBox
-          Left = 14
-          Top = 12
-          Width = 131
-          Height = 17
-          Caption = 'CgShader Enabled'
-          Checked = True
-          Font.Charset = ANSI_CHARSET
-          Font.Color = clWindowText
-          Font.Height = -11
-          Font.Name = 'Tahoma'
-          Font.Style = []
-          ParentFont = False
-          State = cbChecked
-          TabOrder = 2
-          OnClick = CheckBox2Click
-        end
-      end
-    end
-  end
-  object Panel9: TPanel
-    Left = 316
-    Top = 0
-    Width = 626
-    Height = 395
-    Align = alClient
-    Font.Charset = ANSI_CHARSET
-    Font.Color = clWindowText
-    Font.Height = -19
-    Font.Name = 'Tahoma'
-    Font.Style = [fsBold]
-    ParentFont = False
-    TabOrder = 1
-    ExplicitWidth = 338
-    object PanelFPS: TPanel
-      Left = 1
-      Top = 1
-      Width = 624
-      Height = 48
-      Align = alTop
-      Caption = 'FPS'
-      Font.Charset = ANSI_CHARSET
-      Font.Color = clWindowText
-      Font.Height = -19
-      Font.Name = 'Trebuchet MS'
-      Font.Style = []
-      ParentFont = False
-      TabOrder = 0
-      ExplicitWidth = 336
-    end
-    object GLSceneViewer1: TGLSceneViewer
-      Left = 1
-      Top = 49
-      Width = 624
-      Height = 345
-      Camera = GLCamera1
-      Buffer.Lighting = False
-      Buffer.AntiAliasing = aa4xHQ
-      FieldOfView = 147.671005249023400000
-      PenAsTouch = False
-      Align = alClient
-      OnMouseDown = GLSceneViewer1MouseDown
-      OnMouseMove = GLSceneViewer1MouseMove
-      TabOrder = 1
-      ExplicitWidth = 336
-    end
-  end
-  object GLScene1: TGLScene
-    Left = 32
-    Top = 80
-    object GLXYZGrid1: TGLXYZGrid
-      Position.Coordinates = {000000006F12033B000000000000803F}
-      LineColor.Color = {938C0C3E938E0E3F938C0C3E0000803F}
-      XSamplingScale.Min = -2.000000000000000000
-      XSamplingScale.Max = 2.000000000000000000
-      XSamplingScale.Step = 0.100000001490116100
-      YSamplingScale.Step = 0.100000001490116100
-      ZSamplingScale.Min = -2.000000000000000000
-      ZSamplingScale.Max = 2.000000000000000000
-      ZSamplingScale.Step = 0.100000001490116100
-      Parts = [gpX, gpZ]
-    end
-    object GLPlane1: TGLPlane
-      Material.MaterialLibrary = GLMatLib
-      Material.LibMaterialName = 'LibMaterial'
-      Direction.Coordinates = {000000000000803F0000000000000000}
-      PitchAngle = 90.000000000000000000
-      Up.Coordinates = {0000000000000000000080BF00000000}
-      Height = 1.000000000000000000
-      Width = 1.000000000000000000
-    end
-    object GLCamera1: TGLCamera
-      DepthOfView = 100.000000000000000000
-      FocalLength = 50.000000000000000000
-      TargetObject = GLPlane1
-      CameraStyle = csInfinitePerspective
-      Position.Coordinates = {000000000000C03F0000803F0000803F}
-    end
-  end
-  object GLCadencer1: TGLCadencer
-    Scene = GLScene1
-    OnProgress = GLCadencer1Progress
-    Left = 32
-    Top = 144
-  end
-  object CgShader1: TCgShader
-    VertexProgram.OnApply = CgShader1ApplyVP
-    FragmentProgram.OnApply = CgShader1ApplyFP
-    FragmentProgram.OnUnApply = CgShader1UnApplyFP
-    OnApplyVP = CgShader1ApplyVP
-    OnApplyFP = CgShader1ApplyFP
-    OnUnApplyFP = CgShader1UnApplyFP
-    OnInitialize = CgShader1Initialize
-    Left = 168
-    Top = 80
-  end
-  object Timer1: TTimer
-    OnTimer = Timer1Timer
-    Left = 164
-    Top = 144
-  end
-  object GLMatLib: TGLMaterialLibrary
-    Materials = <
-      item
-        Name = 'LibMaterial'
-        Tag = 0
-        Material.Texture.Disabled = False
-        Shader = CgShader1
-      end
-      item
-        Name = 'LibMaterial1'
-        Tag = 0
-        Material.Texture.Disabled = False
-      end
-      item
-        Name = 'LibMaterial2'
-        Tag = 0
-      end
-      item
-        Name = 'LibMaterial3'
-        Tag = 0
-      end>
-    TexturePaths = '..\..\..\Media\'
-    Left = 105
-    Top = 80
-  end
-end
+object FormCgTexture: TFormCgTexture
+  Left = 205
+  Top = 112
+  Caption = 'Cg Multi Texturing'
+  ClientHeight = 395
+  ClientWidth = 942
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'MS Sans Serif'
+  Font.Style = []
+  KeyPreview = True
+  OldCreateOrder = False
+  OnCreate = FormCreate
+  OnKeyPress = FormKeyPress
+  OnMouseWheel = FormMouseWheel
+  PixelsPerInch = 96
+  TextHeight = 13
+  object Splitter1: TSplitter
+    Left = 313
+    Top = 0
+    Height = 395
+    Color = clBtnShadow
+    ParentColor = False
+    ExplicitHeight = 401
+  end
+  object Panel1: TPanel
+    Left = 0
+    Top = 0
+    Width = 313
+    Height = 395
+    Align = alLeft
+    BevelInner = bvRaised
+    BevelOuter = bvLowered
+    TabOrder = 0
+    object PageControl1: TPageControl
+      Left = 2
+      Top = 2
+      Width = 309
+      Height = 391
+      ActivePage = TabSheet3
+      Align = alClient
+      Font.Charset = ANSI_CHARSET
+      Font.Color = clWindowText
+      Font.Height = -11
+      Font.Name = 'Tahoma'
+      Font.Style = []
+      ParentFont = False
+      TabOrder = 0
+      object TabSheet1: TTabSheet
+        Caption = 'Vertex Program'
+        object Splitter3: TSplitter
+          Left = 0
+          Top = 270
+          Width = 301
+          Height = 3
+          Cursor = crVSplit
+          Align = alBottom
+          Color = clBtnShadow
+          ParentColor = False
+          ExplicitTop = 276
+        end
+        object Panel2: TPanel
+          Left = 0
+          Top = 0
+          Width = 301
+          Height = 25
+          Align = alTop
+          BevelOuter = bvNone
+          TabOrder = 0
+          object LabelVertProfile: TLabel
+            Left = 88
+            Top = 5
+            Width = 63
+            Height = 13
+            Caption = 'Using profile:'
+          end
+          object CBVertexProgram: TCheckBox
+            Left = 6
+            Top = 4
+            Width = 59
+            Height = 17
+            Caption = 'Enabled'
+            Checked = True
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Tahoma'
+            Font.Style = []
+            ParentFont = False
+            State = cbChecked
+            TabOrder = 0
+            OnClick = CBVertexProgramClick
+          end
+        end
+        object Panel11: TPanel
+          Left = 0
+          Top = 25
+          Width = 301
+          Height = 245
+          Align = alClient
+          Caption = 'Panel6'
+          TabOrder = 1
+          object Panel12: TPanel
+            Left = 1
+            Top = 1
+            Width = 299
+            Height = 16
+            Align = alTop
+            BevelOuter = bvNone
+            Caption = 'Shader Code'
+            Color = clBtnHighlight
+            TabOrder = 0
+          end
+          object MemoVertCode: TMemo
+            Left = 1
+            Top = 17
+            Width = 299
+            Height = 202
+            Align = alClient
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Lucida Console'
+            Font.Style = []
+            ParentFont = False
+            ScrollBars = ssBoth
+            TabOrder = 1
+            WordWrap = False
+            OnChange = MemoVertCodeChange
+          end
+          object Panel13: TPanel
+            Left = 1
+            Top = 219
+            Width = 299
+            Height = 25
+            Align = alBottom
+            BevelOuter = bvNone
+            TabOrder = 2
+            DesignSize = (
+              299
+              25)
+            object ButtonApplyVP: TButton
+              Left = 224
+              Top = 2
+              Width = 67
+              Height = 20
+              Anchors = [akTop, akRight]
+              Caption = 'Apply'
+              Enabled = False
+              TabOrder = 0
+              OnClick = ButtonApplyVPClick
+            end
+          end
+        end
+        object Panel5: TPanel
+          Left = 0
+          Top = 273
+          Width = 301
+          Height = 90
+          Align = alBottom
+          TabOrder = 2
+          DesignSize = (
+            301
+            90)
+          object Label2: TLabel
+            Left = 228
+            Top = 5
+            Width = 30
+            Height = 13
+            Anchors = [akTop, akRight]
+            Caption = 'Show:'
+          end
+          object Memo1: TMemo
+            Left = 1
+            Top = 1
+            Width = 216
+            Height = 88
+            Align = alLeft
+            Anchors = [akLeft, akTop, akRight, akBottom]
+            Color = clBtnFace
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -9
+            Font.Name = 'Lucida Console'
+            Font.Style = []
+            ParentFont = False
+            ReadOnly = True
+            ScrollBars = ssBoth
+            TabOrder = 0
+            WordWrap = False
+          end
+          object Button1: TButton
+            Left = 226
+            Top = 21
+            Width = 64
+            Height = 18
+            Anchors = [akTop, akRight]
+            Caption = 'Params'
+            TabOrder = 1
+            OnClick = Button1Click
+          end
+          object Button4: TButton
+            Left = 226
+            Top = 42
+            Width = 64
+            Height = 18
+            Anchors = [akTop, akRight]
+            Caption = 'Asm'
+            TabOrder = 2
+            OnClick = Button4Click
+          end
+        end
+      end
+      object TabSheet2: TTabSheet
+        Caption = 'Fragment Program'
+        ImageIndex = 1
+        object Splitter2: TSplitter
+          Left = 0
+          Top = 270
+          Width = 301
+          Height = 3
+          Cursor = crVSplit
+          Align = alBottom
+          Color = clBtnShadow
+          ParentColor = False
+          ExplicitTop = 287
+        end
+        object Panel4: TPanel
+          Left = 0
+          Top = 0
+          Width = 301
+          Height = 25
+          Align = alTop
+          BevelOuter = bvNone
+          TabOrder = 0
+          object LabelFragProfile: TLabel
+            Left = 88
+            Top = 5
+            Width = 63
+            Height = 13
+            Caption = 'Using profile:'
+          end
+          object CBFragmentProgram: TCheckBox
+            Left = 6
+            Top = 4
+            Width = 67
+            Height = 17
+            Caption = 'Enabled'
+            Checked = True
+            State = cbChecked
+            TabOrder = 0
+            OnClick = CBFragmentProgramClick
+          end
+        end
+        object Panel6: TPanel
+          Left = 0
+          Top = 25
+          Width = 301
+          Height = 245
+          Align = alClient
+          Caption = 'Panel6'
+          TabOrder = 1
+          object Panel7: TPanel
+            Left = 1
+            Top = 1
+            Width = 299
+            Height = 16
+            Align = alTop
+            BevelOuter = bvNone
+            Caption = 'Shader Code'
+            Color = clBtnHighlight
+            TabOrder = 0
+          end
+          object MemoFragCode: TMemo
+            Left = 1
+            Top = 17
+            Width = 299
+            Height = 202
+            Align = alClient
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Lucida Console'
+            Font.Style = []
+            ParentFont = False
+            ScrollBars = ssBoth
+            TabOrder = 1
+            WordWrap = False
+            OnChange = MemoFragCodeChange
+          end
+          object Panel3: TPanel
+            Left = 1
+            Top = 219
+            Width = 299
+            Height = 25
+            Align = alBottom
+            BevelOuter = bvNone
+            TabOrder = 2
+            DesignSize = (
+              299
+              25)
+            object ButtonApplyFP: TButton
+              Left = 224
+              Top = 2
+              Width = 67
+              Height = 20
+              Anchors = [akTop, akRight]
+              Caption = 'Apply'
+              Enabled = False
+              TabOrder = 0
+              OnClick = ButtonApplyFPClick
+            end
+          end
+        end
+        object Panel8: TPanel
+          Left = 0
+          Top = 273
+          Width = 301
+          Height = 90
+          Align = alBottom
+          TabOrder = 2
+          DesignSize = (
+            301
+            90)
+          object Label1: TLabel
+            Left = 228
+            Top = 5
+            Width = 30
+            Height = 13
+            Anchors = [akTop, akRight]
+            Caption = 'Show:'
+          end
+          object Memo3: TMemo
+            Left = 1
+            Top = 1
+            Width = 216
+            Height = 88
+            Align = alLeft
+            Anchors = [akLeft, akTop, akRight, akBottom]
+            Color = clBtnFace
+            Font.Charset = ANSI_CHARSET
+            Font.Color = clWindowText
+            Font.Height = -11
+            Font.Name = 'Courier New'
+            Font.Style = []
+            ParentFont = False
+            ReadOnly = True
+            ScrollBars = ssBoth
+            TabOrder = 0
+            WordWrap = False
+          end
+          object Button2: TButton
+            Left = 226
+            Top = 21
+            Width = 64
+            Height = 18
+            Anchors = [akTop, akRight]
+            Caption = 'Params'
+            TabOrder = 1
+            OnClick = Button2Click
+          end
+          object Button3: TButton
+            Left = 226
+            Top = 42
+            Width = 64
+            Height = 18
+            Anchors = [akTop, akRight]
+            Caption = 'Asm'
+            TabOrder = 2
+            OnClick = Button3Click
+          end
+        end
+      end
+      object TabSheet3: TTabSheet
+        Caption = 'Controls'
+        ImageIndex = 2
+        DesignSize = (
+          301
+          363)
+        object Label16: TLabel
+          Left = 8
+          Top = 272
+          Width = 282
+          Height = 13
+          Caption = 'Note: NV2x class hardware may not honor negative values'
+        end
+        object GroupBox1: TGroupBox
+          Left = 8
+          Top = 40
+          Width = 281
+          Height = 105
+          Anchors = [akLeft, akTop, akRight]
+          Caption = ' TexCoord. Shifts '
+          TabOrder = 0
+          DesignSize = (
+            281
+            105)
+          object Label18: TLabel
+            Left = 64
+            Top = 86
+            Width = 193
+            Height = 13
+            Alignment = taCenter
+            Anchors = [akLeft, akTop, akRight]
+            AutoSize = False
+            Caption = '0'
+          end
+          object Label3: TLabel
+            Left = 16
+            Top = 24
+            Width = 27
+            Height = 13
+            Caption = 'Tex 0'
+          end
+          object Label4: TLabel
+            Left = 16
+            Top = 40
+            Width = 27
+            Height = 13
+            Caption = 'Tex 1'
+          end
+          object Label5: TLabel
+            Left = 16
+            Top = 56
+            Width = 27
+            Height = 13
+            Caption = 'Tex 2'
+          end
+          object Label6: TLabel
+            Left = 16
+            Top = 72
+            Width = 27
+            Height = 13
+            Caption = 'Tex 3'
+          end
+          object Label11: TLabel
+            Left = 32
+            Top = 24
+            Width = 3
+            Height = 13
+          end
+          object Label12: TLabel
+            Left = 56
+            Top = 86
+            Width = 10
+            Height = 13
+            Caption = '-1'
+          end
+          object Label14: TLabel
+            Left = 252
+            Top = 86
+            Width = 6
+            Height = 13
+            Anchors = [akTop, akRight]
+            Caption = '1'
+          end
+          object TrackBar1: TTrackBar
+            Left = 56
+            Top = 24
+            Width = 206
+            Height = 15
+            Anchors = [akLeft, akTop, akRight]
+            Max = 100
+            Position = 50
+            TabOrder = 0
+            ThumbLength = 12
+            TickMarks = tmBoth
+            TickStyle = tsNone
+          end
+          object TrackBar2: TTrackBar
+            Left = 56
+            Top = 40
+            Width = 206
+            Height = 15
+            Anchors = [akLeft, akTop, akRight]
+            Max = 100
+            Position = 50
+            TabOrder = 1
+            ThumbLength = 12
+            TickMarks = tmBoth
+            TickStyle = tsNone
+          end
+          object TrackBar3: TTrackBar
+            Left = 56
+            Top = 56
+            Width = 206
+            Height = 15
+            Anchors = [akLeft, akTop, akRight]
+            Max = 100
+            Position = 50
+            TabOrder = 2
+            ThumbLength = 12
+            TickMarks = tmBoth
+            TickStyle = tsNone
+          end
+          object TrackBar4: TTrackBar
+            Left = 56
+            Top = 72
+            Width = 206
+            Height = 15
+            Anchors = [akLeft, akTop, akRight]
+            Max = 100
+            Position = 50
+            TabOrder = 3
+            ThumbLength = 12
+            TickMarks = tmBoth
+            TickStyle = tsNone
+          end
+        end
+        object GroupBox2: TGroupBox
+          Left = 8
+          Top = 160
+          Width = 281
+          Height = 105
+          Anchors = [akLeft, akTop, akRight]
+          Caption = ' Blending Weights '
+          TabOrder = 1
+          DesignSize = (
+            281
+            105)
+          object Label17: TLabel
+            Left = 64
+            Top = 86
+            Width = 193
+            Height = 13
+            Alignment = taCenter
+            Anchors = [akLeft, akTop, akRight]
+            AutoSize = False
+            Caption = '0'
+          end
+          object Label7: TLabel
+            Left = 16
+            Top = 24
+            Width = 27
+            Height = 13
+            Caption = 'Tex 0'
+          end
+          object Label8: TLabel
+            Left = 16
+            Top = 40
+            Width = 27
+            Height = 13
+            Caption = 'Tex 1'
+          end
+          object Label9: TLabel
+            Left = 16
+            Top = 56
+            Width = 27
+            Height = 13
+            Caption = 'Tex 2'
+          end
+          object Label10: TLabel
+            Left = 16
+            Top = 72
+            Width = 27
+            Height = 13
+            Caption = 'Tex 3'
+          end
+          object Label13: TLabel
+            Left = 252
+            Top = 86
+            Width = 6
+            Height = 13
+            Anchors = [akTop, akRight]
+            Caption = '1'
+          end
+          object Label15: TLabel
+            Left = 56
+            Top = 86
+            Width = 10
+            Height = 13
+            Caption = '-1'
+          end
+          object TrackBar5: TTrackBar
+            Left = 56
+            Top = 24
+            Width = 206
+            Height = 15
+            Anchors = [akLeft, akTop, akRight]
+            Max = 100
+            Position = 75
+            TabOrder = 0
+            ThumbLength = 12
+            TickMarks = tmBoth
+            TickStyle = tsNone
+          end
+          object TrackBar6: TTrackBar
+            Left = 56
+            Top = 40
+            Width = 206
+            Height = 15
+            Anchors = [akLeft, akTop, akRight]
+            Max = 100
+            Position = 75
+            TabOrder = 1
+            ThumbLength = 12
+            TickMarks = tmBoth
+            TickStyle = tsNone
+          end
+          object TrackBar7: TTrackBar
+            Left = 56
+            Top = 56
+            Width = 206
+            Height = 15
+            Anchors = [akLeft, akTop, akRight]
+            Max = 100
+            Position = 75
+            TabOrder = 2
+            ThumbLength = 12
+            TickMarks = tmBoth
+            TickStyle = tsNone
+          end
+          object TrackBar8: TTrackBar
+            Left = 56
+            Top = 72
+            Width = 206
+            Height = 15
+            Anchors = [akLeft, akTop, akRight]
+            Max = 100
+            Position = 65
+            TabOrder = 3
+            ThumbLength = 12
+            TickMarks = tmBoth
+            TickStyle = tsNone
+          end
+        end
+        object CheckBox2: TCheckBox
+          Left = 14
+          Top = 12
+          Width = 131
+          Height = 17
+          Caption = 'CgShader Enabled'
+          Checked = True
+          Font.Charset = ANSI_CHARSET
+          Font.Color = clWindowText
+          Font.Height = -11
+          Font.Name = 'Tahoma'
+          Font.Style = []
+          ParentFont = False
+          State = cbChecked
+          TabOrder = 2
+          OnClick = CheckBox2Click
+        end
+      end
+    end
+  end
+  object Panel9: TPanel
+    Left = 316
+    Top = 0
+    Width = 626
+    Height = 395
+    Align = alClient
+    Font.Charset = ANSI_CHARSET
+    Font.Color = clWindowText
+    Font.Height = -19
+    Font.Name = 'Tahoma'
+    Font.Style = [fsBold]
+    ParentFont = False
+    TabOrder = 1
+    object PanelFPS: TPanel
+      Left = 1
+      Top = 1
+      Width = 624
+      Height = 48
+      Align = alTop
+      Caption = 'FPS'
+      Font.Charset = ANSI_CHARSET
+      Font.Color = clWindowText
+      Font.Height = -19
+      Font.Name = 'Trebuchet MS'
+      Font.Style = []
+      ParentFont = False
+      TabOrder = 0
+    end
+    object GLSceneViewer1: TGLSceneViewer
+      Left = 1
+      Top = 49
+      Width = 624
+      Height = 345
+      Camera = GLCamera1
+      Buffer.Lighting = False
+      Buffer.AntiAliasing = aa4xHQ
+      FieldOfView = 147.671005249023400000
+      PenAsTouch = False
+      Align = alClient
+      OnMouseDown = GLSceneViewer1MouseDown
+      OnMouseMove = GLSceneViewer1MouseMove
+      TabOrder = 1
+    end
+  end
+  object GLScene1: TGLScene
+    Left = 32
+    Top = 80
+    object GLXYZGrid1: TGLXYZGrid
+      Position.Coordinates = {000000006F12033B000000000000803F}
+      LineColor.Color = {938C0C3E938E0E3F938C0C3E0000803F}
+      XSamplingScale.Min = -2.000000000000000000
+      XSamplingScale.Max = 2.000000000000000000
+      XSamplingScale.Step = 0.100000001490116100
+      YSamplingScale.Step = 0.100000001490116100
+      ZSamplingScale.Min = -2.000000000000000000
+      ZSamplingScale.Max = 2.000000000000000000
+      ZSamplingScale.Step = 0.100000001490116100
+      Parts = [gpX, gpZ]
+    end
+    object GLPlane1: TGLPlane
+      Material.MaterialLibrary = GLMatLib
+      Material.LibMaterialName = 'LibMaterial'
+      Direction.Coordinates = {000000000000803F0000000000000000}
+      PitchAngle = 90.000000000000000000
+      Up.Coordinates = {0000000000000000000080BF00000000}
+      Height = 1.000000000000000000
+      Width = 1.000000000000000000
+    end
+    object GLCamera1: TGLCamera
+      DepthOfView = 100.000000000000000000
+      FocalLength = 50.000000000000000000
+      TargetObject = GLPlane1
+      CameraStyle = csInfinitePerspective
+      Position.Coordinates = {000000000000C03F0000803F0000803F}
+    end
+  end
+  object GLCadencer1: TGLCadencer
+    Scene = GLScene1
+    OnProgress = GLCadencer1Progress
+    Left = 32
+    Top = 144
+  end
+  object CgShader1: TCgShader
+    VertexProgram.OnApply = CgShader1ApplyVP
+    FragmentProgram.OnApply = CgShader1ApplyFP
+    FragmentProgram.OnUnApply = CgShader1UnApplyFP
+    OnApplyVP = CgShader1ApplyVP
+    OnApplyFP = CgShader1ApplyFP
+    OnUnApplyFP = CgShader1UnApplyFP
+    OnInitialize = CgShader1Initialize
+    Left = 168
+    Top = 80
+  end
+  object Timer1: TTimer
+    OnTimer = Timer1Timer
+    Left = 164
+    Top = 144
+  end
+  object GLMatLib: TGLMaterialLibrary
+    Materials = <
+      item
+        Name = 'LibMaterial'
+        Tag = 0
+        Material.Texture.Disabled = False
+        Shader = CgShader1
+      end
+      item
+        Name = 'LibMaterial1'
+        Tag = 0
+        Material.Texture.Disabled = False
+      end
+      item
+        Name = 'LibMaterial2'
+        Tag = 0
+      end
+      item
+        Name = 'LibMaterial3'
+        Tag = 0
+      end>
+    TexturePaths = '..\..\..\Media\'
+    Left = 105
+    Top = 80
+  end
+end

+ 367 - 367
Demos/Delphi/cgshaders/texturing/Unit1.pas → Demos/Delphi/cgshaders/fCgTexture.pas

@@ -1,367 +1,367 @@
-unit Unit1;
-
-interface
-
-uses
-  System.SysUtils,
-  System.Classes,
-  System.Types,
-  Vcl.Graphics,
-  Vcl.Controls,
-  Vcl.Forms,
-  Vcl.Dialogs,
-  Vcl.Imaging.Jpeg,
-  Vcl.StdCtrls,
-  Vcl.ExtCtrls,
-  Vcl.ComCtrls,
-
-  Import.Cg,
-  Import.cgGL,
-  GLSL.CgShader,
-
-  GLS.Scene,
-  GLS.VectorTypes,
-  GLS.Objects,
-  GLS.SceneViewer,
-  GLS.Texture,
-  GLS.VectorGeometry,
-  GLS.Cadencer,
-  GLS.Graph,
- 
-  GLS.Material,
-  GLS.Coordinates,
-  GLS.Utils,
-  GLS.BaseClasses;
-
-type
-  TForm1 = class(TForm)
-    GLScene1: TGLScene;
-    GLCamera1: TGLCamera;
-    GLCadencer1: TGLCadencer;
-    CgShader1: TCgShader;
-    Panel1: TPanel;
-    PageControl1: TPageControl;
-    TabSheet1: TTabSheet;
-    TabSheet2: TTabSheet;
-    Splitter1: TSplitter;
-    Panel2: TPanel;
-    CBVertexProgram: TCheckBox;
-    LabelVertProfile: TLabel;
-    Panel4: TPanel;
-    LabelFragProfile: TLabel;
-    CBFragmentProgram: TCheckBox;
-    Splitter2: TSplitter;
-    Panel6: TPanel;
-    Panel7: TPanel;
-    MemoFragCode: TMemo;
-    Panel8: TPanel;
-    Memo3: TMemo;
-    Panel3: TPanel;
-    ButtonApplyFP: TButton;
-    Panel11: TPanel;
-    Panel12: TPanel;
-    MemoVertCode: TMemo;
-    Panel13: TPanel;
-    ButtonApplyVP: TButton;
-    Splitter3: TSplitter;
-    Button2: TButton;
-    Button3: TButton;
-    Label1: TLabel;
-    Panel5: TPanel;
-    Label2: TLabel;
-    Memo1: TMemo;
-    Button1: TButton;
-    Button4: TButton;
-    Panel9: TPanel;
-    PanelFPS: TPanel;
-    GLSceneViewer1: TGLSceneViewer;
-    Timer1: TTimer;
-    GLXYZGrid1: TGLXYZGrid;
-    GLPlane1: TGLPlane;
-    GLMatLib: TGLMaterialLibrary;
-    TabSheet3: TTabSheet;
-    GroupBox1: TGroupBox;
-    Label3: TLabel;
-    TrackBar1: TTrackBar;
-    Label4: TLabel;
-    TrackBar2: TTrackBar;
-    Label5: TLabel;
-    TrackBar3: TTrackBar;
-    Label6: TLabel;
-    TrackBar4: TTrackBar;
-    GroupBox2: TGroupBox;
-    Label7: TLabel;
-    Label8: TLabel;
-    Label9: TLabel;
-    Label10: TLabel;
-    TrackBar5: TTrackBar;
-    TrackBar6: TTrackBar;
-    TrackBar7: TTrackBar;
-    TrackBar8: TTrackBar;
-    Label11: TLabel;
-    Label12: TLabel;
-    Label14: TLabel;
-    Label13: TLabel;
-    Label15: TLabel;
-    Label16: TLabel;
-    Label17: TLabel;
-    Label18: TLabel;
-    CheckBox2: TCheckBox;
-    procedure GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
-      Shift: TShiftState; X, Y: Integer);
-    procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
-      X, Y: Integer);
-    procedure GLCadencer1Progress(Sender: TObject;
-      const deltaTime, newTime: Double);
-    procedure FormMouseWheel(Sender: TObject; Shift: TShiftState;
-      WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
-    procedure FormCreate(Sender: TObject);
-    procedure CBVertexProgramClick(Sender: TObject);
-    procedure CBFragmentProgramClick(Sender: TObject);
-    procedure ButtonApplyFPClick(Sender: TObject);
-    procedure MemoFragCodeChange(Sender: TObject);
-    procedure MemoVertCodeChange(Sender: TObject);
-    procedure Button1Click(Sender: TObject);
-    procedure Button2Click(Sender: TObject);
-    procedure Button3Click(Sender: TObject);
-    procedure Button4Click(Sender: TObject);
-    procedure ButtonApplyVPClick(Sender: TObject);
-    procedure Timer1Timer(Sender: TObject);
-    procedure FormKeyPress(Sender: TObject; var Key: Char);
-    procedure CgShader1ApplyVP(CgProgram: TCgProgram; Sender: TObject);
-    procedure CgShader1ApplyFP(CgProgram: TCgProgram; Sender: TObject);
-    procedure CgShader1UnApplyFP(CgProgram: TCgProgram);
-    procedure CgShader1Initialize(CgShader: TCustomCgShader);
-    procedure CheckBox2Click(Sender: TObject);
-  public
-    mx, my: Integer;
-  end;
-
-var
-  Form1: TForm1;
-
-//------------------------------------
-implementation
-//------------------------------------
-
-{$R *.dfm}
-
-procedure TForm1.FormCreate(Sender: TObject);
-begin
-  SetGLSceneMediaDir();
-  // load Cg proggy from project dir
-  with CgShader1 do
-  begin
-    VertexProgram.LoadFromFile('Shaders\cg_texture_vp.cg');
-    MemoVertCode.Lines.Assign(VertexProgram.Code);
-
-    FragmentProgram.LoadFromFile('Shaders\cg_texture_fp.cg');
-    MemoFragCode.Lines.Assign(FragmentProgram.Code);
-  end;
-
-  // Load images from media dir
-  SetGLSceneMediaDir();
-  with GLMatLib do
-  begin
-    Materials[0].Material.Texture.Image.LoadFromFile('moon.bmp');
-    Materials[1].Material.Texture.Image.LoadFromFile('clover.jpg');
-    Materials[2].Material.Texture.Image.LoadFromFile('marbletiles.jpg');
-    Materials[3].Material.Texture.Image.LoadFromFile('chrome_buckle.bmp');
-  end;
-end;
-
-procedure TForm1.CgShader1Initialize(CgShader: TCustomCgShader);
-begin
-  // Due to parameter shadowing (ref. Cg Manual), parameters that doesn't change
-  // once set can be assigned for once in the OnInitialize event.
-  with CgShader1.FragmentProgram, GLMatLib do
-  begin
-    ParamByName('Map0').SetToTextureOf(Materials[0]);
-    ParamByName('Map1').SetToTextureOf(Materials[1]);
-    ParamByName('Map2').SetToTextureOf(Materials[2]);
-    ParamByName('Map3').SetToTextureOf(Materials[3]);
-    // Alternatively, you can set texture parameters using two other methods:
-    // SetTexture('Map0', Materials[0].Material.Texture.Handle);
-    // ParamByName('Map0').SetAsTexture2D(Materials[0].Material.Texture.Handle);
-  end;
-
-  // Display profiles used
-  LabelVertProfile.Caption := 'Using profile: ' +
-    CgShader1.VertexProgram.GetProfileStringA;
-  LabelFragProfile.Caption := 'Using profile: ' +
-    CgShader1.FragmentProgram.GetProfileStringA;
-end;
-
-procedure TForm1.CgShader1ApplyVP(CgProgram: TCgProgram; Sender: TObject);
-
-var
-  v: TVector;
-
-  function conv(TrackBar: TTrackBar): single;
-  var
-    half: Integer;
-  begin
-    half := TrackBar.Max div 2;
-    result := (TrackBar.Position - half) / half;
-  end;
-
-begin
-  with CgProgram.ParamByName('ModelViewProj') do
-    SetAsStateMatrix(CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
-  // Alternatively, you can set it using:
-  // CgProgram.SetStateMatrix('ModelViewProj', CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
-
-  v := vectormake(conv(TrackBar1), conv(TrackBar2), conv(TrackBar3),
-    conv(TrackBar4));
-
-  CgProgram.ParamByName('shifts').SetAsVector(v);
-end;
-
-procedure TForm1.CgShader1ApplyFP(CgProgram: TCgProgram; Sender: TObject);
-var
-  v: TVector;
-
-  function conv(TrackBar: TTrackBar): single;
-  var
-    half: Integer;
-  begin
-    half := TrackBar.Max div 2;
-    result := (TrackBar.Position - half) / half;
-  end;
-
-begin
-  with CgProgram do
-  begin
-    ParamByName('Map0').EnableTexture;
-    ParamByName('Map1').EnableTexture;
-    ParamByName('Map2').EnableTexture;
-    ParamByName('Map3').EnableTexture;
-  end;
-
-  v := vectormake(conv(TrackBar5), conv(TrackBar6), conv(TrackBar7),
-    conv(TrackBar8));
-
-  CgProgram.ParamByName('weights').SetAsVector(v);
-end;
-
-procedure TForm1.CgShader1UnApplyFP(CgProgram: TCgProgram);
-begin
-  with CgProgram do
-  begin
-    ParamByName('Map0').DisableTexture;
-    ParamByName('Map1').DisableTexture;
-    ParamByName('Map2').DisableTexture;
-    ParamByName('Map3').DisableTexture;
-  end;
-end;
-
-// Code below takes care of the UI
-
-procedure TForm1.CBVertexProgramClick(Sender: TObject);
-begin
-  CgShader1.VertexProgram.Enabled := (Sender as TCheckBox).checked;
-end;
-
-procedure TForm1.CBFragmentProgramClick(Sender: TObject);
-begin
-  CgShader1.FragmentProgram.Enabled := (Sender as TCheckBox).checked;
-end;
-
-procedure TForm1.ButtonApplyFPClick(Sender: TObject);
-begin
-  CgShader1.FragmentProgram.Code := MemoFragCode.Lines;
-  (Sender as TButton).Enabled := false;
-end;
-
-procedure TForm1.ButtonApplyVPClick(Sender: TObject);
-begin
-  CgShader1.VertexProgram.Code := MemoVertCode.Lines;
-  (Sender as TButton).Enabled := false;
-end;
-
-procedure TForm1.MemoFragCodeChange(Sender: TObject);
-begin
-  ButtonApplyFP.Enabled := true;
-end;
-
-procedure TForm1.MemoVertCodeChange(Sender: TObject);
-begin
-  ButtonApplyVP.Enabled := true;
-end;
-
-procedure TForm1.Button1Click(Sender: TObject);
-begin
-  CgShader1.VertexProgram.ListParameters(Memo1.Lines);
-end;
-
-procedure TForm1.Button2Click(Sender: TObject);
-begin
-  CgShader1.FragmentProgram.ListParameters(Memo3.Lines);
-end;
-
-procedure TForm1.Button3Click(Sender: TObject);
-begin
-  CgShader1.FragmentProgram.ListCompilation(Memo3.Lines);
-end;
-
-procedure TForm1.Button4Click(Sender: TObject);
-begin
-  CgShader1.VertexProgram.ListCompilation(Memo1.Lines);
-end;
-
-procedure TForm1.GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
-  Shift: TShiftState; X, Y: Integer);
-begin
-  mx := X;
-  my := Y;
-end;
-
-procedure TForm1.GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
-  X, Y: Integer);
-begin
-  if Shift <> [] then
-  begin
-    GLCamera1.MoveAroundTarget(my - Y, mx - X);
-    mx := X;
-    my := Y;
-  end;
-end;
-
-procedure TForm1.GLCadencer1Progress(Sender: TObject;
-  const deltaTime, newTime: Double);
-begin
-  GLSceneViewer1.Invalidate;
-end;
-
-procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
-  WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
-begin
-  with GLSceneViewer1 do
-    if PtInRect(ClientRect, ScreenToClient(MousePos)) then
-    begin
-      GLCamera1.SceneScale := GLCamera1.SceneScale * (1000 - WheelDelta) / 1000;
-      Handled := true;
-    end;
-end;
-
-procedure TForm1.Timer1Timer(Sender: TObject);
-begin
-  with GLSceneViewer1 do
-  begin
-    PanelFPS.Caption := Format('%.1f fps', [FramesPerSecond]);
-    ResetPerformanceMonitor;
-  end;
-end;
-
-procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
-begin
-  if Key = #27 then
-    close;
-end;
-
-procedure TForm1.CheckBox2Click(Sender: TObject);
-begin
-  CgShader1.Enabled := CheckBox2.checked;
-end;
-
-end.
+unit fCgTexture;
+
+interface
+
+uses
+  System.SysUtils,
+  System.Classes,
+  System.Types,
+  Vcl.Graphics,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.Dialogs,
+  Vcl.Imaging.Jpeg,
+  Vcl.StdCtrls,
+  Vcl.ExtCtrls,
+  Vcl.ComCtrls,
+
+  Imports.Cg,
+  Imports.cgGL,
+  CGs.Shader,
+
+  GLS.Scene,
+  GLS.VectorTypes,
+  GLS.Objects,
+  GLS.SceneViewer,
+  GLS.Texture,
+  GLS.VectorGeometry,
+  GLS.Cadencer,
+  GLS.Graph,
+ 
+  GLS.Material,
+  GLS.Coordinates,
+  GLS.Utils,
+  GLS.BaseClasses;
+
+type
+  TFormCgTexture = class(TForm)
+    GLScene1: TGLScene;
+    GLCamera1: TGLCamera;
+    GLCadencer1: TGLCadencer;
+    CgShader1: TCgShader;
+    Panel1: TPanel;
+    PageControl1: TPageControl;
+    TabSheet1: TTabSheet;
+    TabSheet2: TTabSheet;
+    Splitter1: TSplitter;
+    Panel2: TPanel;
+    CBVertexProgram: TCheckBox;
+    LabelVertProfile: TLabel;
+    Panel4: TPanel;
+    LabelFragProfile: TLabel;
+    CBFragmentProgram: TCheckBox;
+    Splitter2: TSplitter;
+    Panel6: TPanel;
+    Panel7: TPanel;
+    MemoFragCode: TMemo;
+    Panel8: TPanel;
+    Memo3: TMemo;
+    Panel3: TPanel;
+    ButtonApplyFP: TButton;
+    Panel11: TPanel;
+    Panel12: TPanel;
+    MemoVertCode: TMemo;
+    Panel13: TPanel;
+    ButtonApplyVP: TButton;
+    Splitter3: TSplitter;
+    Button2: TButton;
+    Button3: TButton;
+    Label1: TLabel;
+    Panel5: TPanel;
+    Label2: TLabel;
+    Memo1: TMemo;
+    Button1: TButton;
+    Button4: TButton;
+    Panel9: TPanel;
+    PanelFPS: TPanel;
+    GLSceneViewer1: TGLSceneViewer;
+    Timer1: TTimer;
+    GLXYZGrid1: TGLXYZGrid;
+    GLPlane1: TGLPlane;
+    GLMatLib: TGLMaterialLibrary;
+    TabSheet3: TTabSheet;
+    GroupBox1: TGroupBox;
+    Label3: TLabel;
+    TrackBar1: TTrackBar;
+    Label4: TLabel;
+    TrackBar2: TTrackBar;
+    Label5: TLabel;
+    TrackBar3: TTrackBar;
+    Label6: TLabel;
+    TrackBar4: TTrackBar;
+    GroupBox2: TGroupBox;
+    Label7: TLabel;
+    Label8: TLabel;
+    Label9: TLabel;
+    Label10: TLabel;
+    TrackBar5: TTrackBar;
+    TrackBar6: TTrackBar;
+    TrackBar7: TTrackBar;
+    TrackBar8: TTrackBar;
+    Label11: TLabel;
+    Label12: TLabel;
+    Label14: TLabel;
+    Label13: TLabel;
+    Label15: TLabel;
+    Label16: TLabel;
+    Label17: TLabel;
+    Label18: TLabel;
+    CheckBox2: TCheckBox;
+    procedure GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
+      Shift: TShiftState; X, Y: Integer);
+    procedure GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
+      X, Y: Integer);
+    procedure GLCadencer1Progress(Sender: TObject;
+      const deltaTime, newTime: Double);
+    procedure FormMouseWheel(Sender: TObject; Shift: TShiftState;
+      WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
+    procedure FormCreate(Sender: TObject);
+    procedure CBVertexProgramClick(Sender: TObject);
+    procedure CBFragmentProgramClick(Sender: TObject);
+    procedure ButtonApplyFPClick(Sender: TObject);
+    procedure MemoFragCodeChange(Sender: TObject);
+    procedure MemoVertCodeChange(Sender: TObject);
+    procedure Button1Click(Sender: TObject);
+    procedure Button2Click(Sender: TObject);
+    procedure Button3Click(Sender: TObject);
+    procedure Button4Click(Sender: TObject);
+    procedure ButtonApplyVPClick(Sender: TObject);
+    procedure Timer1Timer(Sender: TObject);
+    procedure FormKeyPress(Sender: TObject; var Key: Char);
+    procedure CgShader1ApplyVP(CgProgram: TCgProgram; Sender: TObject);
+    procedure CgShader1ApplyFP(CgProgram: TCgProgram; Sender: TObject);
+    procedure CgShader1UnApplyFP(CgProgram: TCgProgram);
+    procedure CgShader1Initialize(CgShader: TCustomCgShader);
+    procedure CheckBox2Click(Sender: TObject);
+  public
+    mx, my: Integer;
+  end;
+
+var
+  FormCgTexture: TFormCgTexture;
+
+//------------------------------------
+implementation
+//------------------------------------
+
+{$R *.dfm}
+
+procedure TFormCgTexture.FormCreate(Sender: TObject);
+begin
+  SetGLSceneMediaDir();
+  // load Cg proggy from project dir
+  with CgShader1 do
+  begin
+    VertexProgram.LoadFromFile('Shaders\cg_texture_vp.cg');
+    MemoVertCode.Lines.Assign(VertexProgram.Code);
+
+    FragmentProgram.LoadFromFile('Shaders\cg_texture_fp.cg');
+    MemoFragCode.Lines.Assign(FragmentProgram.Code);
+  end;
+
+  // Load images from media dir
+  SetGLSceneMediaDir();
+  with GLMatLib do
+  begin
+    Materials[0].Material.Texture.Image.LoadFromFile('moon.bmp');
+    Materials[1].Material.Texture.Image.LoadFromFile('clover.jpg');
+    Materials[2].Material.Texture.Image.LoadFromFile('marbletiles.jpg');
+    Materials[3].Material.Texture.Image.LoadFromFile('chrome_buckle.bmp');
+  end;
+end;
+
+procedure TFormCgTexture.CgShader1Initialize(CgShader: TCustomCgShader);
+begin
+  // Due to parameter shadowing (ref. Cg Manual), parameters that doesn't change
+  // once set can be assigned for once in the OnInitialize event.
+  with CgShader1.FragmentProgram, GLMatLib do
+  begin
+    ParamByName('Map0').SetToTextureOf(Materials[0]);
+    ParamByName('Map1').SetToTextureOf(Materials[1]);
+    ParamByName('Map2').SetToTextureOf(Materials[2]);
+    ParamByName('Map3').SetToTextureOf(Materials[3]);
+    // Alternatively, you can set texture parameters using two other methods:
+    // SetTexture('Map0', Materials[0].Material.Texture.Handle);
+    // ParamByName('Map0').SetAsTexture2D(Materials[0].Material.Texture.Handle);
+  end;
+
+  // Display profiles used
+  LabelVertProfile.Caption := 'Using profile: ' +
+    CgShader1.VertexProgram.GetProfileStringA;
+  LabelFragProfile.Caption := 'Using profile: ' +
+    CgShader1.FragmentProgram.GetProfileStringA;
+end;
+
+procedure TFormCgTexture.CgShader1ApplyVP(CgProgram: TCgProgram; Sender: TObject);
+
+var
+  v: TVector;
+
+  function conv(TrackBar: TTrackBar): single;
+  var
+    half: Integer;
+  begin
+    half := TrackBar.Max div 2;
+    result := (TrackBar.Position - half) / half;
+  end;
+
+begin
+  with CgProgram.ParamByName('ModelViewProj') do
+    SetAsStateMatrix(CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
+  // Alternatively, you can set it using:
+  // CgProgram.SetStateMatrix('ModelViewProj', CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
+
+  v := vectormake(conv(TrackBar1), conv(TrackBar2), conv(TrackBar3),
+    conv(TrackBar4));
+
+  CgProgram.ParamByName('shifts').SetAsVector(v);
+end;
+
+procedure TFormCgTexture.CgShader1ApplyFP(CgProgram: TCgProgram; Sender: TObject);
+var
+  v: TVector;
+
+  function conv(TrackBar: TTrackBar): single;
+  var
+    half: Integer;
+  begin
+    half := TrackBar.Max div 2;
+    result := (TrackBar.Position - half) / half;
+  end;
+
+begin
+  with CgProgram do
+  begin
+    ParamByName('Map0').EnableTexture;
+    ParamByName('Map1').EnableTexture;
+    ParamByName('Map2').EnableTexture;
+    ParamByName('Map3').EnableTexture;
+  end;
+
+  v := vectormake(conv(TrackBar5), conv(TrackBar6), conv(TrackBar7),
+    conv(TrackBar8));
+
+  CgProgram.ParamByName('weights').SetAsVector(v);
+end;
+
+procedure TFormCgTexture.CgShader1UnApplyFP(CgProgram: TCgProgram);
+begin
+  with CgProgram do
+  begin
+    ParamByName('Map0').DisableTexture;
+    ParamByName('Map1').DisableTexture;
+    ParamByName('Map2').DisableTexture;
+    ParamByName('Map3').DisableTexture;
+  end;
+end;
+
+// Code below takes care of the UI
+
+procedure TFormCgTexture.CBVertexProgramClick(Sender: TObject);
+begin
+  CgShader1.VertexProgram.Enabled := (Sender as TCheckBox).checked;
+end;
+
+procedure TFormCgTexture.CBFragmentProgramClick(Sender: TObject);
+begin
+  CgShader1.FragmentProgram.Enabled := (Sender as TCheckBox).checked;
+end;
+
+procedure TFormCgTexture.ButtonApplyFPClick(Sender: TObject);
+begin
+  CgShader1.FragmentProgram.Code := MemoFragCode.Lines;
+  (Sender as TButton).Enabled := false;
+end;
+
+procedure TFormCgTexture.ButtonApplyVPClick(Sender: TObject);
+begin
+  CgShader1.VertexProgram.Code := MemoVertCode.Lines;
+  (Sender as TButton).Enabled := false;
+end;
+
+procedure TFormCgTexture.MemoFragCodeChange(Sender: TObject);
+begin
+  ButtonApplyFP.Enabled := true;
+end;
+
+procedure TFormCgTexture.MemoVertCodeChange(Sender: TObject);
+begin
+  ButtonApplyVP.Enabled := true;
+end;
+
+procedure TFormCgTexture.Button1Click(Sender: TObject);
+begin
+  CgShader1.VertexProgram.ListParameters(Memo1.Lines);
+end;
+
+procedure TFormCgTexture.Button2Click(Sender: TObject);
+begin
+  CgShader1.FragmentProgram.ListParameters(Memo3.Lines);
+end;
+
+procedure TFormCgTexture.Button3Click(Sender: TObject);
+begin
+  CgShader1.FragmentProgram.ListCompilation(Memo3.Lines);
+end;
+
+procedure TFormCgTexture.Button4Click(Sender: TObject);
+begin
+  CgShader1.VertexProgram.ListCompilation(Memo1.Lines);
+end;
+
+procedure TFormCgTexture.GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
+  Shift: TShiftState; X, Y: Integer);
+begin
+  mx := X;
+  my := Y;
+end;
+
+procedure TFormCgTexture.GLSceneViewer1MouseMove(Sender: TObject; Shift: TShiftState;
+  X, Y: Integer);
+begin
+  if Shift <> [] then
+  begin
+    GLCamera1.MoveAroundTarget(my - Y, mx - X);
+    mx := X;
+    my := Y;
+  end;
+end;
+
+procedure TFormCgTexture.GLCadencer1Progress(Sender: TObject;
+  const deltaTime, newTime: Double);
+begin
+  GLSceneViewer1.Invalidate;
+end;
+
+procedure TFormCgTexture.FormMouseWheel(Sender: TObject; Shift: TShiftState;
+  WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
+begin
+  with GLSceneViewer1 do
+    if PtInRect(ClientRect, ScreenToClient(MousePos)) then
+    begin
+      GLCamera1.SceneScale := GLCamera1.SceneScale * (1000 - WheelDelta) / 1000;
+      Handled := true;
+    end;
+end;
+
+procedure TFormCgTexture.Timer1Timer(Sender: TObject);
+begin
+  with GLSceneViewer1 do
+  begin
+    PanelFPS.Caption := Format('%.1f fps', [FramesPerSecond]);
+    ResetPerformanceMonitor;
+  end;
+end;
+
+procedure TFormCgTexture.FormKeyPress(Sender: TObject; var Key: Char);
+begin
+  if Key = #27 then
+    close;
+end;
+
+procedure TFormCgTexture.CheckBox2Click(Sender: TObject);
+begin
+  CgShader1.Enabled := CheckBox2.checked;
+end;
+
+end.

+ 17 - 17
Packages/GLScene.groupproj

@@ -21,10 +21,10 @@
         <Projects Include="GLScene_Physics_DT.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="GLScene_GPU_RT.dproj">
+        <Projects Include="GLScene_Parallel_RT.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="GLScene_GPU_DT.dproj">
+        <Projects Include="GLScene_Parallel_DT.dproj">
             <Dependencies/>
         </Projects>
         <Projects Include="GLScene_Cg_RT.dproj">
@@ -95,23 +95,23 @@
     <Target Name="GLScene_Physics_DT:Make">
         <MSBuild Projects="GLScene_Physics_DT.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLScene_GPU_RT">
-        <MSBuild Projects="GLScene_GPU_RT.dproj"/>
+    <Target Name="GLScene_Parallel_RT">
+        <MSBuild Projects="GLScene_Parallel_RT.dproj"/>
     </Target>
-    <Target Name="GLScene_GPU_RT:Clean">
-        <MSBuild Projects="GLScene_GPU_RT.dproj" Targets="Clean"/>
+    <Target Name="GLScene_Parallel_RT:Clean">
+        <MSBuild Projects="GLScene_Parallel_RT.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="GLScene_GPU_RT:Make">
-        <MSBuild Projects="GLScene_GPU_RT.dproj" Targets="Make"/>
+    <Target Name="GLScene_Parallel_RT:Make">
+        <MSBuild Projects="GLScene_Parallel_RT.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLScene_GPU_DT">
-        <MSBuild Projects="GLScene_GPU_DT.dproj"/>
+    <Target Name="GLScene_Parallel_DT">
+        <MSBuild Projects="GLScene_Parallel_DT.dproj"/>
     </Target>
-    <Target Name="GLScene_GPU_DT:Clean">
-        <MSBuild Projects="GLScene_GPU_DT.dproj" Targets="Clean"/>
+    <Target Name="GLScene_Parallel_DT:Clean">
+        <MSBuild Projects="GLScene_Parallel_DT.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="GLScene_GPU_DT:Make">
-        <MSBuild Projects="GLScene_GPU_DT.dproj" Targets="Make"/>
+    <Target Name="GLScene_Parallel_DT:Make">
+        <MSBuild Projects="GLScene_Parallel_DT.dproj" Targets="Make"/>
     </Target>
     <Target Name="GLScene_Cg_RT">
         <MSBuild Projects="GLScene_Cg_RT.dproj"/>
@@ -132,13 +132,13 @@
         <MSBuild Projects="GLScene_Cg_DT.dproj" Targets="Make"/>
     </Target>
     <Target Name="Build">
-        <CallTarget Targets="GLScene_RT;GLScene_DT;GLScene_Sounds_RT;GLScene_Sounds_DT;GLScene_Physics_RT;GLScene_Physics_DT;GLScene_GPU_RT;GLScene_GPU_DT;GLScene_Cg_RT;GLScene_Cg_DT"/>
+        <CallTarget Targets="GLScene_RT;GLScene_DT;GLScene_Sounds_RT;GLScene_Sounds_DT;GLScene_Physics_RT;GLScene_Physics_DT;GLScene_Parallel_RT;GLScene_Parallel_DT;GLScene_Cg_RT;GLScene_Cg_DT"/>
     </Target>
     <Target Name="Clean">
-        <CallTarget Targets="GLScene_RT:Clean;GLScene_DT:Clean;GLScene_Sounds_RT:Clean;GLScene_Sounds_DT:Clean;GLScene_Physics_RT:Clean;GLScene_Physics_DT:Clean;GLScene_GPU_RT:Clean;GLScene_GPU_DT:Clean;GLScene_Cg_RT:Clean;GLScene_Cg_DT:Clean"/>
+        <CallTarget Targets="GLScene_RT:Clean;GLScene_DT:Clean;GLScene_Sounds_RT:Clean;GLScene_Sounds_DT:Clean;GLScene_Physics_RT:Clean;GLScene_Physics_DT:Clean;GLScene_Parallel_RT:Clean;GLScene_Parallel_DT:Clean;GLScene_Cg_RT:Clean;GLScene_Cg_DT:Clean"/>
     </Target>
     <Target Name="Make">
-        <CallTarget Targets="GLScene_RT:Make;GLScene_DT:Make;GLScene_Sounds_RT:Make;GLScene_Sounds_DT:Make;GLScene_Physics_RT:Make;GLScene_Physics_DT:Make;GLScene_GPU_RT:Make;GLScene_GPU_DT:Make;GLScene_Cg_RT:Make;GLScene_Cg_DT:Make"/>
+        <CallTarget Targets="GLScene_RT:Make;GLScene_DT:Make;GLScene_Sounds_RT:Make;GLScene_Sounds_DT:Make;GLScene_Physics_RT:Make;GLScene_Physics_DT:Make;GLScene_Parallel_RT:Make;GLScene_Parallel_DT:Make;GLScene_Cg_RT:Make;GLScene_Cg_DT:Make"/>
     </Target>
     <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
 </Project>

+ 1 - 1
Packages/GLScene_Cg_DT.dpk

@@ -38,6 +38,6 @@ requires
   GLScene_Cg_RT;
 
 contains
-  GLSL.CgRegister in '..\Source\GLSL.CgRegister.pas';
+  CGs.Register in '..\Source\CGs.Register.pas';
 
 end.

+ 1 - 1
Packages/GLScene_Cg_DT.dproj

@@ -118,7 +118,7 @@
         <DCCReference Include="VclSmp.dcp"/>
         <DCCReference Include="GLScene_DT.dcp"/>
         <DCCReference Include="GLScene_Cg_RT.dcp"/>
-        <DCCReference Include="..\Source\GLSL.CgRegister.pas"/>
+        <DCCReference Include="..\Source\CGs.Register.pas"/>
         <RcCompile Include="..\Resources\GLSceneShaders.rc">
             <Form>GLSceneShaders.res</Form>
         </RcCompile>

+ 3 - 3
Packages/GLScene_Cg_RT.dpk

@@ -38,8 +38,8 @@ requires
 contains
   Imports.CgGL in '..\Source\Imports.CgGL.pas',
   Imports.Cg in '..\Source\Imports.Cg.pas',
-  GLSL.CgShader in '..\Source\GLSL.CgShader.pas',
-  GLSL.CgBombShader in '..\Source\GLSL.CgBombShader.pas',
-  GLSL.CgPostTransformationShader in '..\Source\GLSL.CgPostTransformationShader.pas';
+  CGs.Shader in '..\Source\CGs.Shader.pas',
+  CGs.BombShader in '..\Source\CGs.BombShader.pas',
+  CGs.PostTransformationShader in '..\Source\CGs.PostTransformationShader.pas';
 
 end.

+ 3 - 3
Packages/GLScene_Cg_RT.dproj

@@ -134,9 +134,9 @@
         <DCCReference Include="GLScene_RT.dcp"/>
         <DCCReference Include="..\Source\Imports.CgGL.pas"/>
         <DCCReference Include="..\Source\Imports.Cg.pas"/>
-        <DCCReference Include="..\Source\GLSL.CgShader.pas"/>
-        <DCCReference Include="..\Source\GLSL.CgBombShader.pas"/>
-        <DCCReference Include="..\Source\GLSL.CgPostTransformationShader.pas"/>
+        <DCCReference Include="..\Source\CGs.Shader.pas"/>
+        <DCCReference Include="..\Source\CGs.BombShader.pas"/>
+        <DCCReference Include="..\Source\CGs.PostTransformationShader.pas"/>
         <BuildConfiguration Include="Debug">
             <Key>Cfg_2</Key>
             <CfgParent>Base</CfgParent>

+ 7 - 7
Packages/GLScene_GPU_DT.dpk → Packages/GLScene_Parallel_DT.dpk

@@ -1,7 +1,7 @@
-package GLScene_GPU_DT;
+package GLScene_Parallel_DT;
 
 {$R *.res}
-{$R 'GLSceneGPU.res'}
+{$R 'GLSceneParallel.res'}
 {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
 {$ALIGN 8}
 {$ASSERTIONS ON}
@@ -26,7 +26,7 @@ package GLScene_GPU_DT;
 {$IMAGEBASE $400000}
 {$DEFINE DEBUG}
 {$ENDIF IMPLICITBUILDING}
-{$DESCRIPTION 'GLScene GPU Computing'}
+{$DESCRIPTION 'GLScene Parallel Computing'}
 {$DESIGNONLY}
 {$IMPLICITBUILD ON}
 
@@ -36,11 +36,11 @@ requires
   vcl,
   VclSmp,
   GLScene_DT,
-  GLScene_GPU_RT;
+  GLScene_Parallel_RT;
 
 contains
-  FCUDAEditor in '..\Source\FCUDAEditor.pas' {GLSCUDAEditorForm},
-  GPU.CUDAPropEditors in '..\Source\GPU.CUDAPropEditors.pas',
-  GPU.CUDARegister in '..\Source\GPU.CUDARegister.pas';
+  FsCUDAEditor in '..\Source\FsCUDAEditor.pas' {GLSCUDAEditorForm},
+  CUDAs.PropEditors in '..\Source\CUDAs.PropEditors.pas',
+  CUDAs.Register in '..\Source\CUDAs.Register.pas';
 
 end.

+ 15 - 14
Packages/GLScene_GPU_DT.dproj → Packages/GLScene_Parallel_DT.dproj

@@ -1,7 +1,7 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
         <ProjectGuid>{AFDCEE2E-E581-458A-A3FE-13C7AC5A6891}</ProjectGuid>
-        <MainSource>GLScene_GPU_DT.dpk</MainSource>
+        <MainSource>GLScene_Parallel_DT.dpk</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>1</TargetedPlatforms>
@@ -54,7 +54,7 @@
     <PropertyGroup Condition="'$(Base)'!=''">
         <DCC_CBuilderOutput>All</DCC_CBuilderOutput>
         <GenPackage>true</GenPackage>
-        <SanitizedProjectName>GLScene_GPU_DT</SanitizedProjectName>
+        <SanitizedProjectName>GLScene_Parallel_DT</SanitizedProjectName>
         <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
         <DCC_K>false</DCC_K>
         <GenDll>true</GenDll>
@@ -70,7 +70,7 @@
         <DCC_ImageBase>00400000</DCC_ImageBase>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Base_Win32)'!=''">
-        <DCC_UsePackage>rtl;vcl;GLScene_Parallel_RT;VclSmp;GLScene_RT;GLScene_GPU_RT;$(DCC_UsePackage)</DCC_UsePackage>
+        <DCC_UsePackage>rtl;vcl;GLScene_Parallel_RT;VclSmp;GLScene_RT;$(DCC_UsePackage)</DCC_UsePackage>
         <DCC_Namespace>Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
         <DCC_DcuOutput>..\lib\$(Platform)</DCC_DcuOutput>
         <DCC_BpiOutput>..\lib\$(Platform)</DCC_BpiOutput>
@@ -80,7 +80,7 @@
     <PropertyGroup Condition="'$(Base_Win64)'!=''">
         <DCC_Namespace>Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace)</DCC_Namespace>
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
-        <DCC_UsePackage>rtl;vcl;GLScene_Parallel_RT;VclSmp;GLScene_GPU_RT;$(DCC_UsePackage)</DCC_UsePackage>
+        <DCC_UsePackage>rtl;vcl;GLScene_Parallel_RT;VclSmp;$(DCC_UsePackage)</DCC_UsePackage>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Cfg_1)'!=''">
         <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
@@ -103,6 +103,7 @@
         <DCC_CBuilderOutput>All</DCC_CBuilderOutput>
         <DCC_DcuOutput>..\lib\$(Platform)</DCC_DcuOutput>
         <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+        <DCC_Description>GLScene Parallel Computing</DCC_Description>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=</VerInfo_Keys>
@@ -112,20 +113,20 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="GLSceneGPU.res"/>
+        <DCCReference Include="GLSceneParallel.res"/>
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="designide.dcp"/>
         <DCCReference Include="vcl.dcp"/>
         <DCCReference Include="VclSmp.dcp"/>
         <DCCReference Include="GLScene_DT.dcp"/>
-        <DCCReference Include="GLScene_GPU_RT.dcp"/>
-        <DCCReference Include="..\Source\FCUDAEditor.pas">
+        <DCCReference Include="GLScene_Parallel_RT.dcp"/>
+        <DCCReference Include="..\Source\FsCUDAEditor.pas">
             <Form>GLSCUDAEditorForm</Form>
         </DCCReference>
-        <DCCReference Include="..\Source\GPU.CUDAPropEditors.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDARegister.pas"/>
-        <RcCompile Include="..\Resources\GLSceneGPU.rc">
-            <Form>GLSceneGPU.res</Form>
+        <DCCReference Include="..\Source\CUDAs.PropEditors.pas"/>
+        <DCCReference Include="..\Source\CUDAs.Register.pas"/>
+        <RcCompile Include="..\Resources\GLSceneParallel.rc">
+            <Form>GLSceneParallel.res</Form>
         </RcCompile>
         <BuildConfiguration Include="Debug">
             <Key>Cfg_2</Key>
@@ -145,7 +146,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">GLScene_GPU_DT.dpk</Source>
+                    <Source Name="MainSource">GLScene_Parallel_DT.dpk</Source>
                 </Source>
                 <Excluded_Packages>
                     <Excluded_Packages Name="$(BDSBIN)\bcboffice2k260.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
@@ -159,9 +160,9 @@
                 <Platform value="Win64">False</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\GLScene_GPU_DT.bpl" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\GLScene_Parallel_DT.bpl" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>GLScene_GPU_DT.bpl</RemoteName>
+                        <RemoteName>GLScene_Parallel_DT.bpl</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 10 - 10
Packages/GLScene_GPU_RT.dpk → Packages/GLScene_Parallel_RT.dpk

@@ -1,4 +1,4 @@
-package GLScene_GPU_RT;
+package GLScene_Parallel_RT;
 
 {$R *.res}
 {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
@@ -40,15 +40,15 @@ contains
   Imports.CUDAApi in '..\Source\Imports.CUDAApi.pas',
   Imports.CUDAUtility in '..\Source\Imports.CUDAUtility.pas',
   Imports.CUDAParallelPrimitives in '..\Source\Imports.CUDAParallelPrimitives.pas',
-  GPU.CUDARuntime in '..\Source\GPU.CUDARuntime.pas',
-  GPU.CUDAFourierTransform in '..\Source\GPU.CUDAFourierTransform.pas',
-  GPU.CUDACompiler in '..\Source\GPU.CUDACompiler.pas',
-  GPU.CUDAContext in '..\Source\GPU.CUDAContext.pas',
-  GPU.CUDAFFTPlan in '..\Source\GPU.CUDAFFTPlan.pas',
-  GPU.CUDAGraphics in '..\Source\GPU.CUDAGraphics.pas',
-  GPU.CUDAParser in '..\Source\GPU.CUDAParser.pas',
-  GPU.CUDADataAccess in '..\Source\GPU.CUDADataAccess.pas',
-  GPU.CUDA in '..\Source\GPU.CUDA.pas',
+  CUDAs.Runtime in '..\Source\CUDAs.Runtime.pas',
+  CUDAs.FourierTransform in '..\Source\CUDAs.FourierTransform.pas',
+  CUDAs.Compiler in '..\Source\CUDAs.Compiler.pas',
+  CUDAs.Context in '..\Source\CUDAs.Context.pas',
+  CUDAs.FFTPlan in '..\Source\CUDAs.FFTPlan.pas',
+  CUDAs.Graphics in '..\Source\CUDAs.Graphics.pas',
+  CUDAs.Parser in '..\Source\CUDAs.Parser.pas',
+  CUDAs.DataAccess in '..\Source\CUDAs.DataAccess.pas',
+  CUDAs.API in '..\Source\CUDAs.API.pas',
   GLS.FilePGM in '..\Source\GLS.FilePGM.pas',
   Imports.OpenCL in '..\Source\Imports.OpenCL.pas',
   Imports.OpenCL_GL in '..\Source\Imports.OpenCL_GL.pas',

+ 14 - 14
Packages/GLScene_GPU_RT.dproj → Packages/GLScene_Parallel_RT.dproj

@@ -1,7 +1,7 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
         <ProjectGuid>{F0792472-0CD2-4D29-A0F7-4D3BB36C2E02}</ProjectGuid>
-        <MainSource>GLScene_GPU_RT.dpk</MainSource>
+        <MainSource>GLScene_Parallel_RT.dpk</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>3</TargetedPlatforms>
@@ -60,7 +60,7 @@
     <PropertyGroup Condition="'$(Base)'!=''">
         <DCC_CBuilderOutput>All</DCC_CBuilderOutput>
         <GenPackage>true</GenPackage>
-        <SanitizedProjectName>GLScene_GPU_RT</SanitizedProjectName>
+        <SanitizedProjectName>GLScene_Parallel_RT</SanitizedProjectName>
         <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
         <DCC_K>false</DCC_K>
         <GenDll>true</GenDll>
@@ -136,15 +136,15 @@
         <DCCReference Include="..\Source\Imports.CUDAApi.pas"/>
         <DCCReference Include="..\Source\Imports.CUDAUtility.pas"/>
         <DCCReference Include="..\Source\Imports.CUDAParallelPrimitives.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDARuntime.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDAFourierTransform.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDACompiler.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDAContext.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDAFFTPlan.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDAGraphics.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDAParser.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDADataAccess.pas"/>
-        <DCCReference Include="..\Source\GPU.CUDA.pas"/>
+        <DCCReference Include="..\Source\CUDAs.Runtime.pas"/>
+        <DCCReference Include="..\Source\CUDAs.FourierTransform.pas"/>
+        <DCCReference Include="..\Source\CUDAs.Compiler.pas"/>
+        <DCCReference Include="..\Source\CUDAs.Context.pas"/>
+        <DCCReference Include="..\Source\CUDAs.FFTPlan.pas"/>
+        <DCCReference Include="..\Source\CUDAs.Graphics.pas"/>
+        <DCCReference Include="..\Source\CUDAs.Parser.pas"/>
+        <DCCReference Include="..\Source\CUDAs.DataAccess.pas"/>
+        <DCCReference Include="..\Source\CUDAs.API.pas"/>
         <DCCReference Include="..\Source\GLS.FilePGM.pas"/>
         <DCCReference Include="..\Source\Imports.OpenCL.pas"/>
         <DCCReference Include="..\Source\Imports.OpenCL_GL.pas"/>
@@ -167,7 +167,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">GLScene_GPU_RT.dpk</Source>
+                    <Source Name="MainSource">GLScene_Parallel_RT.dpk</Source>
                 </Source>
                 <Excluded_Packages>
                     <Excluded_Packages Name="$(BDSBIN)\bcboffice2k260.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
@@ -181,9 +181,9 @@
                 <Platform value="Win64">True</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\GLScene_GPU_RT.bpl" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="C:\Users\Public\Documents\Embarcadero\Studio\20.0\Bpl\GLScene_Parallel_RT.bpl" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>GLScene_GPU_RT.bpl</RemoteName>
+                        <RemoteName>GLScene_Parallel_RT.bpl</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 4 - 4
Packages/GLScene_RT.dpk

@@ -36,12 +36,12 @@ requires
   xmlrtl;
 
 contains
-  Formats._3DSConst in '..\Source\Formats._3DSConst.pas',
-  Formats._3DSTypes in '..\Source\Formats._3DSTypes.pas',
-  Formats._3DSUtils in '..\Source\Formats._3DSUtils.pas',
+  Formats.m3DSConst in '..\Source\Formats.m3DSConst.pas',
+  Formats.m3DSTypes in '..\Source\Formats.m3DSTypes.pas',
+  Formats.m3DSUtils in '..\Source\Formats.m3DSUtils.pas',
   Formats.DDSImage in '..\Source\Formats.DDSImage.pas',
   Formats.DXTC in '..\Source\Formats.DXTC.pas',
-  Formats._3DS in '..\Source\Formats._3DS.pas',
+  Formats.m3DS in '..\Source\Formats.m3DS.pas',
   Formats.HDRImage in '..\Source\Formats.HDRImage.pas',
   Formats.Q3BSP in '..\Source\Formats.Q3BSP.pas',
   Formats.B3D in '..\Source\Formats.B3D.pas',

+ 4 - 4
Packages/GLScene_RT.dproj

@@ -140,12 +140,12 @@
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="vclimg.dcp"/>
         <DCCReference Include="xmlrtl.dcp"/>
-        <DCCReference Include="..\Source\Formats._3DSConst.pas"/>
-        <DCCReference Include="..\Source\Formats._3DSTypes.pas"/>
-        <DCCReference Include="..\Source\Formats._3DSUtils.pas"/>
+        <DCCReference Include="..\Source\Formats.m3DSConst.pas"/>
+        <DCCReference Include="..\Source\Formats.m3DSTypes.pas"/>
+        <DCCReference Include="..\Source\Formats.m3DSUtils.pas"/>
         <DCCReference Include="..\Source\Formats.DDSImage.pas"/>
         <DCCReference Include="..\Source\Formats.DXTC.pas"/>
-        <DCCReference Include="..\Source\Formats._3DS.pas"/>
+        <DCCReference Include="..\Source\Formats.m3DS.pas"/>
         <DCCReference Include="..\Source\Formats.HDRImage.pas"/>
         <DCCReference Include="..\Source\Formats.Q3BSP.pas"/>
         <DCCReference Include="..\Source\Formats.B3D.pas"/>

+ 1 - 1
Packages/GLScene_Scripts_DT.dpk

@@ -38,6 +38,6 @@ requires
   GLScene_Scripts_RT;
 
 contains
-  GLS.dwsScene in '..\Source\GLS.dwsScene.pas';
+  DWSs.Scene in '..\Source\DWSs.Scene.pas';
 
 end.

+ 1 - 1
Packages/GLScene_Scripts_DT.dproj

@@ -106,7 +106,7 @@
         <DCCReference Include="DWS.Runtime.dcp"/>
         <DCCReference Include="GLScene_RT.dcp"/>
         <DCCReference Include="GLScene_Scripts_RT.dcp"/>
-        <DCCReference Include="..\Source\GLS.dwsScene.pas"/>
+        <DCCReference Include="..\Source\DWSs.Scene.pas"/>
         <RcCompile Include="..\Resources\GLSceneDWS.rc">
             <Form>GLSceneDWS.res</Form>
         </RcCompile>

+ 8 - 8
Packages/GLScene_Scripts_RT.dpk

@@ -33,15 +33,15 @@ requires
   rtl,
   vcl,
   GLScene_RT,
-  DWS_RT;
+  DWS_RT;  // for vcl from https://bitbucket.org/egrange/dwscript/src/master/
 
 contains
-  GLS.PythonScript in '..\Source\GLS.PythonScript.pas',
-  GLS.dwsClasses in '..\Source\GLS.dwsClasses.pas',
-  GLS.dwsHelperFunc in '..\Source\GLS.dwsHelperFunc.pas',
-  GLS.dwsObjects in '..\Source\GLS.dwsObjects.pas',
-  GLS.dwsOpenGL in '..\Source\GLS.dwsOpenGL.pas',
-  GLS.dwsScript in '..\Source\GLS.dwsScript.pas',
-  GLS.dwsVectorGeometry in '..\Source\GLS.dwsVectorGeometry.pas';
+  Pythons.Script in '..\Source\Pythons.Script.pas',
+  DWSs.Classes in '..\Source\DWSs.Classes.pas',
+  DWSs.HelperFunc in '..\Source\DWSs.HelperFunc.pas',
+  DWSs.Objects in '..\Source\DWSs.Objects.pas',
+  DWSs.OpenGL in '..\Source\DWSs.OpenGL.pas',
+  DWSs.Script in '..\Source\DWSs.Script.pas',
+  DWSs.VectorGeometry in '..\Source\DWSs.VectorGeometry.pas';
 
 end.

+ 7 - 7
Packages/GLScene_Scripts_RT.dproj

@@ -150,13 +150,13 @@
         <DCCReference Include="vcl.dcp"/>
         <DCCReference Include="GLScene_RT.dcp"/>
         <DCCReference Include="DWS_RT.dcp"/>
-        <DCCReference Include="..\Source\GLS.PythonScript.pas"/>
-        <DCCReference Include="..\Source\GLS.dwsClasses.pas"/>
-        <DCCReference Include="..\Source\GLS.dwsHelperFunc.pas"/>
-        <DCCReference Include="..\Source\GLS.dwsObjects.pas"/>
-        <DCCReference Include="..\Source\GLS.dwsOpenGL.pas"/>
-        <DCCReference Include="..\Source\GLS.dwsScript.pas"/>
-        <DCCReference Include="..\Source\GLS.dwsVectorGeometry.pas"/>
+        <DCCReference Include="..\Source\Pythons.Script.pas"/>
+        <DCCReference Include="..\Source\DWSs.Classes.pas"/>
+        <DCCReference Include="..\Source\DWSs.HelperFunc.pas"/>
+        <DCCReference Include="..\Source\DWSs.Objects.pas"/>
+        <DCCReference Include="..\Source\DWSs.OpenGL.pas"/>
+        <DCCReference Include="..\Source\DWSs.Script.pas"/>
+        <DCCReference Include="..\Source\DWSs.VectorGeometry.pas"/>
         <BuildConfiguration Include="Debug">
             <Key>Cfg_2</Key>
             <CfgParent>Base</CfgParent>

+ 0 - 0
Resources/GLSceneGPU.rc → Resources/GLSceneParallel.rc


+ 2 - 2
Source/GLSL.CgBombShader.pas → Source/CGs.BombShader.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLSL.CgBombShader;
+unit CGs.BombShader;
 
 (*  Just a good looking shader *)
 
@@ -22,7 +22,7 @@ uses
   GLS.TextureFormat,
 
   Imports.cgGL,
-  GLSL.CgShader;
+  CGs.Shader;
 
 type
   ECgBombShaderException = class(ECgShaderException);

+ 3 - 3
Source/GLSL.CgPostTransformationShader.pas → Source/CGs.PostTransformationShader.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLSL.CgPostTransformationShader;
+unit CGs.PostTransformationShader;
 
 (*
    A shader that uses a texture to distort the view by adjusting texture
@@ -26,8 +26,8 @@ uses
 
   Imports.Cg,
   Imports.CgGL,
-  GLSL.CustomShader,
-  GLSL.CgShader;
+  CGs.Shader,
+  GLSL.CustomShader;
 
 type
 

+ 6 - 5
Source/GLSL.CgRegister.pas → Source/CGs.Register.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLSL.CgRegister;
+unit CGs.Register;
 
 (*  Registration unit for Cg shader package *)
 
@@ -19,9 +19,9 @@ uses
 
   Imports.Cg,
   Imports.CgGL,
-  GLS.SceneRegister,  //?
-  GLSL.CgShader,
-  GLSL.CgBombShader;
+  GLS.SceneRegister,  // TGLLibMaterialNameProperty
+  CGs.Shader,
+  CGs.BombShader;
 
 procedure Register;
 
@@ -32,7 +32,8 @@ implementation
 procedure Register;
 begin
   RegisterComponents('GLScene Shaders', [TCgShader, TCgBombShader]);
-  RegisterPropertyEditor(TypeInfo(TGLLibMaterialName), TCgBombShader, '', TGLLibMaterialNameProperty);
+  RegisterPropertyEditor(TypeInfo(TGLLibMaterialName), TCgBombShader, '',
+             TGLLibMaterialNameProperty);
 end;
 
 end.

+ 1 - 1
Source/GLSL.CgShader.pas → Source/CGs.Shader.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLSL.CgShader;
+unit CGs.Shader;
 
 (* Base Cg shader classes *)
 

+ 8 - 9
Source/GPU.CUDA.pas → Source/CUDAs.API.pas

@@ -1,10 +1,9 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
+unit CUDAs.API;
 
-unit GPU.CUDA;
-
-(* CUDA routines implementation *)
+(* CUDA API routines implementation *)
 
 interface
 
@@ -26,12 +25,12 @@ uses
   GLS.Utils,
 
   Imports.CUDAApi,
-  GPU.CUDARunTime,
-  GPU.CUDAParser,
-  GPU.CUDAFourierTransform,
-  GPU.CUDACompiler,
-  GPU.CUDAContext,
-  GPU.CUDADataAccess;
+  CUDAs.RunTime,
+  CUDAs.Parser,
+  CUDAs.FourierTransform,
+  CUDAs.Compiler,
+  CUDAs.Context,
+  CUDAs.DataAccess;
 type
   TCUDAChange = (cuchDevice, cuchContext, cuchSize, cuchAddresMode, cuchFlag,
     cuchFilterMode, cuchArray, cuchFormat, cuchMapping);

+ 2 - 2
Source/GPU.CUDACompiler.pas → Source/CUDAs.Compiler.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GPU.CUDACompiler;
+unit CUDAs.Compiler;
 
 (*
   Component allows to compile the CUDA-source (*.cu) file.
@@ -21,7 +21,7 @@ uses
   Vcl.Forms,
   VCL.Dialogs,
 
-  GPU.CUDAParser,
+  CUDAs.Parser,
   GLS.ApplicationFileIO;
 
 type

+ 2 - 2
Source/GPU.CUDAContext.pas → Source/CUDAs.Context.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GPU.CUDAContext;
+unit CUDAs.Context;
 
 (* CUDA context *)
 
@@ -16,7 +16,7 @@ uses
   GLS.Generics,
 
   Imports.CUDAApi,
-  GPU.CUDARunTime;
+  CUDAs.RunTime;
 
 type
 

+ 1 - 1
Source/GPU.CUDADataAccess.pas → Source/CUDAs.DataAccess.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GPU.CUDADataAccess;
+unit CUDAs.DataAccess;
 
 (* CUDA data access implementation *)
 

+ 4 - 4
Source/GPU.CUDAFFTPlan.pas → Source/CUDAs.FFTPlan.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GPU.CUDAFFTPlan;
+unit CUDAs.FFTPlan;
 
 (*  Fast Fourier Transform for CUDA *)
 
@@ -14,9 +14,9 @@ uses
   System.SysUtils,
 
   Imports.CUDAApi,
-  GPU.CUDAContext,
-  GPU.CUDA,
-  GPU.CUDAFourierTransform,
+  CUDAs.Context,
+  CUDAs.API,
+  CUDAs.FourierTransform,
 
   GLS.Strings,
   GLS.Logger;

+ 2 - 2
Source/GPU.CUDAFourierTransform.pas → Source/CUDAs.FourierTransform.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GPU.CUDAFourierTransform;
+unit CUDAs.FourierTransform;
 
 (* CUDA Fourier Transform *)
 
@@ -49,7 +49,7 @@ uses
   GLS.Strings,
 
   Imports.CUDAApi,
-  GPU.CUDARunTime;
+  CUDAs.RunTime;
 
 
 const

+ 2 - 3
Source/GPU.CUDAGraphics.pas → Source/CUDAs.Graphics.pas

@@ -1,8 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
-unit GPU.CUDAGraphics;
+unit CUDAs.Graphics;
 
 (* CUDA Graphics for GLScene *)
 
@@ -17,7 +16,7 @@ uses
   System.SysUtils,
 
   Imports.CUDAApi,
-  GPU.CUDA,
+  CUDAs.API,
 
   GLS.Context,
   GLS.State,

+ 2 - 2
Source/GPU.CUDAParser.pas → Source/CUDAs.Parser.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GPU.CUDAParser;
+unit CUDAs.Parser;
 
 (*
    Helper unit for parsing CU modules and get information about.
@@ -13,7 +13,7 @@ interface
 uses
   System.Classes,
   System.SysUtils,
-  GPU.CUDARunTime;
+  CUDAs.RunTime;
 
 type
 

+ 10 - 7
Source/GPU.CUDAPropEditors.pas → Source/CUDAs.PropEditors.pas

@@ -1,4 +1,7 @@
-unit GPU.CUDAPropEditors;
+//
+// The graphics rendering engine GLScene http://glscene.org
+//
+unit CUDAs.PropEditors;
 
 interface
 
@@ -11,12 +14,12 @@ uses
   DesignEditors,
   DesignIntf,
 
-  GPU.CUDA,
-  GPU.CUDAContext,
-  GPU.CUDACompiler,
-  GPU.CUDAParser,
+  CUDAs.API,
+  CUDAs.Context,
+  CUDAs.Compiler,
+  CUDAs.Parser,
 
-  FCUDAEditor;
+  FsCUDAEditor;
 
 type
   TGLCUDAEditor = class(TComponentEditor)
@@ -66,7 +69,7 @@ implementation
 //-----------------------------------------------
 
 uses
-  GPU.CUDARunTime;
+  CUDAs.RunTime;
 
 function FindCuFile(var AModuleName: string): Boolean;
 var

+ 8 - 9
Source/GPU.CUDARegister.pas → Source/CUDAs.Register.pas

@@ -1,8 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
-unit GPU.CUDARegister;
+unit CUDAs.Register;
 
 (*  Registration unit for GPU Computing package *)
 
@@ -18,11 +17,11 @@ uses
 
   GLS.SceneRegister,
 
-  GPU.CUDA,
-  GPU.CUDAContext,
+  CUDAs.API,
+  CUDAs.Context,
 
 
-  GPU.CUDAPropEditors;
+  CUDAs.PropEditors;
 
 
 procedure Register;
@@ -33,10 +32,10 @@ implementation
 
 uses
 //  Import.CUDARunTime,
-  GPU.CUDAGraphics,
-  GPU.CUDACompiler,
-  GPU.CUDAFFTPlan,
-  GPU.CUDAParser;
+  CUDAs.Graphics,
+  CUDAs.Compiler,
+  CUDAs.FFTPlan,
+  CUDAs.Parser;
 
 
 procedure Register;

+ 1 - 1
Source/GPU.CUDARuntime.pas → Source/CUDAs.Runtime.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GPU.CUDARuntime;
+unit CUDAs.Runtime;
 
 (* GLScene CUDA Runtime *)
 

+ 1 - 1
Source/GLS.dwsClasses.pas → Source/DWSs.Classes.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLS.dwsClasses;
+unit DWSs.Classes;
 
 (* DelphiWebScript symbol creation for base Delphi classes. *)
 

+ 1 - 1
Source/GLS.dwsHelperFunc.pas → Source/DWSs.HelperFunc.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLS.dwsHelperFunc;
+unit DWSs.HelperFunc;
 
 (*
   Helper functions for creating class, properties and

+ 4 - 4
Source/GLS.dwsObjects.pas → Source/DWSs.Objects.pas

@@ -1,10 +1,10 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLS.dwsObjects;
+unit DWSs.Objects;
 (*
-  Base classes and logic for DelphiWebScript enabled
-  objects in GLScene
+  Base classes and logic for DelphiWebScript enabled objects
+  in GLScene for vcl https://bitbucket.org/egrange/dwscript/src/master/
 *)
 interface
 
@@ -18,7 +18,7 @@ uses
   GLS.BaseClasses,
   GLS.Manager,
 
-  GLS.dwsScript,
+  DWSs.Script,
   dwsComp,
   dwsExprs,
   dwsSymbols;

+ 1 - 1
Source/GLS.dwsOpenGL.pas → Source/DWSs.OpenGL.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLS.dwsOpenGL;
+unit DWSs.OpenGL;
 (*
    DelphiWebScript symbol creation for OpenGL procedures and functions.
    This unit is still under development.

+ 2 - 4
Source/GLS.dwsScene.pas → Source/DWSs.Scene.pas

@@ -1,8 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLS.dwsScene;
-
+unit DWSs.Scene;
 (*
   DelphiWebScript symbol creation for base GLScene classes.
 
@@ -10,7 +9,6 @@ unit GLS.dwsScene;
   These components must be associated with the same compiler
   for the GLScene classes to inherit from.
 *)
-
 interface
 
 uses
@@ -21,7 +19,7 @@ uses
   GLS.VectorGeometry,
   GLS.Coordinates,
 
-  GLS.dwsHelperFunc,
+  DWSs.HelperFunc,
   dwsExprs,
   dwsSymbols,
   dwsComp,

+ 1 - 1
Source/GLS.dwsScript.pas → Source/DWSs.Script.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLS.dwsScript;
+unit DWSs.Script;
 
 (* DelphiWebScript implementation for the GLScene scripting layer *)
 

+ 1 - 1
Source/GLS.dwsVectorGeometry.pas → Source/DWSs.VectorGeometry.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit GLS.dwsVectorGeometry;
+unit DWSs.VectorGeometry;
 
 (* DelphiWebScript symbol creation for GLS.VectorGeometry types and functions *)
 

+ 0 - 1
Source/Formats.B3D.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit Formats.B3D;
 
 (* File streaming class for the B3D loader *)

+ 5 - 8
Source/Formats.VFW.pas

@@ -1,16 +1,8 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit Formats.VFW;
 
-(*  Video for windows *)
-
-interface
-
-{.$UNDEF UNICODE}
-{$I GLScene.inc}
-
 (****************************************************************************
  *
  *      VfW.H - Video for windows include file for WIN32
@@ -82,6 +74,11 @@ interface
 (*                                                                            *)
 (******************************************************************************)
 
+interface
+
+{.$UNDEF UNICODE}
+{$I GLScene.inc}
+
 uses
     Winapi.Windows,
     Winapi.MMSystem,

+ 1 - 1
Source/Formats.X.pas

@@ -3,7 +3,7 @@
 //
 unit Formats.X;
 
-(* Simple X format support (Microsoft's favorite format) *)
+(* Simple X format support for Microsoft's favorite format *)
 
 interface
 

+ 6 - 6
Source/Formats._3DS.pas → Source/Formats.m3DS.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit Formats._3DS;
+unit Formats.m3DS;
 
 (*
   Implementation of an universal 3DS file reader (and writer). This is the main file of the
@@ -26,7 +26,7 @@ uses
   System.Classes, 
   System.SysUtils,
 
-  Formats._3DSTypes;
+  Formats.m3DSTypes;
 
 type
   TFile3DS = class;
@@ -240,8 +240,8 @@ implementation
 // ---------------------------------------------------------------------------------------------------------------------
 
 uses 
-  Formats._3DSConst,
-  Formats._3DSUtils;
+  Formats.m3DSConst,
+  Formats.m3DSUtils;
 
 function StrPasFree(P: PChar3DS): String;
 begin
@@ -2954,7 +2954,7 @@ end;
 function TFile3DS.GetDatabaseRelease: TReleaseLevel;
 
 begin
-  Result := Formats._3DSUtils.GetDatabaseRelease(Self, FDatabase);
+  Result := Formats.m3DSUtils.GetDatabaseRelease(Self, FDatabase);
 end;
 
 //---------------------------------------------------------------------------------------------------------------------
@@ -2962,7 +2962,7 @@ end;
 function TFile3DS.GetMeshRelease: TReleaseLevel;
 
 begin
-  Result := Formats._3DSUtils.GetMeshRelease(Self, FDatabase);
+  Result := Formats.m3DSUtils.GetMeshRelease(Self, FDatabase);
 end;
 
 //---------------------------------------------------------------------------------------------------------------------

+ 2 - 3
Source/Formats._3DSConst.pas → Source/Formats.m3DSConst.pas

@@ -1,8 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
-unit Formats._3DSConst;
+unit Formats.m3DSConst;
 
 (*
  All 3DS constant definitions used by the various routines (mainly in Utils3DS.pas). About one thousand
@@ -14,7 +13,7 @@ unit Formats._3DSConst;
 interface
 
 uses
-  Formats._3DSTypes;
+  Formats.m3DSTypes;
 
 // ---------------- Constants for commonly used structures --------------------
 

+ 1 - 1
Source/Formats._3DSTypes.pas → Source/Formats.m3DSTypes.pas

@@ -1,7 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-unit Formats._3DSTypes;
+unit Formats.m3DSTypes;
 
 (* Implements the standard Teapot, build from evaluators. *)
 

+ 4 - 5
Source/Formats._3DSUtils.pas → Source/Formats.m3DSUtils.pas

@@ -1,8 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
-unit Formats._3DSUtils;
+unit Formats.m3DSUtils;
 
 (*
    Utility functions for the universal 3DS file reader and writer (TFile3DS).
@@ -18,9 +17,9 @@ interface
 uses
   System.Classes,
   System.SysUtils,
-  Formats._3DS,
-  Formats._3DSTypes,
-  Formats._3DSConst,
+  Formats.m3DS,
+  Formats.m3DSTypes,
+  Formats.m3DSConst,
 
   GLS.Strings;
 

+ 368 - 368
Source/FCUDAEditor.dfm → Source/FsCUDAEditor.dfm

@@ -1,368 +1,368 @@
-object GLSCUDAEditorForm: TGLSCUDAEditorForm
-  Left = 0
-  Top = 0
-  BorderStyle = bsSizeToolWin
-  ClientHeight = 286
-  ClientWidth = 234
-  Color = clBtnFace
-  Font.Charset = DEFAULT_CHARSET
-  Font.Color = clWindowText
-  Font.Height = -11
-  Font.Name = 'Tahoma'
-  Font.Style = []
-  OldCreateOrder = False
-  OnCreate = FormCreate
-  OnDestroy = FormDestroy
-  PixelsPerInch = 96
-  TextHeight = 13
-  object ToolBar1: TToolBar
-    Left = 0
-    Top = 0
-    Width = 234
-    Height = 22
-    AutoSize = True
-    Caption = 'ToolBar1'
-    Images = ImageList1
-    TabOrder = 0
-    object AddModuleButton: TToolButton
-      Left = 0
-      Top = 0
-      Hint = 'Add Module'
-      Caption = 'Add Module'
-      ImageIndex = 0
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = AddItemButtonClick
-    end
-    object AddMemDataButton: TToolButton
-      Left = 23
-      Top = 0
-      Hint = 'Add MemData'
-      Caption = 'Add MemData'
-      ImageIndex = 1
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = AddItemButtonClick
-    end
-    object AddFFTPlanButton: TToolButton
-      Left = 46
-      Top = 0
-      Hint = 'Add FFTPlan'
-      Caption = 'Add FFTPlan'
-      ImageIndex = 2
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = AddItemButtonClick
-    end
-    object AddGeometryResButton: TToolButton
-      Left = 69
-      Top = 0
-      Caption = 'Add OpenGL Geometry Resource'
-      ImageIndex = 4
-      OnClick = AddItemButtonClick
-    end
-    object AddImageResButton: TToolButton
-      Left = 92
-      Top = 0
-      Caption = 'Add OpenGL Image Resource'
-      ImageIndex = 5
-      OnClick = AddItemButtonClick
-    end
-    object DeleteButton: TToolButton
-      Left = 115
-      Top = 0
-      Hint = 'Delete Item'
-      Caption = 'Delete Item'
-      ImageIndex = 3
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = DeleteButtonClick
-    end
-  end
-  object ListBox1: TListBox
-    Left = 0
-    Top = 22
-    Width = 234
-    Height = 264
-    Align = alClient
-    ItemHeight = 13
-    MultiSelect = True
-    TabOrder = 1
-    OnClick = ListBox1Click
-  end
-  object ImageList1: TImageList
-    Left = 24
-    Top = 48
-    Bitmap = {
-      494C010106000800040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
-      0000000000003600000028000000400000002000000001002000000000000020
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000CC483F00CC483F00CC48
-      3F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC48
-      3F00CC483F00CC483F00CC483F000000000000000000808080000033CC003366
-      CC003366CC003366CC003366CC000033CC003366CC00CCCCCC003366CC000033
-      CC000033CC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000CC483F00CC48
-      3F00000000000000000000000000CC483F00CC483F0000000000000000000000
-      0000CC483F00CC483F0000000000000000000000000080808000CCCCCC003366
-      CC003366CC003366CC000033CC003366CC003366CC00CCCCCC003366CC003366
-      CC003366CC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000CC483F000000
-      0000CC483F000000000000000000CC483F0000000000CC483F00000000000000
-      0000CC483F0000000000CC483F00000000000000000080808000CCCCCC00CCCC
-      CC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCC
-      CC00CCCCCC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000CC483F000000
-      000000000000CC483F0000000000CC483F000000000000000000CC483F000000
-      0000CC483F0000000000000000000000000000000000808080003366CC003366
-      CC000033CC000033CC00CCCCCC003366CC003366CC003366CC003366CC000033
-      CC003366CC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000CC483F00CC483F000000
-      00000000000000000000CC483F00CC483F00000000000000000000000000CC48
-      3F00CC483F0000000000000000000000000000000000808080003366CC003366
-      CC003366CC003366CC00CCCCCC000033CC003366CC003366CC000033CC003366
-      CC003366CC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000CC483F00CC483F000000
-      0000000000000000000000000000CC483F000000000000000000000000000000
-      0000CC483F000000000000000000000000000000000080808000CCCCCC00CCCC
-      CC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCC
-      CC00CCCCCC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000CC483F00CC483F00CC48
-      3F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC48
-      3F00CC483F00CC483F00CC483F00000000000000000080808000CCCCCC003366
-      CC003366CC003366CC003366CC000033CC000033CC00CCCCCC003366CC003366
-      CC003366CC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000CC483F00CC48
-      3F00000000000000000000000000CC483F00CC483F0000000000000000000000
-      0000CC483F00CC483F0000000000000000000000000080808000CCCCCC003366
-      CC003366CC000033CC003366CC003366CC003366CC00CCCCCC003366CC003366
-      CC000033CC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000CC483F000000
-      0000CC483F000000000000000000CC483F0000000000CC483F00000000000000
-      0000CC483F0000000000CC483F00000000000000000080808000CCCCCC00CCCC
-      CC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCC
-      CC00CCCCCC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000CC483F000000
-      000000000000CC483F0000000000CC483F000000000000000000CC483F000000
-      0000CC483F0000000000000000000000000000000000808080003366CC003366
-      CC000033CC000033CC00CCCCCC003366CC003366CC003366CC003366CC000033
-      CC000033CC000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000CC483F00CC483F000000
-      00000000000000000000CC483F00CC483F00000000000000000000000000CC48
-      3F00CC483F0000000000000000000000000000000000808080003366CC003366
-      CC003366CC003366CC00CCCCCC003366CC003366CC000033CC00000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000CC483F00CC483F000000
-      0000000000000000000000000000CC483F000000000000000000000000000000
-      0000CC483F000000000000000000000000000000000080808000CCCCCC00CCCC
-      CC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00808080003366
-      CC00808080000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000CC483F00CC483F00CC48
-      3F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC48
-      3F00CC483F00CC483F00CC483F000000000000000000808080003366CC003366
-      CC003366CC003366CC003366CC003366CC003366CC003366CC00808080008080
-      8000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000080808000808080008080
-      8000808080008080800080808000808080008080800080808000808080000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      000000000000000000000732DE000732DE000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000007F7F7F007F7F7F0000000000000000000732DE000732DE000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000732DE000732DE00000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      000000000000000000007F7F7F0000000000000000000732DE000732DE000732
-      DE00000000000000000000000000000000000000000000000000000000000000
-      00000732DE000732DE0000000000000000000000000000000000FFFFFF007F7F
-      7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      000000000000000000007F7F7F007F7F7F000000000000000000000000000000
-      000000000000000000007F7F7F0000000000000000000732DE000732DD000732
-      DE000732DE000000000000000000000000000000000000000000000000000732
-      DE000732DE000000000000000000000000000000000000000000FFFFFF00C3C3
-      C30000F2FF0000F2FF0000F2FF0000F2FF0000F2FF0000F2FF0000F2FF007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000007F7F7F000000000000000000000000000000
-      000000000000000000007F7F7F000000000000000000000000000534ED000732
-      DF000732DE000732DE00000000000000000000000000000000000732DE000732
-      DE00000000000000000000000000000000000000000000000000FFFFFF00C3C3
-      C30000F2FF00241CED0000F2FF0000F2FF0000F2FF00241CED0000F2FF007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      000000000000000000000000000000000000000000007F7F7F007F7F7F000000
-      00000000000000000000000000007F7F7F000000000000000000000000000000
-      000000000000000000007F7F7F00000000000000000000000000000000000000
-      00000732DE000732DE000732DD00000000000732DD000732DE000732DE000000
-      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
-      C30000F2FF00241CED0000F2FF0000F2FF0000F2FF00241CED0000F2FF007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000000000007F7F7F000000
-      00000000000000000000000000007F7F7F000000000000000000000000000000
-      000000000000000000007F7F7F00000000000000000000000000000000000000
-      0000000000000732DD000633E6000633E6000633E9000732DC00000000000000
-      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
-      C30000F2FF00241CED0000F2FF0000F2FF0000F2FF00241CED0000F2FF007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000000000007F7F7F000000
-      00000000000000000000000000007F7F7F007F7F7F007F7F7F00000000000000
-      000000000000000000007F7F7F00000000000000000000000000000000000000
-      000000000000000000000633E3000732E3000534EF0000000000000000000000
-      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
-      C30000F2FF00241CED0000F2FF00241CED0000F2FF00241CED0000F2FF007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000000000007F7F7F000000
-      000000000000000000000000000000000000000000007F7F7F00000000000000
-      000000000000000000007F7F7F00000000000000000000000000000000000000
-      0000000000000732DD000534ED000533E9000434EF000434F500000000000000
-      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
-      C30000F2FF00241CED00241CED0000F2FF00241CED00241CED0000F2FF007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000000000007F7F7F007F7F
-      7F007F7F7F000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000434F4000534EF000533EB0000000000000000000434F4000335F8000000
-      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
-      C30000F2FF00241CED0000F2FF0000F2FF0000F2FF00241CED0000F2FF007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00007F7F7F0000000000000000007F7F7F007F7F7F007F7F7F00000000000000
-      0000000000000000000000000000000000000000000000000000000000000335
-      FC000534EF000434F800000000000000000000000000000000000335FC000335
-      FB00000000000000000000000000000000000000000000000000FFFFFF00C3C3
-      C30000F2FF0000F2FF0000F2FF0000F2FF0000F2FF0000F2FF0000F2FF007F7F
-      7F00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000000000007F7F7F000000
-      00000000000000000000000000000000000000000000000000000335FB000335
-      FB000335FC000000000000000000000000000000000000000000000000000335
-      FB000335FB000000000000000000000000000000000000000000FFFFFF00C3C3
-      C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3
-      C300000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      00000000000000000000000000000000000000000000000000007F7F7F007F7F
-      7F007F7F7F000000000000000000000000000000000000000000000000000000
-      000000000000000000000000000000000000000000000335FB000335FB000335
-      FB00000000000000000000000000000000000000000000000000000000000000
-      0000000000000335FB000000000000000000000000000000000000000000FFFF
-      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
-      FF00000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000007F7F7F0000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000335FB000335FB000335FB000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000335FB000335FB00000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      0000000000000000000000000000000000000000000000000000000000000000
-      000000000000000000000000000000000000424D3E000000000000003E000000
-      2800000040000000200000000100010000000000000100000000000000000000
-      000000000000000000000000FFFFFF00FFFF8003000000008001800300000000
-      CE73800300000000D6B5800300000000DAD78003000000009CE7800300000000
-      9EF78003000000008001800300000000CE73800300000000D6B5800300000000
-      DAD78003000000009CE78003000000009EF78007000000008001800F00000000
-      FFFF801F00000000FFFFFFFF00000000FFFFFFFFFFFFFFFCFFFFEDDBFFF99FF9
-      E00FEAD5FFF18FF3C007CA95FCF187E7C007EDDBF8F1C3CFC007FFFF98F1F11F
-      C007DBB718F1F83FC007D5AB1831FC7FC007952B1831F83FC007DBB70040F19F
-      C007FFFF0000E3CFC007DDBB081FC7E7C007AD5B003F8FFBE00FA95303FF1FFF
-      FFFFDDBB07FF3FFFFFFFFFFFFFFFFFFF00000000000000000000000000000000
-      000000000000}
-  end
-end
+object GLSCUDAEditorForm: TGLSCUDAEditorForm
+  Left = 0
+  Top = 0
+  BorderStyle = bsSizeToolWin
+  ClientHeight = 286
+  ClientWidth = 234
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'Tahoma'
+  Font.Style = []
+  OldCreateOrder = False
+  OnCreate = FormCreate
+  OnDestroy = FormDestroy
+  PixelsPerInch = 96
+  TextHeight = 13
+  object ToolBar1: TToolBar
+    Left = 0
+    Top = 0
+    Width = 234
+    Height = 22
+    AutoSize = True
+    Caption = 'ToolBar1'
+    Images = ImageList1
+    TabOrder = 0
+    object AddModuleButton: TToolButton
+      Left = 0
+      Top = 0
+      Hint = 'Add Module'
+      Caption = 'Add Module'
+      ImageIndex = 0
+      ParentShowHint = False
+      ShowHint = True
+      OnClick = AddItemButtonClick
+    end
+    object AddMemDataButton: TToolButton
+      Left = 23
+      Top = 0
+      Hint = 'Add MemData'
+      Caption = 'Add MemData'
+      ImageIndex = 1
+      ParentShowHint = False
+      ShowHint = True
+      OnClick = AddItemButtonClick
+    end
+    object AddFFTPlanButton: TToolButton
+      Left = 46
+      Top = 0
+      Hint = 'Add FFTPlan'
+      Caption = 'Add FFTPlan'
+      ImageIndex = 2
+      ParentShowHint = False
+      ShowHint = True
+      OnClick = AddItemButtonClick
+    end
+    object AddGeometryResButton: TToolButton
+      Left = 69
+      Top = 0
+      Caption = 'Add OpenGL Geometry Resource'
+      ImageIndex = 4
+      OnClick = AddItemButtonClick
+    end
+    object AddImageResButton: TToolButton
+      Left = 92
+      Top = 0
+      Caption = 'Add OpenGL Image Resource'
+      ImageIndex = 5
+      OnClick = AddItemButtonClick
+    end
+    object DeleteButton: TToolButton
+      Left = 115
+      Top = 0
+      Hint = 'Delete Item'
+      Caption = 'Delete Item'
+      ImageIndex = 3
+      ParentShowHint = False
+      ShowHint = True
+      OnClick = DeleteButtonClick
+    end
+  end
+  object ListBox1: TListBox
+    Left = 0
+    Top = 22
+    Width = 234
+    Height = 264
+    Align = alClient
+    ItemHeight = 13
+    MultiSelect = True
+    TabOrder = 1
+    OnClick = ListBox1Click
+  end
+  object ImageList1: TImageList
+    Left = 24
+    Top = 48
+    Bitmap = {
+      494C010106000800040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
+      0000000000003600000028000000400000002000000001002000000000000020
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000CC483F00CC483F00CC48
+      3F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC48
+      3F00CC483F00CC483F00CC483F000000000000000000808080000033CC003366
+      CC003366CC003366CC003366CC000033CC003366CC00CCCCCC003366CC000033
+      CC000033CC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000CC483F00CC48
+      3F00000000000000000000000000CC483F00CC483F0000000000000000000000
+      0000CC483F00CC483F0000000000000000000000000080808000CCCCCC003366
+      CC003366CC003366CC000033CC003366CC003366CC00CCCCCC003366CC003366
+      CC003366CC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000CC483F000000
+      0000CC483F000000000000000000CC483F0000000000CC483F00000000000000
+      0000CC483F0000000000CC483F00000000000000000080808000CCCCCC00CCCC
+      CC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCC
+      CC00CCCCCC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000CC483F000000
+      000000000000CC483F0000000000CC483F000000000000000000CC483F000000
+      0000CC483F0000000000000000000000000000000000808080003366CC003366
+      CC000033CC000033CC00CCCCCC003366CC003366CC003366CC003366CC000033
+      CC003366CC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000CC483F00CC483F000000
+      00000000000000000000CC483F00CC483F00000000000000000000000000CC48
+      3F00CC483F0000000000000000000000000000000000808080003366CC003366
+      CC003366CC003366CC00CCCCCC000033CC003366CC003366CC000033CC003366
+      CC003366CC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000CC483F00CC483F000000
+      0000000000000000000000000000CC483F000000000000000000000000000000
+      0000CC483F000000000000000000000000000000000080808000CCCCCC00CCCC
+      CC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCC
+      CC00CCCCCC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000CC483F00CC483F00CC48
+      3F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC48
+      3F00CC483F00CC483F00CC483F00000000000000000080808000CCCCCC003366
+      CC003366CC003366CC003366CC000033CC000033CC00CCCCCC003366CC003366
+      CC003366CC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000CC483F00CC48
+      3F00000000000000000000000000CC483F00CC483F0000000000000000000000
+      0000CC483F00CC483F0000000000000000000000000080808000CCCCCC003366
+      CC003366CC000033CC003366CC003366CC003366CC00CCCCCC003366CC003366
+      CC000033CC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000CC483F000000
+      0000CC483F000000000000000000CC483F0000000000CC483F00000000000000
+      0000CC483F0000000000CC483F00000000000000000080808000CCCCCC00CCCC
+      CC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCC
+      CC00CCCCCC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000CC483F000000
+      000000000000CC483F0000000000CC483F000000000000000000CC483F000000
+      0000CC483F0000000000000000000000000000000000808080003366CC003366
+      CC000033CC000033CC00CCCCCC003366CC003366CC003366CC003366CC000033
+      CC000033CC000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000CC483F00CC483F000000
+      00000000000000000000CC483F00CC483F00000000000000000000000000CC48
+      3F00CC483F0000000000000000000000000000000000808080003366CC003366
+      CC003366CC003366CC00CCCCCC003366CC003366CC000033CC00000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000CC483F00CC483F000000
+      0000000000000000000000000000CC483F000000000000000000000000000000
+      0000CC483F000000000000000000000000000000000080808000CCCCCC00CCCC
+      CC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00CCCCCC00808080003366
+      CC00808080000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000CC483F00CC483F00CC48
+      3F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC483F00CC48
+      3F00CC483F00CC483F00CC483F000000000000000000808080003366CC003366
+      CC003366CC003366CC003366CC003366CC003366CC003366CC00808080008080
+      8000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000080808000808080008080
+      8000808080008080800080808000808080008080800080808000808080000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000732DE000732DE000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000007F7F7F007F7F7F0000000000000000000732DE000732DE000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000732DE000732DE00000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000007F7F7F0000000000000000000732DE000732DE000732
+      DE00000000000000000000000000000000000000000000000000000000000000
+      00000732DE000732DE0000000000000000000000000000000000FFFFFF007F7F
+      7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F7F007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000007F7F7F007F7F7F000000000000000000000000000000
+      000000000000000000007F7F7F0000000000000000000732DE000732DD000732
+      DE000732DE000000000000000000000000000000000000000000000000000732
+      DE000732DE000000000000000000000000000000000000000000FFFFFF00C3C3
+      C30000F2FF0000F2FF0000F2FF0000F2FF0000F2FF0000F2FF0000F2FF007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000007F7F7F000000000000000000000000000000
+      000000000000000000007F7F7F000000000000000000000000000534ED000732
+      DF000732DE000732DE00000000000000000000000000000000000732DE000732
+      DE00000000000000000000000000000000000000000000000000FFFFFF00C3C3
+      C30000F2FF00241CED0000F2FF0000F2FF0000F2FF00241CED0000F2FF007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000007F7F7F007F7F7F000000
+      00000000000000000000000000007F7F7F000000000000000000000000000000
+      000000000000000000007F7F7F00000000000000000000000000000000000000
+      00000732DE000732DE000732DD00000000000732DD000732DE000732DE000000
+      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
+      C30000F2FF00241CED0000F2FF0000F2FF0000F2FF00241CED0000F2FF007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000000000007F7F7F000000
+      00000000000000000000000000007F7F7F000000000000000000000000000000
+      000000000000000000007F7F7F00000000000000000000000000000000000000
+      0000000000000732DD000633E6000633E6000633E9000732DC00000000000000
+      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
+      C30000F2FF00241CED0000F2FF0000F2FF0000F2FF00241CED0000F2FF007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000000000007F7F7F000000
+      00000000000000000000000000007F7F7F007F7F7F007F7F7F00000000000000
+      000000000000000000007F7F7F00000000000000000000000000000000000000
+      000000000000000000000633E3000732E3000534EF0000000000000000000000
+      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
+      C30000F2FF00241CED0000F2FF00241CED0000F2FF00241CED0000F2FF007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000000000007F7F7F000000
+      000000000000000000000000000000000000000000007F7F7F00000000000000
+      000000000000000000007F7F7F00000000000000000000000000000000000000
+      0000000000000732DD000534ED000533E9000434EF000434F500000000000000
+      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
+      C30000F2FF00241CED00241CED0000F2FF00241CED00241CED0000F2FF007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000000000007F7F7F007F7F
+      7F007F7F7F000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000434F4000534EF000533EB0000000000000000000434F4000335F8000000
+      0000000000000000000000000000000000000000000000000000FFFFFF00C3C3
+      C30000F2FF00241CED0000F2FF0000F2FF0000F2FF00241CED0000F2FF007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00007F7F7F0000000000000000007F7F7F007F7F7F007F7F7F00000000000000
+      0000000000000000000000000000000000000000000000000000000000000335
+      FC000534EF000434F800000000000000000000000000000000000335FC000335
+      FB00000000000000000000000000000000000000000000000000FFFFFF00C3C3
+      C30000F2FF0000F2FF0000F2FF0000F2FF0000F2FF0000F2FF0000F2FF007F7F
+      7F00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000000000007F7F7F000000
+      00000000000000000000000000000000000000000000000000000335FB000335
+      FB000335FC000000000000000000000000000000000000000000000000000335
+      FB000335FB000000000000000000000000000000000000000000FFFFFF00C3C3
+      C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3C300C3C3
+      C300000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      00000000000000000000000000000000000000000000000000007F7F7F007F7F
+      7F007F7F7F000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000000000000335FB000335FB000335
+      FB00000000000000000000000000000000000000000000000000000000000000
+      0000000000000335FB000000000000000000000000000000000000000000FFFF
+      FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF
+      FF00000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000007F7F7F0000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000335FB000335FB000335FB000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000335FB000335FB00000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      0000000000000000000000000000000000000000000000000000000000000000
+      000000000000000000000000000000000000424D3E000000000000003E000000
+      2800000040000000200000000100010000000000000100000000000000000000
+      000000000000000000000000FFFFFF00FFFF8003000000008001800300000000
+      CE73800300000000D6B5800300000000DAD78003000000009CE7800300000000
+      9EF78003000000008001800300000000CE73800300000000D6B5800300000000
+      DAD78003000000009CE78003000000009EF78007000000008001800F00000000
+      FFFF801F00000000FFFFFFFF00000000FFFFFFFFFFFFFFFCFFFFEDDBFFF99FF9
+      E00FEAD5FFF18FF3C007CA95FCF187E7C007EDDBF8F1C3CFC007FFFF98F1F11F
+      C007DBB718F1F83FC007D5AB1831FC7FC007952B1831F83FC007DBB70040F19F
+      C007FFFF0000E3CFC007DDBB081FC7E7C007AD5B003F8FFBE00FA95303FF1FFF
+      FFFFDDBB07FF3FFFFFFFFFFFFFFFFFFF00000000000000000000000000000000
+      000000000000}
+  end
+end

+ 265 - 265
Source/FCUDAEditor.pas → Source/FsCUDAEditor.pas

@@ -1,265 +1,265 @@
-//
-// The graphics rendering engine GLScene http://glscene.org
-//
-
-unit FCUDAEditor;
-
-(* Editor of TGLSCUDA *)
-
-interface
-
-{$I GLScene.inc}
-
-uses
-  Winapi.Windows, 
-  Winapi.Messages,
-  System.SysUtils, 
-  System.Variants,
-  System.Classes,
-  System.Win.Registry,
-  System.ImageList,
-  Vcl.Graphics,
-  Vcl.Controls,
-  Vcl.Forms,
-  Vcl.Dialogs,
-  Vcl.ImgList,
-  Vcl.StdCtrls,
-  Vcl.ComCtrls,
-  Vcl.ToolWin,
-  DesignIntf,
-  VCLEditors,
-  GLS.Strings,
-
-  GPU.CUDA,
-  GPU.CUDAFFTPlan,
-  GPU.CUDAGraphics;
-
-type
-  TGLSCUDAEditorForm = class(TForm)
-    ToolBar1: TToolBar;
-    AddModuleButton: TToolButton;
-    DeleteButton: TToolButton;
-    ListBox1: TListBox;
-    ImageList1: TImageList;
-    AddMemDataButton: TToolButton;
-    AddFFTPlanButton: TToolButton;
-    AddGeometryResButton: TToolButton;
-    AddImageResButton: TToolButton;
-    procedure AddItemButtonClick(Sender: TObject);
-    procedure DeleteButtonClick(Sender: TObject);
-    procedure FormCreate(Sender: TObject);
-    procedure ListBox1Click(Sender: TObject);
-    procedure FormDestroy(Sender: TObject);
-  private
-    FClassList: TList;
-    FCUDA: TGLCUDA;
-    FCurrentDesigner: IDesigner;
-  protected
-    procedure Notification(AComponent: TComponent; Operation: TOperation);
-      override;
-    procedure OnCUDAComponentNameChanged(Sender : TObject);
-  public
-    procedure SetCUDAEditorClient(Client: TGLCUDA; Designer: IDesigner);
-  end;
-
-function GLSCUDAEditorForm: TGLSCUDAEditorForm;
-procedure ReleaseGLSCUDAEditorForm;
-
-//--------------------------------------------------------
-implementation
-//--------------------------------------------------------
-
-{$R *.dfm}
-
-const
-  cRegistryKey = 'Software\GLScene\CUDAEditor';
-
-var
-  vGLSCUDAEditorForm: TGLSCUDAEditorForm;
-
-function GLSCUDAEditorForm: TGLSCUDAEditorForm;
-begin
-  if not Assigned(vGLSCUDAEditorForm) then
-    vGLSCUDAEditorForm := TGLSCUDAEditorForm.Create(nil);
-  Result := vGLSCUDAEditorForm;
-end;
-
-procedure ReleaseGLSCUDAEditorForm;
-begin
-  if Assigned(vGLSCUDAEditorForm) then
-  begin
-    vGLSCUDAEditorForm.Free;
-    vGLSCUDAEditorForm := nil;
-  end;
-end;
-
-function ReadRegistryInteger(reg: TRegistry; const name: string;
-  defaultValue: Integer): Integer;
-begin
-  if reg.ValueExists(name) then
-    Result := reg.ReadInteger(name)
-  else
-    Result := defaultValue;
-end;
-
-procedure TGLSCUDAEditorForm.AddItemButtonClick(Sender: TObject);
-var
-  LClass: TCUDAComponentClass;
-  obj: TCUDAComponent;
-begin
-  if Assigned(FCurrentDesigner) then
-  begin
-    LClass := TCUDAComponentClass(FClassList[TToolButton(Sender).Tag]);
-    obj := TCUDAComponent(FCurrentDesigner.CreateComponent(LClass, FCUDA, 0, 0, 0, 0));
-    obj.Master := FCUDA;
-    ListBox1.AddItem(obj.Name, obj);
-    FCurrentDesigner.Modified;
-  end;
-end;
-
-procedure TGLSCUDAEditorForm.DeleteButtonClick(Sender: TObject);
-var
-  obj: TCUDAComponent;
-  i: Integer;
-begin
-  if ListBox1.SelCount = 0 then
-    exit;
-  for i := 0 to ListBox1.Count - 1 do
-  begin
-    if ListBox1.Selected[i] then
-    begin
-      obj := TCUDAComponent(ListBox1.Items.Objects[i]);
-      obj.Destroy;
-    end;
-  end;
-  ListBox1.DeleteSelected;
-  FCurrentDesigner.Modified;
-end;
-
-procedure TGLSCUDAEditorForm.FormCreate(Sender: TObject);
-var
-  reg: TRegistry;
-begin
-  RegisterCUDAComponentNameChangeEvent(OnCUDAComponentNameChanged);
-  reg := TRegistry.Create;
-  try
-    if reg.OpenKey(cRegistryKey, True) then
-    begin
-      Left := ReadRegistryInteger(reg, 'Left', Left);
-      Top := ReadRegistryInteger(reg, 'Top', Top);
-      Width := ReadRegistryInteger(reg, 'Width', 250);
-      Height := ReadRegistryInteger(reg, 'Height', Height);
-    end;
-  finally
-    reg.Free;
-  end;
-  FClassList := TList.Create;
-  AddModuleButton.Tag := FClassList.Add(TCUDAModule);
-  AddMemDataButton.Tag := FClassList.Add(TCUDAMemData);
-  AddFFTPlanButton.Tag := FClassList.Add(TCUDAFFTPlan);
-  AddGeometryResButton.Tag := FClassList.Add(TCUDAGeometryResource);
-  AddImageResButton.Tag := FClassList.Add(TCUDAImageResource);
-end;
-
-procedure TGLSCUDAEditorForm.FormDestroy(Sender: TObject);
-var
-  reg: TRegistry;
-begin
-  DeRegisterCUDAComponentNameChangeEvent;
-  FClassList.Destroy;
-  reg := TRegistry.Create;
-  try
-    if reg.OpenKey(cRegistryKey, True) then
-    begin
-      reg.WriteInteger('Left', Left);
-      reg.WriteInteger('Top', Top);
-      reg.WriteInteger('Width', Width);
-      reg.WriteInteger('Height', Height);
-    end;
-  finally
-    reg.Free;
-  end;
-end;
-
-procedure TGLSCUDAEditorForm.ListBox1Click(Sender: TObject);
-var
-  obj: TCUDAComponent;
-  i: Integer;
-begin
-  if not Assigned(FCurrentDesigner) then
-    exit;
-  obj := nil;
-  if ListBox1.SelCount = 1 then
-    for i := 0 to ListBox1.Count - 1 do
-    begin
-      if ListBox1.Selected[i] then
-      begin
-        obj := TCUDAComponent(ListBox1.Items.Objects[i]);
-        break;
-      end;
-    end;
-  if Assigned(obj) then
-    FCurrentDesigner.SelectComponent(obj);
-end;
-
-procedure TGLSCUDAEditorForm.SetCUDAEditorClient(Client: TGLCUDA; Designer: IDesigner);
-var
-  i: Integer;
-  child: TCUDAComponent;
-begin
-  if Assigned(FCUDA) then
-    FCUDA.RemoveFreeNotification(Self);
-  FCUDA := Client;
-  FCurrentDesigner := Designer;
-  ListBox1.Clear;
-  if Assigned(FCUDA) then
-  begin
-    FCUDA.FreeNotification(Self);
-    Caption := strCUDAEditor + ' : ' + FCUDA.Name;
-    for i := 0 to FCUDA.ItemsCount - 1 do
-    begin
-      child := FCUDA.Items[i];
-      ListBox1.AddItem(child.Name, child);
-    end;
-  end
-  else
-    Caption := strCUDAEditor;
-end;
-
-procedure TGLSCUDAEditorForm.Notification(AComponent: TComponent; Operation:
-  TOperation);
-begin
-  if (FCUDA = AComponent) and (Operation = opRemove) then
-  begin
-    FCUDA := nil;
-    SetCUDAEditorClient(nil, nil);
-  end;
-  inherited;
-end;
-
-procedure TGLSCUDAEditorForm.OnCUDAComponentNameChanged(Sender: TObject);
-var
-  i: Integer;
-  obj: TCUDAComponent;
-begin
-  for i := 0 to ListBox1.Count - 1 do
-  begin
-    obj := TCUDAComponent(ListBox1.Items.Objects[i]);
-    if Sender = obj then
-    begin
-      ListBox1.Items[I]:= obj.Name;
-      break;
-    end;
-  end;
-end;
-
-//-----------------------------------------------
-initialization
-//-----------------------------------------------
-
-finalization
-
-  ReleaseGLSCUDAEditorForm;
-
-end.
-
+//
+// The graphics rendering engine GLScene http://glscene.org
+//
+
+unit FsCUDAEditor;
+
+(* Editor of TGLSCUDA *)
+
+interface
+
+{$I GLScene.inc}
+
+uses
+  Winapi.Windows, 
+  Winapi.Messages,
+  System.SysUtils, 
+  System.Variants,
+  System.Classes,
+  System.Win.Registry,
+  System.ImageList,
+  Vcl.Graphics,
+  Vcl.Controls,
+  Vcl.Forms,
+  Vcl.Dialogs,
+  Vcl.ImgList,
+  Vcl.StdCtrls,
+  Vcl.ComCtrls,
+  Vcl.ToolWin,
+  DesignIntf,
+  VCLEditors,
+  GLS.Strings,
+
+  CUDAs.API,
+  CUDAs.FFTPlan,
+  CUDAs.Graphics;
+
+type
+  TGLSCUDAEditorForm = class(TForm)
+    ToolBar1: TToolBar;
+    AddModuleButton: TToolButton;
+    DeleteButton: TToolButton;
+    ListBox1: TListBox;
+    ImageList1: TImageList;
+    AddMemDataButton: TToolButton;
+    AddFFTPlanButton: TToolButton;
+    AddGeometryResButton: TToolButton;
+    AddImageResButton: TToolButton;
+    procedure AddItemButtonClick(Sender: TObject);
+    procedure DeleteButtonClick(Sender: TObject);
+    procedure FormCreate(Sender: TObject);
+    procedure ListBox1Click(Sender: TObject);
+    procedure FormDestroy(Sender: TObject);
+  private
+    FClassList: TList;
+    FCUDA: TGLCUDA;
+    FCurrentDesigner: IDesigner;
+  protected
+    procedure Notification(AComponent: TComponent; Operation: TOperation);
+      override;
+    procedure OnCUDAComponentNameChanged(Sender : TObject);
+  public
+    procedure SetCUDAEditorClient(Client: TGLCUDA; Designer: IDesigner);
+  end;
+
+function GLSCUDAEditorForm: TGLSCUDAEditorForm;
+procedure ReleaseGLSCUDAEditorForm;
+
+//--------------------------------------------------------
+implementation
+//--------------------------------------------------------
+
+{$R *.dfm}
+
+const
+  cRegistryKey = 'Software\GLScene\CUDAEditor';
+
+var
+  vGLSCUDAEditorForm: TGLSCUDAEditorForm;
+
+function GLSCUDAEditorForm: TGLSCUDAEditorForm;
+begin
+  if not Assigned(vGLSCUDAEditorForm) then
+    vGLSCUDAEditorForm := TGLSCUDAEditorForm.Create(nil);
+  Result := vGLSCUDAEditorForm;
+end;
+
+procedure ReleaseGLSCUDAEditorForm;
+begin
+  if Assigned(vGLSCUDAEditorForm) then
+  begin
+    vGLSCUDAEditorForm.Free;
+    vGLSCUDAEditorForm := nil;
+  end;
+end;
+
+function ReadRegistryInteger(reg: TRegistry; const name: string;
+  defaultValue: Integer): Integer;
+begin
+  if reg.ValueExists(name) then
+    Result := reg.ReadInteger(name)
+  else
+    Result := defaultValue;
+end;
+
+procedure TGLSCUDAEditorForm.AddItemButtonClick(Sender: TObject);
+var
+  LClass: TCUDAComponentClass;
+  obj: TCUDAComponent;
+begin
+  if Assigned(FCurrentDesigner) then
+  begin
+    LClass := TCUDAComponentClass(FClassList[TToolButton(Sender).Tag]);
+    obj := TCUDAComponent(FCurrentDesigner.CreateComponent(LClass, FCUDA, 0, 0, 0, 0));
+    obj.Master := FCUDA;
+    ListBox1.AddItem(obj.Name, obj);
+    FCurrentDesigner.Modified;
+  end;
+end;
+
+procedure TGLSCUDAEditorForm.DeleteButtonClick(Sender: TObject);
+var
+  obj: TCUDAComponent;
+  i: Integer;
+begin
+  if ListBox1.SelCount = 0 then
+    exit;
+  for i := 0 to ListBox1.Count - 1 do
+  begin
+    if ListBox1.Selected[i] then
+    begin
+      obj := TCUDAComponent(ListBox1.Items.Objects[i]);
+      obj.Destroy;
+    end;
+  end;
+  ListBox1.DeleteSelected;
+  FCurrentDesigner.Modified;
+end;
+
+procedure TGLSCUDAEditorForm.FormCreate(Sender: TObject);
+var
+  reg: TRegistry;
+begin
+  RegisterCUDAComponentNameChangeEvent(OnCUDAComponentNameChanged);
+  reg := TRegistry.Create;
+  try
+    if reg.OpenKey(cRegistryKey, True) then
+    begin
+      Left := ReadRegistryInteger(reg, 'Left', Left);
+      Top := ReadRegistryInteger(reg, 'Top', Top);
+      Width := ReadRegistryInteger(reg, 'Width', 250);
+      Height := ReadRegistryInteger(reg, 'Height', Height);
+    end;
+  finally
+    reg.Free;
+  end;
+  FClassList := TList.Create;
+  AddModuleButton.Tag := FClassList.Add(TCUDAModule);
+  AddMemDataButton.Tag := FClassList.Add(TCUDAMemData);
+  AddFFTPlanButton.Tag := FClassList.Add(TCUDAFFTPlan);
+  AddGeometryResButton.Tag := FClassList.Add(TCUDAGeometryResource);
+  AddImageResButton.Tag := FClassList.Add(TCUDAImageResource);
+end;
+
+procedure TGLSCUDAEditorForm.FormDestroy(Sender: TObject);
+var
+  reg: TRegistry;
+begin
+  DeRegisterCUDAComponentNameChangeEvent;
+  FClassList.Destroy;
+  reg := TRegistry.Create;
+  try
+    if reg.OpenKey(cRegistryKey, True) then
+    begin
+      reg.WriteInteger('Left', Left);
+      reg.WriteInteger('Top', Top);
+      reg.WriteInteger('Width', Width);
+      reg.WriteInteger('Height', Height);
+    end;
+  finally
+    reg.Free;
+  end;
+end;
+
+procedure TGLSCUDAEditorForm.ListBox1Click(Sender: TObject);
+var
+  obj: TCUDAComponent;
+  i: Integer;
+begin
+  if not Assigned(FCurrentDesigner) then
+    exit;
+  obj := nil;
+  if ListBox1.SelCount = 1 then
+    for i := 0 to ListBox1.Count - 1 do
+    begin
+      if ListBox1.Selected[i] then
+      begin
+        obj := TCUDAComponent(ListBox1.Items.Objects[i]);
+        break;
+      end;
+    end;
+  if Assigned(obj) then
+    FCurrentDesigner.SelectComponent(obj);
+end;
+
+procedure TGLSCUDAEditorForm.SetCUDAEditorClient(Client: TGLCUDA; Designer: IDesigner);
+var
+  i: Integer;
+  child: TCUDAComponent;
+begin
+  if Assigned(FCUDA) then
+    FCUDA.RemoveFreeNotification(Self);
+  FCUDA := Client;
+  FCurrentDesigner := Designer;
+  ListBox1.Clear;
+  if Assigned(FCUDA) then
+  begin
+    FCUDA.FreeNotification(Self);
+    Caption := strCUDAEditor + ' : ' + FCUDA.Name;
+    for i := 0 to FCUDA.ItemsCount - 1 do
+    begin
+      child := FCUDA.Items[i];
+      ListBox1.AddItem(child.Name, child);
+    end;
+  end
+  else
+    Caption := strCUDAEditor;
+end;
+
+procedure TGLSCUDAEditorForm.Notification(AComponent: TComponent; Operation:
+  TOperation);
+begin
+  if (FCUDA = AComponent) and (Operation = opRemove) then
+  begin
+    FCUDA := nil;
+    SetCUDAEditorClient(nil, nil);
+  end;
+  inherited;
+end;
+
+procedure TGLSCUDAEditorForm.OnCUDAComponentNameChanged(Sender: TObject);
+var
+  i: Integer;
+  obj: TCUDAComponent;
+begin
+  for i := 0 to ListBox1.Count - 1 do
+  begin
+    obj := TCUDAComponent(ListBox1.Items.Objects[i]);
+    if Sender = obj then
+    begin
+      ListBox1.Items[I]:= obj.Name;
+      break;
+    end;
+  end;
+end;
+
+//-----------------------------------------------
+initialization
+//-----------------------------------------------
+
+finalization
+
+  ReleaseGLSCUDAEditorForm;
+
+end.
+

+ 2 - 7
Source/GLS.File3DS.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.File3DS;
 
 (* 3DStudio 3DS vector file format implementation *)
@@ -31,8 +30,8 @@ uses
   GLS.RenderContextInfo,
   GLS.Material,
 
-  Formats._3DS,
-  Formats._3DSTypes;
+  Formats.m3DS,
+  Formats.m3DSTypes;
 
 type
 
@@ -162,7 +161,6 @@ type
   public
     procedure AddKeys(const AItem: TGLFile3DSAnimationKeys);
     procedure ClearKeys;
-
     procedure Assign(Source: TPersistent); override;
     procedure WriteToFiler(Writer: TVirtualWriter); override;
     procedure ReadFromFiler(Reader: TVirtualReader); override;
@@ -184,19 +182,16 @@ type
   public
     procedure LoadAnimation(const AData: Pointer); virtual;
     procedure SetFrame(const AFrame: real); virtual;
-
     procedure MorphTo(morphTargetIndex: Integer); override;
     procedure Lerp(morphTargetIndex1, morphTargetIndex2: Integer; lerpFactor: Single); override;
     procedure GetExtents(out min, max: TAffineVector); override;
     function ExtractTriangles(texCoords: TAffineVectorList = nil; normals: TAffineVectorList = nil): TAffineVectorList;
       override;
-
     procedure WriteToFiler(Writer: TVirtualWriter); override;
     procedure ReadFromFiler(Reader: TVirtualReader); override;
     procedure Assign(Source: TPersistent); override;
     constructor Create; override;
     destructor Destroy; override;
-
     property AnimList: TGLFile3DSAnimationKeyList read FAnimList;
     property Parent: TGLFile3DSDummyObject read FParent write FParent;
     property RefrenceTransf: TGLFile3DSAnimationData read FRefTranf write FRefTranf;

+ 1 - 1
Source/GLS.FileX.pas

@@ -3,7 +3,7 @@
 //
 unit GLS.FileX;
 
-(* Support of X format files (Microsoft's favorite format) *)
+(* Support of X format files for Microsoft's favorite format *)
 
 interface
 

+ 0 - 3
Source/GLS.VerletTypes.pas

@@ -1,9 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.VerletTypes;
-
 (*
   Base Verlet modelling/simulation classes.
   This unit is generic, GLScene-specific sub-classes are in GLVerletClasses.
@@ -12,7 +10,6 @@ unit GLS.VerletTypes;
   the edge uniformly - it should push the closer node more for correct physics.
   It's a matter of leverage.
 *)
-
 interface
 
 {$I GLScene.inc}

+ 0 - 1
Source/GLS.XCollectionRegister.pas

@@ -1,7 +1,6 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLS.XCollectionRegister;
 
 (* Register TXCollection property editor *)

+ 0 - 3
Source/GLSL.CustomShader.pas

@@ -1,9 +1,7 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
 unit GLSL.CustomShader;
-
 (*
     A collection of pure abstract classes - descendants of TGLShader, which are
     used for purpose of not having to write the same stuff all over and over
@@ -12,7 +10,6 @@ unit GLSL.CustomShader;
     The whole history is logged in a former GLS version of the unit.
 
 *)
-
 interface
 
 {$I GLScene.inc}

+ 1 - 1
Source/GLScene.inc

@@ -1,5 +1,5 @@
 //
-// This unit is part of the GLScene Engine, http://glscene.org
+// The graphics rendering engine GLScene http://glscene.org
 //
 
 (* Include File for GLScene *)

+ 0 - 157
Source/GPU.CUDAUtility.pas

@@ -1,157 +0,0 @@
-//
-// The graphics rendering engine GLScene http://glscene.org
-//
-
-unit GPU.CUDAUtility;
-
-(*
-    GLScene CUDA Utility
-    Wraper of cutil.
-*)
-
-interface
-
-uses
-  Winapi.Windows;
-
-
-const
-{$IFDEF WIN64}
-  CUTILDLL = 'cutil64.dll';
-{$ELSE}
-  CUTILDLL = 'cutil32.dll';
-{$ENDIF}
-
-var
-  cutFindFilePath: function(const filename: PAnsiChar; const executablePath: PAnsiChar): PAnsiChar;stdcall;
-  cutLoadPGMf: function(const filename: PAnsiChar; var data: System.PSingle; var w: Integer; var h: Integer): Boolean;stdcall;
-  cutSavePGMf: function(const filename: PAnsiChar; data: System.PSingle; w: Integer; h: Integer): Boolean;stdcall;
-  cutLoadPGMub: function(const filename: PAnsiChar; var data: PByte; var w: Integer; var h: Integer): Boolean;stdcall;
-  cutLoadPPMub: function(const filename: PAnsiChar; var data: PByte; var w: Integer; var h: Integer): Boolean;stdcall;
-  cutLoadPPM4ub: function(const filename: PAnsiChar; var data: PByte; var w: Integer; var h: Integer): Boolean;stdcall;
-  cutLoadPGMi: function(const filename: PAnsiChar; var data: PInteger; var w: Integer; var h: Integer): Boolean;stdcall;
-  cutLoadPGMs: function(const filename: PAnsiChar; var data: PWord; var w: Integer; var h: Integer): Boolean;stdcall;
-  cutSavePGMub: function(const filename: PAnsiChar; data: PByte; w: Integer; h: Integer): Boolean;stdcall;
-  cutSavePPMub: function(const filename: PAnsiChar; data: PByte; w: Integer; h: Integer): Boolean;stdcall;
-  cutSavePPM4ub: function(const filename: PAnsiChar; data: PByte; w: Integer; h: Integer): Boolean;stdcall;
-  cutSavePGMi: function(const filename: PAnsiChar; data: PInteger; w: Integer; h: Integer): Boolean;stdcall;
-  cutSavePGMs: function(const filename: PAnsiChar; data: PWord; w: Integer; h: Integer): Boolean;stdcall;
-  cutComparef: function(const reference: PSingle; const data: PSingle; const len: Cardinal): Boolean;stdcall;
-  cutComparei: function(const reference: PInteger; const data: PInteger; const len: Cardinal): Boolean;stdcall;
-  cutCompareuit: function(const reference: PInteger; const data: PInteger; const len: Cardinal; const epsilon: Single;
-    const threshold: Single): Boolean;stdcall;
-  cutCompareub: function(const reference: PByte; const data: PByte; const len: Cardinal): Boolean;stdcall;
-  cutCompareubt: function(const reference: PByte; const data: PByte; const len: Cardinal; const epsilon: Single;
-    const threshold: Single): Boolean;stdcall;
-  cutCompareube: function(const reference: PByte; const data: PByte; const len: Cardinal; const epsilon: Single): Boolean;stdcall;
-  cutComparefe: function(const reference: PSingle; const data: PSingle; const len: Cardinal; const epsilon: Single): Boolean;stdcall;
-  cutComparefet: function(const reference: PSingle; const data: PSingle; const len: Cardinal; const epsilon: Single;
-    const threshold: Single): Boolean;stdcall;
-  cutCompareL2fe: function(const reference: PSingle; const data: PSingle; const len: Cardinal; const epsilon: Single): Boolean;stdcall;
-  cutCreateTimer: function(var name: Cardinal): Boolean;stdcall;
-  cutStartTimer: function(const name: Cardinal): Boolean;stdcall;
-  cutStopTimer: function(const name: Cardinal): Boolean;stdcall;
-  cutResetTimer: function(const name: Cardinal): Boolean;stdcall;
-  cutDeleteTimer: function(const name: Cardinal): Boolean;stdcall;
-  cutGetTimerValue: function(const name: Cardinal): Single;stdcall;
-  cutGetAverageTimerValue: function(const name: Cardinal): Single;stdcall;
-  cutFree: procedure(ptr: Pointer);stdcall;
-
-function InitCUTIL: Boolean;
-procedure CloseCUTIL;
-function InitCUTILFromLibrary(const LibName: WideString): Boolean;
-function IsCUTILInitialized: Boolean;
-
-// ------------------------------------------------------
-implementation
-// ------------------------------------------------------
-
-const
-  INVALID_MODULEHANDLE = 0;
-
-{$IFDEF MSWINDOWS}
-// ************** Windows specific ********************
-var
-  CUTILHandle: HINST = INVALID_MODULEHANDLE;
-{$ELSE}
-// ************** UNIX specific ********************
-var
-  CUTILHandle: TLibHandle = INVALID_MODULEHANDLE;
-{$ENDIF}
-
-function CUTILGetProcAddress(ProcName: PAnsiChar): Pointer;
-begin
-  result := GetProcAddress(Cardinal(CUTILHandle), ProcName);
-end;
-
-function InitCUTIL: Boolean;
-begin
-  if CUTILHandle = INVALID_MODULEHANDLE then
-    result := InitCUTILFromLibrary(CUTILDLL)
-  else
-    result := True;
-end;
-
-procedure CloseCUTIL;
-begin
-  if CUTILHandle <> INVALID_MODULEHANDLE then
-  begin
-    FreeLibrary(Cardinal(CUTILHandle));
-    CUTILHandle := INVALID_MODULEHANDLE;
-  end;
-end;
-
-function InitCUTILFromLibrary(const LibName: WideString): Boolean;
-begin
-  result := False;
-  CloseCUTIL;
-  CUTILHandle := LoadLibraryW(PWideChar(LibName));
-  if CUTILHandle = INVALID_MODULEHANDLE then
-    Exit;
-  cutFindFilePath := CUTILGetProcAddress('cutFindFilePath');
-  cutLoadPGMf := CUTILGetProcAddress('cutLoadPGMf');
-  cutSavePGMf := CUTILGetProcAddress('cutSavePGMf');
-  cutLoadPGMub := CUTILGetProcAddress('cutLoadPGMub');
-  cutLoadPPMub := CUTILGetProcAddress('cutLoadPPMub');
-  cutLoadPPM4ub := CUTILGetProcAddress('cutLoadPPM4ub');
-  cutLoadPGMi := CUTILGetProcAddress('cutLoadPGMi');
-  cutLoadPGMs := CUTILGetProcAddress('cutLoadPGMs');
-  cutSavePGMub := CUTILGetProcAddress('cutSavePGMub');
-  cutSavePPMub := CUTILGetProcAddress('cutSavePPMub');
-  cutSavePPM4ub := CUTILGetProcAddress('cutSavePPM4ub');
-  cutSavePGMi := CUTILGetProcAddress('cutSavePGMi');
-  cutSavePGMs := CUTILGetProcAddress('cutSavePGMs');
-  cutComparef := CUTILGetProcAddress('cutComparef');
-  cutComparei := CUTILGetProcAddress('cutComparei');
-  cutCompareuit := CUTILGetProcAddress('cutCompareuit');
-  cutCompareub := CUTILGetProcAddress('cutCompareub');
-  cutCompareubt := CUTILGetProcAddress('cutCompareubt');
-  cutCompareube := CUTILGetProcAddress('cutCompareube');
-  cutComparefe := CUTILGetProcAddress('cutComparefe');
-  cutComparefet := CUTILGetProcAddress('cutComparefet');
-  cutCompareL2fe := CUTILGetProcAddress('cutCompareL2fe');
-  cutCreateTimer := CUTILGetProcAddress('cutCreateTimer');
-  cutStartTimer := CUTILGetProcAddress('cutStartTimer');
-  cutStopTimer := CUTILGetProcAddress('cutStopTimer');
-  cutResetTimer := CUTILGetProcAddress('cutResetTimer');
-  cutDeleteTimer := CUTILGetProcAddress('cutDeleteTimer');
-  cutGetTimerValue := CUTILGetProcAddress('cutGetTimerValue');
-  cutGetAverageTimerValue := CUTILGetProcAddress('cutGetAverageTimerValue');
-  cutFree := CUTILGetProcAddress('cutFree');
-  result := True;
-end;
-
-function IsCUTILInitialized: Boolean;
-begin
-  result := (CUTILHandle <> INVALID_MODULEHANDLE);
-end;
-
-//-----------------------------------------------
-initialization
-//-----------------------------------------------
-
-finalization
-
-  CloseCUTIL;
-
-end.

+ 1 - 5
Source/Python.Script.pas → Source/Pythons.Script.pas

@@ -1,14 +1,11 @@
 //
 // The graphics rendering engine GLScene http://glscene.org
 //
-
-unit Python.Script;
-
+unit Pythons.Script;
 (*
   Python implementation for the GLScene scripting layer.
   This unit is experimental.
 *)
-
 interface
 
 uses
@@ -65,7 +62,6 @@ procedure Register;
 
 // --------------------------------------------------
 implementation
-
 // --------------------------------------------------