Guest User

Untitled

a guest
Jun 4th, 2014
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. package {
  2. import away3d.containers.ObjectContainer3D;
  3. import away3d.entities.Mesh;
  4. import away3d.materials.ColorMaterial;
  5. import away3d.materials.methods.EnvMapMethod;
  6. import away3d.materials.SkyBoxMaterial;
  7. import away3d.materials.TextureMaterial;
  8. import away3d.primitives.CubeGeometry;
  9. import away3d.primitives.PlaneGeometry;
  10. import away3d.primitives.TorusGeometry;
  11. import away3d.textures.BitmapCubeTexture;
  12. import away3d.textures.BitmapTexture;
  13. import away3d.utils.Cast;
  14. import com.in2ar.away3d.Away3DContainer;
  15. import flash.display.BitmapData;
  16. import flash.geom.ColorTransform;
  17. import flash.geom.Vector3D;
  18.  
  19.  
  20.  
  21.  
  22. public class Box extends Away3DContainer {
  23.  
  24.  
  25. public function Box() {
  26.  
  27.  
  28. createPool()
  29.  
  30.  
  31. }
  32.  
  33. private function createPool() {
  34. var planeSize:Number=64;
  35. var poolHeight:Number = 64;
  36. var poolThickness:Number = 5;
  37. var poolVOffset:Number = 5 - poolHeight/2;
  38. var poolHOffset:Number = planeSize/2 + poolThickness/2;
  39. trace(planeSize);
  40. var liquidMaterial = new ColorMaterial(0xFFFF00);
  41.  
  42. var tex:BitmapData = new BitmapData(512, 512, false, 0);
  43. tex.perlinNoise(25, 25, 8, 1, false, true, 7, true);
  44. tex.colorTransform(tex.rect, new ColorTransform(0.1, 0.1, 0.1, 1, 0, 0, 0, 0));
  45. var poolMaterial = new TextureMaterial(new BitmapTexture(tex));
  46.  
  47.  
  48. var plane:Mesh = new Mesh(new PlaneGeometry(planeSize, planeSize, 2,2), liquidMaterial);
  49. //plane.rotationX = 90;
  50. //plane.x = planeSize;
  51. //plane.z -= planeSize / 2;
  52. plane.y-= planeSize / 2;
  53. addChild(plane);
  54.  
  55. var left:Mesh = new Mesh(new CubeGeometry(poolThickness, poolHeight, planeSize + poolThickness*2), poolMaterial);
  56. left.x = -poolHOffset;
  57. left.y = poolVOffset;
  58. addChild(left);
  59.  
  60. var right:Mesh = new Mesh(new CubeGeometry(poolThickness, poolHeight, planeSize + poolThickness*2), poolMaterial);
  61. right.x = poolHOffset;
  62. right.y = poolVOffset;
  63. addChild(right);
  64.  
  65. var back:Mesh = new Mesh(new CubeGeometry(planeSize, poolHeight, poolThickness), poolMaterial);
  66. back.z = poolHOffset;
  67. back.y = poolVOffset;
  68. addChild(back);
  69.  
  70. var front:Mesh = new Mesh(new CubeGeometry(planeSize, poolHeight, poolThickness), poolMaterial);
  71. front.z = -poolHOffset;
  72. front.y = poolVOffset;
  73. addChild(front);
  74.  
  75. }
  76. private function randomRange(minNum:Number, maxNum:Number):Number
  77. {
  78. return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
  79. }
  80.  
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment