MV3204: Introduction to Computer Graphics using X3D/VRML
- Class hours:
- We are now meeting Monday, Tuesday (when no SGL), and Wednesday, 1500-1600 in Root 200C.
- We also meet Thursday 1200-1250 in conference room Root 200B.
- Extra meeting time is Thursday, 1500-1600 in Root 200C.
- MV3204 Course Syllabus
- Authoring tool:
with tool updates available every few days at
and examples available at
VRML 2.0 Sourcebook
by Andrea L. Ames, David R. Nadeau and John L. Moreland at
- Our class mailing list is
be sure to include MV3204 in the subject line!!
- Initial assignment:
- Weekly assignment:
- Send in your best world of the week
- Also send in your worst (most troublesome) worlds if you have questions or problems
- Copy the class mailing list
when submitting completed project, or if anyone else in class might benefit from questions/results/corrections
- Include both
YourFileName.x3d (X3D) and
YourFileName.wrl (VRML) versions, with identical filenames
- Include updated
<meta> tags for filename, author, revision date, etc.
- Start each filename with your last name
- If you have a lot of files, please put them in a .zip archive
- Follow regular VRML capitalization conventions (i.e. only first letter of each word is capitalized, for readability)
- Examples: (
- Collected authoring guidelines for creating X3D scenes are available as the
X3D Scene Authoring Hints
- Text editor:
Programmer's File Editor (PFE) at
Programmer's File Editor (PFE) is a large-capacity text file editor,
oriented towards those who use Windows as their program development
environment, and so incorporates many features that make it a convenient
work management system. Although it's primarily oriented to program
development, it makes a very powerful general editor for any purpose at all.
- HTML editor:
Optional. Some of you may wish to link VRML/X3D worlds to HTML pages.
Simpler HTML editors are available, but HTML-kit has a thorough set of features and superior error-checking capabilities.
- Ship and aircraft model data:
Janes Online at
There is a lot of data and a lot of choices. We need to partition the possible platforms to see what data is available,
and then decide what platforms to model next.
- For PC/Windows use, note that you must have the proper CLASSPATH set (and then reboot) for your browser to run the Java examples.
CLASSPATH setup examples are available at
- Brutzman, Don,
"The Virtual Reality Modeling Language and Java,"
Communications of the ACM, vol. 41 no. 6, June 1998, pp. 57-64.
The Virtual Reality Modeling Language (VRML) and Java
provide a standardized, portable and platform-independent
way to render dynamic, interactive 3D scenes across the Internet.
Intended for programmers and scene authors, this paper provides a
VRML overview, synopsizes the open development history of the
specification, provides a condensed summary of VRML 3D graphics
nodes and scene graph topology, describes how Java interacts
with VRML through detailed examples, and examines a variety
of VRML/Java future developments.
- The following course examples are kept in
- End-of-quarter class demos are being placed online here.
- Construct Internet Design
produces the premiere examples of VRML content. Their projects are showcased at
- Floops by Protozoa/SGI at
- NPS Autonomous Underwater Vehicle by Martin Whitfield at
- new vrmLab by Jeff Sonstein at
tcc.iz.net/~jeffs/vrmLab. Includes HTML frames.
- Oracle Worlds by Daniel Lipkin and Rick Rafey of Oracle, at
Several demonstrations query live databases prior to generating VRML scenes.
- Oracle Worlds by Adam's Alphabet Primer at
Zipped version with sound files available at
The Uniform Resource Locator (URL) for this home page is
(4 July 2006)