Web3D Assignment 1

Due Date: Fri 10th 17th April 9pm

Assessment: 30% 33%

Type: Individual

Submission: Canvas

Theme: Arthur the Swimmer using X3D!

Video - show

Changes and Updates:

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 swimmer model made up of simple polygon mesh shapes: octahedrons (polyhedron with 8 faces, also known simply as diamonds) for legs and arms, pentahedrons (square pyramid polyhedron with 5 faces) for feet and hands and a decahedron (polyhedron with 10 faces, and more specifically a pentagonal bipyramid) for the body. The model will need to perform a swimming animation, similar to the image and video above.

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 25% of your final grade for this course.

Later assignments in this course will build from the ideas worked on in this assignment. Performing well in this assignment will make future assignments easier to understand and complete.

Details

Swimmer Diagrams

The following diagrams show the dimensions of the sample solution's swimmer model, and can be used as a guide for your assignment. You do not have to strictly stick to these dimensions, but preferred that you do.

Showing a top view of the swimmer.

The recommended dimensions and angles for the body.

The recommended dimensions and angles for the arms and legs.

Diagram showing where all the joints should be.

The coordinates of a unit octahedron.

The recommended scales of the arm/leg octahedrons.

A series of keyframes for animating. These are using basic angles (45, 90 degrees). You are welcome to make your own.

Model Hierarchy

The following diagram shows the object hierarchy of the swimmer model. Ovals represent joints and rectangles represent the body segment polygon meshes. Models resembling this complexity will be required for full marks.

X3DOM Version and .xhtml

Late Submissions

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.

Rubric/Marking guide

How well features are implemented will determine whether an assignment is in the upper or lower range of its mark. Markup/code will also be taken in to account.

Course Learning Objectives and Outcomes

This assignment addresses the following course learning objectives and outcomes

Canary