Note: filling out this file is extremely important. If you don't describe your assignment here, we may not be able to give you points for things.
- ** Name: Kunlun Wang **
See README-example.md in the examples directory for ideas on what we are looking for.
Describe what you were trying to make:
Features:
- Many trees!
- 4 Apartment buildings with different textures. (With lightning rods on the roof of each of them)
- 3 different kinds of private houses, each with different textures and roof types
- Two giant skyscrapers (OBJ) that I loaded from internet.
- 5 different kinds of park objects (swing, roundabout, Carousel, reflection sphere, fountain)
- Train track on a high-lifted bridge
- A train
- Helicopter and Helipad (I used the code from the example)
- Beautiful Skybox
Please list how your assignment fills the requirements. In cases where you have more than the requirements (e.g., 2,3,5,6) just list the most interesting ones. A short description (a few words) is probably sufficient. Leave blank or say "N/A" for things you didn't do.
Note: the other checks we can see easily.
-
2 different kinds of objects that you made (just list 2)
- train
- Apartment Buildings
-
5 different kinds of objects beyond #2. (just list 5)
- trees
- Carousel
- reflective sphere
- private homes
- fountain (Using shaders)
-
3 different behaviors. (just list 3)
- Train going along its track
- Cars/trucks/buses traveling along the streets
- helicopter flying in a complex circle (2 of them)
-
At least 3 objects must be "rideable"
- The train
- Each vechicle on the street (5 of them)
- Helicopter (2 of them)
-
"train track" with a "train" (tell us how we know its a spline)
- The train track is made by Bezier curve with four control points, and if you look closely enough you can actually see those four control points in the graphics town
- I used similar methods as in WB06
- The first step is to convert to Bezier curve, create some BezierCurve array, derivative array, and arc table array, and segment array
- Then use the arc table to draw the rail beam
- Then use the list of control points, use CubicBezierCurve3() and we get the curve in 3D
- Then draw the control points as a tiny sphere for debugging purposes
-
One object from each category
- buildings: Apartment buildings, skyscraper, private homes
- natural elements: trees
- vehicles: bus, truck, train, cars, helicopters
-
There is at least one model loaded from a file. (e.g. loading a
.objor.fbxfile)- The skyscraper (An OBJ file that I loaded) file name:
- San Fran Tower.obj
- San Fran Tower.mtl
-
There is at least one shader that you wrote.
- what object is it on: A sphere
- describe: I used this shader to make the sphere looks like water flowing out of the fountain
- filename: fountain.fs / fountain.vs
-
SkyBox or some other texture (list one - and say why you didn't have skybox if you don't have one)
- I used a sunny mountain skybox theme
Describe each thing that you did that you think is worth complexity points.
- I built a bridge for the train tracks and train
- I built a train car that is quite complex in shape
- I built many vechicle of different types and made them run on the street
- I built many trees --> I like the town to be environmental friendly
- I built a water fountain using shaders
- I uploaded a skyscraper
- I built a helicopter that flies in a complex path
If possible, order them from most interesting to least interesting.
- The train and the bridge
- forests
- fountain
- the skyscraper OBJ
- Apt buildings
- Helicopter
Describe what the thing is, where we can see it, and why it deserves complexity points.
Note: put "####" (4 hash marks) and number the complex things to make it easier for us to identify them, but put the description on a separate line. We've given you the first 2 headers
Description: The track is made by creating a bezier curve with some control points, and the bridge is also built based on the bezier curve. And the train is animated using the tick() function. The Train car is made of complex structure.
Description: The abundance of the forests might be the most obvious feature of my project. The forests in my project serve to beutify the town and promote the public's awareness toward forests protection
Description: The fountain can be found in the central block of the graphics town, it is created using a shader that shade a sphere to be a water ball, and the flowing effect is animnated using a tick() function
Description: There are 4 apt buildings in graphics town, and each has different textures and is composed of multiple parts(a lightning rod and a roof complex).
Description: Even though it is a simple helicopter, but I made it fly in a complex path.
List the pictures that you made with a brief description
Hi! There are a few things that I want to let you know:
- The two OBJ objects I have in the graphics town make it very slow to load, and laggy.
- For some reason, the textures and OBJ load very slowly on my computer, please wait a few second if you see building with no textures.
- If I run the graphics town, it will become very laggy, so I'd suggest you to unclick "run" if you want to examine things.
-
I leanred and used the example code to create one of the helicopters and all the helipads.
-
Texture I used: a) https://www.pinterest.com/pin/483222234998859687/ b) https://clipartart.com/categories/house-craft-printables-windows-and-door-clipart.html c) https://www.textures.com/category/roofing/108 d) https://elements.envato.com/old-white-brick-wall-background-texture-PN85D8Q e) http://www.textures4photoshop.com/tex/water-and-liquid/seamless-transparent-water-ocean-ground-texture.aspx f) https://opengameart.org/content/cloudy-skyboxes
-
OBJ file I upload: https://free3d.com/3d-model/evilgits-san-fran-tower-815041.html
// The student consents to having their assignment shown in Galleries and Peer Review.
(if you do not provide consent, remove the line giving consent)







