[SOLVED] html shell graph security Web3D Assignment 1Due Date: end week 5 9pm Friday April 5th 2019Tom the Turtle!Assessment: 30%

$25

File Name: html_shell_graph_security_Web3D_Assignment_1Due_Date:_end_week_5_9pm_Friday_April_5th_2019Tom_the_Turtle!Assessment:_30%.zip
File Size: 1130.4 KB

5/5 - (1 vote)

Web3D Assignment 1Due Date: end week 5 9pm Friday April 5th 2019Tom the Turtle!Assessment: 30%

Side view

Top view

Front view

Textured shell

Animated Turtle
Clarifications and Changes
None so far
Overview
In this assignment, you will write an X3D scene embedded in an html file using the X3Dom library to draw a hierarchical model of a turtle model made up of simple polygon mesh shapes: octahedrons (polyhedron with 8 faces, also known simply as diamonds) for legs and head, a dodecahedron (polyhedron with 12 faces) for the body, a simple triangle for the tail and spheres for the eyes. The model will need to perform a swimming animation.
The assigment may be done as individuals, or in pairs.
The tutorials will teach the fundamentals required in construction of the assignment and it is recommended that you follow the tutorial exercises. This assignment counts for 33% of your final grade for this course.
Later assignments in this course build on the ideas in this assignment. Performing well in this assignment will make future assignments easier to understand and complete.
Dodecahedron and Octahedron Shapes
The suggested dimensions for the dodecahedron and octahedron shapes are shown in the diagrams

The dodecahedron is more specifically a hexagonal bipyramid and the octahedron a square bipyramid (or just a diamond).
Hierarchy
Use the following hierarchy in your model, although you may add further joints and segments (shapes) if you wish.

Details
The figure should consist of a shell, a head with eyes, four legs made of three segments. The shell is a dodecahedron, the legs and head are made from octahedrons and the tail from a triangle.
You will create polygon mesh shapes for the body segments using the IndexedFaceSet X3D node. To show the joints, sometimes also called pivot points, transform nodes should include a set of axes as one of their children. An optional extra is to provide the ability to enable/disable rendering them using e.g. a touch sensor node.
You will create a semi-transparent plane of water on which the turtle floats. Optionally you will create a glass aquarium (fish tank) for the turtle and water using either planes or an indexed face set.
The X3D USE and DEF elements should be applied to minimise duplicate markup/code in the file.
Proper transforms including scale/rotation/translation should be applied to minimise the number of IndexedFaceSets that are defined.
The figure should be properly constructed according to a hierarchy/scene graph with the torso attached to the turtle root, head, legs and tail attached to the torso by neck, hip and tail joints, lower legs attached to upper legs by knee joints and feet attached to lower legs and arms by ankles. Each joint will require a transform node, and should have a set of axes.
Proper colouring should be applied using the Appearance and Material X3D elements.
A texture should be applied to the shell. The texture is linked here. Note: if using the chrome/chromium browser extra command line arguments are needed: allow-file-access-from-files disable-web-security user-data-dir (and see the extra information in the texturing tutorial).
A simple swimming animation will have the legs moving, and the head and tail bobbing. Whereas a better, more complex animation will include the knee and ankle joints also rotating.
Optionally use a touch sensor on the turtle body/shell to start the animation.
These requirements hold for all assignments:
The markup/code must be valid X3D (errors/warnings will result in less marks).
Your assignment is assessed using recent versions of chrome or firefox and X3DOM, make sure your assignment runs correctly on them.
Due Date and Late Submissions
The assignment deadline is as above. Late submissions receive a 10% per day penalty (calculated hourly on a pro rata basis, starting 9:00am next working day, i.e. Mon). Any assignment not submitted by 9:00pm the next Friday will receive 0 marks.
Submission
Submission is via canvas. If working in a pair just one submission, with both student names and numbers, either as a note or in a readme. Canvas submission allows multiple files, although most assignments will be just one xhtml file and a texture, where we already have the texture so you dont need to submit it unless youve modified it or are using a different texture for some reason.
Rubric/Marking guide
How well features are implemented will determine whether an assignment is in the upper or lower range of its mark.
PA: Static turtle model with torso and limbs displayed as described using indexed face sets for shapes. Water.
CR: Use of colour. Reduced code duplication via proper use of USE and DEF tags.
DI: Basic animation. Touch sensor to control animation.
HD: A correctly constructed hierarchy/scene graph. Complex animation including joint rotations. A glass aquarium. Texture mapping.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] html shell graph security Web3D Assignment 1Due Date: end week 5 9pm Friday April 5th 2019Tom the Turtle!Assessment: 30%
$25