COS426 Assignment 2
Modeling — Writeup

Switch to: Interactive Editor

Features Implemented:


Translation


This feature was implemented by the course staff. I used it as an example of how to loop over the vertices of a mesh.

Here is an example output where the mesh is translated by 3 along the x axis:

I did not encounter any particular challenges in implementing this.
You can include as many results as you want, but please at least include the following results:


Rotation


(Your description of your implentation of Rotation goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=teapot.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Rotation=1;0;0

Base_Mesh=teapot.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Rotation=0;0.75;0

Base_Mesh=teapot.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Rotation=0;0;1.5


Scale


(Your description of your implentation of Scale goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=cube.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Scale=0.5

Base_Mesh=cube.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Scale=2


Traversal


(Your description of your implentation of Traversal goes here...)
You can include as many results as you want, but please at least include the following results:


Face Area


(Your description of your implentation of Face Area goes here...)
You can include as many results as you want, but please at least include the following results:


Per-vertex Normals


(Your description of your implentation of Per-vertex Normals goes here...)
You can include as many results as you want, but please at least include the following results:


Average Edge Lengths


(Your description of your implentation of Average Edge Lengths goes here...)
You can include as many results as you want, but please at least include the following results:


Twist


(Your description of your implentation of Twist goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=large-cube.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Twist=0.5

Base_Mesh=large-cube.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Twist=4


Inflate


(Your description of your implentation of Inflate goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=teapot.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Inflate=1

Base_Mesh=teapot.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Inflate=-1


Wacky


(Your description of your implentation of Wacky goes here...)
You can include as many results as you want, but please at least include the following results:


Noise


(Your description of your implentation of Noise goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=hand.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Noise=0.25

Base_Mesh=hand.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Noise=1


Smooth


(Your description of your implentation of Smooth goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=cow.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Smooth=10

Base_Mesh=cow.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Smooth=2


Sharpen


(Your description of your implentation of Sharpen goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=bunny.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Sharpen=2

Base_Mesh=bunny.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Sharpen=5


Bilateral Smooth


(Your description of your implentation of Bilateral Smooth goes here...)
You can include as many results as you want, but please at least include the following results:


Curvature


(Your description of your implentation of Curvature goes here...)
You can include as many results as you want, but please at least include the following results:


Triangulate


(Your description of your implentation of Triangulate goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=cylinder.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Triangulate=

Base_Mesh=dodecahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Triangulate=


Truncate


(Your description of your implentation of Truncate goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=dodecahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Truncate=0.448

Base_Mesh=cube.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Selection=;1&Truncate=0.25


Extrude


(Your description of your implentation of Extrude goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=tetrahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Extrude=0.5

Base_Mesh=tetrahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Selection=;2&Extrude=1


Bevel


(Your description of your implentation of Bevel goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=tetrahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Bevel=0.5

Base_Mesh=cube.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Bevel=0.5


Split Long Edges


(Your description of your implentation of Split Long Edges goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=tetrahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Selection=;1&Split_Long_Edges=0.1

Base_Mesh=tetrahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Selection=;1&Split_Long_Edges=1


Triangle Topology


(Your description of your implentation of Triangle Topology goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=cube.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Tri_Topology=1

Base_Mesh=cube.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Tri_Topology=3


Loop Subdivision


(Your description of your implentation of Loop Subdivision goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=cube.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Loop_Subdivision=3

Base_Mesh=teapot.obj&Display_Settings=false;false;flat;false;false;true;false;true;false&Loop_Subdivision=3


Quad Topology


(Your description of your implentation of Quad Topology goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=dodecahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Quad_Topology=1

Base_Mesh=tetrahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Quad_Topology=3


Catmull-Clark Subdivision


(Your description of your implentation of Catmull-Clark Subdivision goes here...)
You can include as many results as you want, but please at least include the following results:
Base_Mesh=tetrahedron.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Catmull-Clark=2

Base_Mesh=cube.obj&Display_Settings=false;true;flat;false;false;true;false;true;false&Catmull-Clark=4


Art Contest


(Your description of your implentation of Art Contest goes here...)
You can include as many results as you want, but please at least include the following results: