diff --git a/02/index.html b/02/index.html
new file mode 100644
index 000000000..080281030
--- /dev/null
+++ b/02/index.html
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+ CS460 Assigment
+
+
+
+
+
+
+
+
+ CS460 Assignment
+
+
+
+
+
+
+
+
+
+
diff --git a/03/.vscode/launch.json b/03/.vscode/launch.json
new file mode 100644
index 000000000..0c05dc951
--- /dev/null
+++ b/03/.vscode/launch.json
@@ -0,0 +1,14 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "type": "msedge",
+ "request": "launch",
+ "name": "Open Untitled-1.html",
+ "file": "c:\\Users\\fhwarsam\\Desktop\\Untitled-1.html"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/03/CS460_Assignment_03__Copy_.pdf b/03/CS460_Assignment_03__Copy_.pdf
new file mode 100644
index 000000000..8dce77b6e
Binary files /dev/null and b/03/CS460_Assignment_03__Copy_.pdf differ
diff --git a/03/index.html b/03/index.html
new file mode 100644
index 000000000..8d4fce4a1
--- /dev/null
+++ b/03/index.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+ Assignment_03 threejs
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/04/CS460_Assignment_04__Copy_.pdf b/04/CS460_Assignment_04__Copy_.pdf
new file mode 100644
index 000000000..3c729b5c0
Binary files /dev/null and b/04/CS460_Assignment_04__Copy_.pdf differ
diff --git a/04/index.html b/04/index.html
new file mode 100644
index 000000000..be4801cee
--- /dev/null
+++ b/04/index.html
@@ -0,0 +1,460 @@
+
+
+
+
+ Vanilla WebGL!
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
diff --git a/05/CS460_Assignment_05__Copy_ (1).pdf b/05/CS460_Assignment_05__Copy_ (1).pdf
new file mode 100644
index 000000000..f3d7f5fc2
Binary files /dev/null and b/05/CS460_Assignment_05__Copy_ (1).pdf differ
diff --git a/05/README.md b/05/README.md
index 17ed6e178..f583f749d 100644
--- a/05/README.md
+++ b/05/README.md
@@ -1,2 +1,3 @@
-Assignment 5: Transforms!
-
+# Assignment_Four
+# Assignment_Four
+# AS5
diff --git a/05/index.html b/05/index.html
new file mode 100644
index 000000000..f0b931fe5
--- /dev/null
+++ b/05/index.html
@@ -0,0 +1,378 @@
+<<<<<<< HEAD
+
+
+
+
+
+
+ XTK Assigment
+
+
+
+
+
+
+
+
+
+
+
+
+
+=======
+
+
+
+
+
+
+ XTK Assigment
+
+
+
+
+
+
+
+
+
+
+
+
+
+>>>>>>> a52a2a8a538bb3718e403903e48023f28e948029
+
\ No newline at end of file
diff --git a/05/xtk.html b/05/xtk.html
new file mode 100644
index 000000000..423b0321a
--- /dev/null
+++ b/05/xtk.html
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+ XTK Assigment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/06/.vscode/launch.json b/06/.vscode/launch.json
new file mode 100644
index 000000000..2ba986f6f
--- /dev/null
+++ b/06/.vscode/launch.json
@@ -0,0 +1,15 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "type": "chrome",
+ "request": "launch",
+ "name": "Launch Chrome against localhost",
+ "url": "http://localhost:8080",
+ "webRoot": "${workspaceFolder}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/06/CS460_Assignment_06__Copy_.pdf b/06/CS460_Assignment_06__Copy_.pdf
new file mode 100644
index 000000000..de5793b37
Binary files /dev/null and b/06/CS460_Assignment_06__Copy_.pdf differ
diff --git a/06/Robot.js b/06/Robot.js
new file mode 100644
index 000000000..cd9042738
--- /dev/null
+++ b/06/Robot.js
@@ -0,0 +1,185 @@
+class Robot{
+ constructor(x, y, z){
+ this.x=x;
+ this.y=y;
+ this.z=z;
+ this.movement= '';
+ // creating head and adding neck and torso
+
+ // Head
+ this.head = new THREE.Bone();
+
+
+ // Neck
+ this.neck = new THREE.Bone();
+
+ // Torso
+ this.torso = new THREE.Bone();
+ this.head.position.x=x;
+ this.head.position.y=y;
+ this.head.position.z=z;
+
+
+ // Add neck to head
+ this.neck.position.y = -10;
+ this.head.add(this.neck);
+
+
+ // Add torso to neck
+ this.torso.position.y = -30;
+ this.neck.add(this.torso);
+
+ // creating upper arm, lower arm and hand for left and right hands
+
+// Right hand
+
+ // upper arm
+ this.right_upper_arm = new THREE.Bone();
+ this.right_upper_arm.position.x= 5;
+ this.right_upper_arm.position.y= -5;
+
+ // lower arm
+ this.right_lower_arm = new THREE.Bone();
+ this.right_lower_arm.position.x= 5;
+ this.right_lower_arm.position.y= -5;
+
+ // Hand
+ this.right_hand = new THREE.Bone();
+ this.right_hand.position.x= 5;
+ this.right_hand.position.y= -5;
+
+ // Ataching the hand to neck to form a complete arm
+ this.neck.add(this.right_upper_arm);
+ this.right_upper_arm.add(this.right_lower_arm);
+ this.right_lower_arm.add(this.right_hand);
+
+// left hand
+ this.left_upper_arm = new THREE.Bone();
+ this.left_upper_arm.position.x= -5;
+ this.left_upper_arm.position.y= -5;
+
+
+ // left lower arm
+ this.left_lower_arm = new THREE.Bone();
+ this.left_lower_arm.position.x= -5;
+ this.left_lower_arm.position.y= -5;
+
+ //left hand
+ this.left_hand = new THREE.Bone();
+ this.left_hand.position.x= -5;
+ this.left_hand.position.y= -5;
+
+ // Ataching the hand to neck to form a complete arm
+ this.neck.add(this.left_upper_arm);
+ this.left_upper_arm.add(this.left_lower_arm);
+ this.left_lower_arm.add(this.left_hand);
+
+ // upper right leg
+ this.right_upper_leg = new THREE.Bone();
+ this.right_upper_leg.position.x= 5;
+ this.right_upper_leg.position.y= -5;
+
+ // lower right leg
+ this.right_lower_leg = new THREE.Bone();
+ this.right_lower_leg.position.x= 5;
+ this.right_lower_leg.position.y= -5;
+
+ // right leg
+ this.right_foot = new THREE.Bone();
+ this.right_foot.position.x= 5;
+ this.right_foot.position.y= -5;
+
+ // Adding right leg to the Torso
+ this.torso.add(this.right_upper_leg);
+ this.right_upper_leg.add(this.right_lower_leg);
+ this.right_lower_leg.add(this.right_foot);
+
+ // upper left leg
+ this.left_upper_leg = new THREE.Bone();
+ this.left_upper_leg.position.x= -5;
+ this.left_upper_leg.position.y= -5;
+
+ // lower left leg
+ this.left_lower_leg = new THREE.Bone();
+ this.left_lower_leg.position.x= -5;
+ this.left_lower_leg.position.y= -5;
+
+ this.left_foot = new THREE.Bone();
+ this.left_foot.position.x= -5;
+ this.left_foot.position.y= -5;
+
+
+ // Attaching left leg to Torso
+ this.torso.add(this.left_upper_leg);
+ this.left_upper_leg.add(this.left_lower_leg);
+ this.left_lower_leg.add(this.left_foot);
+
+
+
+ };
+
+ show = function(scene){
+ var rGroup = new THREE.Group();
+ rGroup.add(this.head);
+
+ var helper = new THREE.SkeletonHelper(rGroup);
+ helper.material.linewidth = 10; // making the skeleton thick
+
+ scene.add(rGroup);
+ scene.add(helper);
+
+ };
+ raise_left_arm = function(){
+ this.movement = 'raise left arm';
+ };
+ lower_left_arm = function(){
+ this.movement = 'lower left arm';
+ };
+
+ kick = function(){
+ this.movement = 'kick';
+ };
+
+ onAnimate = function(){
+ console.log('onAnimate Called');
+
+ var axis=[1,0,0];
+ var T = Math.PI;
+ var x = Math.sin(T/2)*axis[0];
+ var y = Math.sin(T/2)*axis[1];
+ var z = Math.sin(T/2)*axis[2];
+ var w = Math.cos(T/2);
+ var q = new THREE.Quaternion(x, y, z, w);
+ if (this.movement == 'raise left arm'){
+ this.left_upper_arm.quaternion.slerp(q, 0.10);
+ }
+ else if(this.movement == 'lower left arm'){
+ this.left_lower_arm.quaternion.slerp(q, 0.10);
+
+ } else if(this.movement == 'kick'){
+
+ this.right_lower_leg.quaternion.slerp(q, 0.10);
+ this.right_foot.position.x= 5;
+ this.right_foot.position.y= -5;
+
+ };
+ };
+
+ dance = function(){
+ console.log("Dance called");
+ var axis=[1,1,0];
+ var T = Math.PI;
+ var x = Math.sin(T/2)*axis[1];
+ var y = Math.sin(T/2)*axis[1];
+ var z = Math.sin(T/2)*axis[2];
+ var w = Math.cos(T/2);
+ var q = new THREE.Quaternion(x, y, z, w);
+
+ this.left_upper_arm.quaternion.slerp(q, 0.60);
+ this.right_upper_arm.quaternion.slerp(q, 0.50);
+ this.left_upper_leg.quaternion.slerp(q, 0.60);
+
+
+ };
+
+}
diff --git a/06/index.html b/06/index.html
index 4f9049c1a..b99de7c89 100644
--- a/06/index.html
+++ b/06/index.html
@@ -18,13 +18,14 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+