1. package
  2. {
  3. import away3dlite.materials.*;
  4. import away3dlite.primitives.*;
  5. import away3dlite.templates.*;
  6.  
  7. [SWF(backgroundColor="#000000", frameRate="30", quality="MEDIUM", width="800", height="600")]
  8.  
  9. /**
  10. * Sphere stress test
  11. */
  12. public class ExSphere extends FastTemplate
  13. {
  14. /**
  15. * @inheritDoc
  16. */
  17. override protected function onInit():void
  18. {
  19. /*
  20. Test with quality MEDIUM, at 30/30FPS steady
  21. --------------------------------------------
  22. [Single Core]
  23. BasicRenderer = 59x59 segments = 6,844 faces
  24. FastRenderer = 60x60 segments = 7,080 faces
  25.  
  26. [Quad Core]
  27. BasicRenderer = 100x100 segments = 19,800 faces
  28. FastRenderer = 101x101 segments = 20,200 faces
  29. */
  30. var segments:uint = 59;
  31.  
  32. title += " : Sphere stress test " + segments + "x" + segments + " segments";
  33.  
  34. var sphere:Sphere = new Sphere(new BitmapFileMaterial("assets/earth.jpg"), 100, segments, segments);
  35.  
  36. scene.addChild(sphere);
  37. }
  38.  
  39. /**
  40. * @inheritDoc
  41. */
  42. override protected function onPreRender():void
  43. {
  44. scene.rotationY += 0.2;
  45. }
  46. }
  47. }