Guest User

candle

a guest
Jul 15th, 2014
812
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* japan candlestick */
  2. window.onload = function(){
  3.     // Init
  4.     var point = 0.0001;
  5.     var scene = new THREE.Scene();
  6.     var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
  7.     var renderer = new THREE.WebGLRenderer();
  8.     renderer.setSize(window.innerWidth, window.innerHeight);
  9.     document.body.appendChild(renderer.domElement);
  10.     camera.position.z = 10;
  11.     camera.position.y = 10;
  12.     camera.position.x = 10;
  13.     // Mat
  14.     var candleBodyMat = new THREE.MeshBasicMaterial({color: 0x00ff00});
  15.     var candleShadowMat = new THREE.MeshBasicMaterial({color: 0xffffff});
  16.  
  17.     function candleObject(open, high, low, close) {
  18.         this.open = open;
  19.         this.high = high;
  20.         this.low = low;
  21.         this.close = close;
  22.     }
  23.  
  24.     var one = new candleObject(1.3612, 1.3615, 1.3612, 1.3614);
  25.     var two = new candleObject(1.3615, 1.3615, 1.3614, 1.3614);
  26.  
  27.     var bigger = 4000;
  28.     //open, close, high, low,
  29.     var drawCandle = function( x, y, z, open, high, low, close){
  30.         var bodyHeight = (high-low)*bigger;
  31.         var shadowHeight = (open-close)*bigger;
  32.         var bodyWidth = 0.0002*bigger;
  33.         var shadowWidth = 0.0001*bigger;
  34.  
  35.         var candleBodyGeo = new THREE.CubeGeometry(bodyWidth,bodyHeight,bodyWidth);
  36.         var candleShadowGeo = new THREE.CubeGeometry(shadowWidth,shadowHeight,shadowWidth);
  37.        
  38.         var bodyMesh = new THREE.Mesh(candleBodyGeo, candleBodyMat);    
  39.         var shadowMesh = new THREE.Mesh(candleShadowGeo, candleShadowMat);
  40.  
  41.         scene.add(bodyMesh);
  42.         scene.add(shadowMesh);
  43.         bodyMesh.position.x = x;
  44.         bodyMesh.position.y = y;
  45.         bodyMesh.position.z = z;
  46.         shadowMesh.position.x = x;
  47.         shadowMesh.position.y = y;
  48.         shadowMesh.position.z = z;
  49.     }
  50.  
  51.     for (i = 0; i < 10; i++) {
  52.         var pos = 2*i;
  53.         drawCandle(pos,pos,0, one.open, one.high, one.low, one.close);
  54.     }
  55.  
  56.     var render = function () {
  57.         requestAnimationFrame(render);
  58.         renderer.render(scene, camera);
  59.     };
  60.  
  61.     drawCandle();
  62.     render();
  63.    
  64. };
Advertisement
Add Comment
Please, Sign In to add comment