Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* japan candlestick */
- window.onload = function(){
- // Init
- var point = 0.0001;
- var scene = new THREE.Scene();
- var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
- var renderer = new THREE.WebGLRenderer();
- renderer.setSize(window.innerWidth, window.innerHeight);
- document.body.appendChild(renderer.domElement);
- camera.position.z = 10;
- camera.position.y = 10;
- camera.position.x = 10;
- // Mat
- var candleBodyMat = new THREE.MeshBasicMaterial({color: 0x00ff00});
- var candleShadowMat = new THREE.MeshBasicMaterial({color: 0xffffff});
- function candleObject(open, high, low, close) {
- this.open = open;
- this.high = high;
- this.low = low;
- this.close = close;
- }
- var one = new candleObject(1.3612, 1.3615, 1.3612, 1.3614);
- var two = new candleObject(1.3615, 1.3615, 1.3614, 1.3614);
- var bigger = 4000;
- //open, close, high, low,
- var drawCandle = function( x, y, z, open, high, low, close){
- var bodyHeight = (high-low)*bigger;
- var shadowHeight = (open-close)*bigger;
- var bodyWidth = 0.0002*bigger;
- var shadowWidth = 0.0001*bigger;
- var candleBodyGeo = new THREE.CubeGeometry(bodyWidth,bodyHeight,bodyWidth);
- var candleShadowGeo = new THREE.CubeGeometry(shadowWidth,shadowHeight,shadowWidth);
- var bodyMesh = new THREE.Mesh(candleBodyGeo, candleBodyMat);
- var shadowMesh = new THREE.Mesh(candleShadowGeo, candleShadowMat);
- scene.add(bodyMesh);
- scene.add(shadowMesh);
- bodyMesh.position.x = x;
- bodyMesh.position.y = y;
- bodyMesh.position.z = z;
- shadowMesh.position.x = x;
- shadowMesh.position.y = y;
- shadowMesh.position.z = z;
- }
- for (i = 0; i < 10; i++) {
- var pos = 2*i;
- drawCandle(pos,pos,0, one.open, one.high, one.low, one.close);
- }
- var render = function () {
- requestAnimationFrame(render);
- renderer.render(scene, camera);
- };
- drawCandle();
- render();
- };
Advertisement
Add Comment
Please, Sign In to add comment