Recent Question/Assignment

VRML project 3: A cityscape
Create a city scene at the scale of several city blocks or more, up to (if you so choose) an unbounded urban landscape. Your cityscape should include the following features:
• A network of roads. The roads can be straight or curved or both. Some of the roads should crisscross, forming a regular or irregular grid, partitioning the land into blocks or regions.
• Structures such as buildings, houses, skyscrapers, stadiums, and such on the city blocks.
• Vehicles such as cars which are driving along the city streets.
• Several viewpoints, including at least one from a moving car. Pedestrian viewpoints are also encouraged.

Repetition is permissible and even desirable. Multiple instances of the same building can appear on different blocks, multiple instances of the same car can appear on different streets, and whole city blocks and larger regions can be reused throughout the city, if translated and oriented as appropriate.
Think about your city's appearance. If it is a day scene, use textures and colors to create realism. If it is a night scene, use streetlights, headlamps, and other light sources to create a realistic night scene. If you’re ambitious, you can allow the user to toggle the world between day and night, or allow the world to undergo the diurnal cycle on its own.
Grading for this VRML project will be a function of the creativity, ambition, and sophistication exhibited by your code and your world. Unimaginative worlds that use only basic node types will not score a good grade, whereas imaginative worlds that use more advanced node types in novel ways will do much better. If your project contains all of the required elements indicated above, your grade for the project will be no lower than the numeric equivalent of B. Grades between B and A will be determined according to the degree of creativity exhibited by your project and its use of VRML features beyond those noted above.
Do not use a world builder or modeler for this project. You should write your VRML code by hand. However, you are welcome to use a tool, such as a spreadsheet or programs in written scripting or general programming languages, to generate numeric values for nodes. If you do write a script or program to generate values, please include it with your submission.
Please submit your VRML program through our course site by the due date. Note rules regarding submission:
• Although your world will comprise two or more .wrl files, please concatenate these files into a single for submission. Word documents (.doc or .docx) are preferred since they facilitate my markup.