aboutsummaryrefslogtreecommitdiff
path: root/assets/js
diff options
context:
space:
mode:
authorkdam0 <kumar.damani@mail.utoronto.ca>2016-11-19 00:01:07 +0000
committerkdam0 <kumar.damani@mail.utoronto.ca>2016-11-19 00:01:07 +0000
commit580576506e7036ee07de6091f307c302d035e0fb (patch)
tree9cc24dc560d4d1aa3797b21241ee6ca91d637cec /assets/js
parenta2b9c5d06d44a800f2ea3577a8e33232f9fb4810 (diff)
added dice images to cube
Diffstat (limited to 'assets/js')
-rw-r--r--assets/js/global.js27
1 files changed, 22 insertions, 5 deletions
diff --git a/assets/js/global.js b/assets/js/global.js
index 0a735df..cbf6ba3 100644
--- a/assets/js/global.js
+++ b/assets/js/global.js
@@ -67,8 +67,7 @@ function drawBoard() {
}
}
-function drawCube() {
-
+function drawCube() {
//renderer
var canvas = document.getElementById("cube-canvas");
var renderer = new THREE.WebGLRenderer({ canvas: canvas, alpha: true, antialias: true });
@@ -77,9 +76,27 @@ function drawCube() {
var scene = new THREE.Scene(); //scene
- var geometry = new THREE.BoxGeometry(100, 100, 100);
- var material = new THREE.MeshBasicMaterial({color: 0xfffff, wireframe: true});
- var cube = new THREE.Mesh(geometry, material);
+ // var geometry = new THREE.BoxGeometry(100, 100, 100);
+ // var material = new THREE.MeshBasicMaterial({color: 0xfffff, wireframe: true});
+
+ var materials = [];
+ for (var i = 1; i <= 6; i++) {
+ var img = new Image();
+ // img.crossOrigin = "anonymous";
+ img.src = 'assets/images/faces/' + i + '.png';
+ var tex = new THREE.Texture(img);
+ img.tex = tex;
+ img.onload = function() {
+ this.tex.needsUpdate = true;
+ };
+ var mat = new THREE.MeshBasicMaterial({color: 0xffffff, map: tex});
+ materials.push(mat);
+ }
+
+ var cubeGeo = new THREE.BoxGeometry(100,100,100,1,1,1);
+ var cube = new THREE.Mesh(cubeGeo, new THREE.MeshFaceMaterial( materials ));
+
+ // var cube = new THREE.Mesh(geometry, material);
cube.rotation.y = Math.PI * 45 / 180;
scene.add(cube);