Commit 2310e25a authored by Amanda Ghassaei's avatar Amanda Ghassaei

flat shading on tetra cells

parent ffa57146
......@@ -6,7 +6,20 @@
define(['underscore', 'three', 'threeModel', 'lattice', 'appState', 'cell'],
function(_, THREE, three, lattice, appState, DMACell){
var unitGeo = new THREE.TetrahedronGeometry(Math.sqrt(3/8));
var unitGeo = new THREE.Geometry();
unitGeo.vertices = [
new THREE.Vector3(0.3535533905932738, 0.3535533905932738, 0.3535533905932738),
new THREE.Vector3(-0.3535533905932738, -0.3535533905932738, 0.3535533905932738),
new THREE.Vector3(-0.3535533905932738, 0.3535533905932738, -0.3535533905932738),
new THREE.Vector3(0.3535533905932738, -0.3535533905932738, -0.3535533905932738)
];
unitGeo.faces = [
new THREE.Face3(1, 0, 2),
new THREE.Face3(3, 2, 0),
new THREE.Face3(3, 0, 1),
new THREE.Face3(3, 1, 2)
];
unitGeo.computeFaceNormals();
unitGeo.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI/4));
unitGeo.applyMatrix(new THREE.Matrix4().makeRotationX((Math.PI-Math.atan(2*Math.sqrt(2)))/2));
unitGeo.applyMatrix(new THREE.Matrix4().makeTranslation(0,0,Math.sqrt(3/8)-2/Math.sqrt(6)));
......
......@@ -6,7 +6,20 @@
define(['underscore', 'three', 'threeModel', 'lattice', 'appState', 'cell'],
function(_, THREE, three, lattice, appState, DMACell){
var unitGeo = new THREE.TetrahedronGeometry(Math.sqrt(3/8));
var unitGeo = new THREE.Geometry();
unitGeo.vertices = [
new THREE.Vector3(0.3535533905932738, 0.3535533905932738, 0.3535533905932738),
new THREE.Vector3(-0.3535533905932738, -0.3535533905932738, 0.3535533905932738),
new THREE.Vector3(-0.3535533905932738, 0.3535533905932738, -0.3535533905932738),
new THREE.Vector3(0.3535533905932738, -0.3535533905932738, -0.3535533905932738)
];
unitGeo.faces = [
new THREE.Face3(1, 0, 2),
new THREE.Face3(3, 2, 0),
new THREE.Face3(3, 0, 1),
new THREE.Face3(3, 1, 2)
];
unitGeo.computeFaceNormals();
unitGeo.applyMatrix(new THREE.Matrix4().makeRotationZ(Math.PI/4));
unitGeo.applyMatrix(new THREE.Matrix4().makeRotationX((Math.PI-Math.atan(2*Math.sqrt(2)))/2));
unitGeo.applyMatrix(new THREE.Matrix4().makeTranslation(0,0,Math.sqrt(3/8)-2/Math.sqrt(6)));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment