Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- this.rotate = function(angle, axis){
- var rotatemiddleX = this.cubes[1][0];
- var rotatemiddleY = this.cubes[1][1];
- var rotatemiddleZ = this.cubes[1][2];
- for(var i = 0;i<this.cubes.length;i++){
- this.cubes[i][0] = this.translate(this.cubes[i][0]-rotatemiddleX,0,0);
- this.cubes[i][1] = this.translate(0,this.cubes[i][1]-rotatemiddleY,0);
- this.cubes[i][2] = this.translate(0,0,this.cubes[i][2]-rotatemiddleZ);
- }
- for(var i = 0;i<this.cubes.length;i++){
- this.cubes[i] = mult(this.cubes[i],rotate(angle,axis));
- }
- for(var i = 0;i<this.cubes.length;i++){
- this.cubes[i][0] = this.translate(this.cubes[i][0]+rotatemiddleX,0,0);
- this.cubes[i][1] = this.translate(0,this.cubes[i][1]+rotatemiddleY,0);
- this.cubes[i][2] = this.translate(0,0,this.cubes[i][2]+rotatemiddleZ);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement