Işık Barış FidanerBaşar Uğur
© 2004
virtual forest
virtual forest
• Virtual Forest initiated as our group project for the course CmpE 460: Introduction to Computer Graphics (Ali Vahit Şahiner) in Boğaziçi University CMPE Department.
our purpose was
• To create a plant modelling tool, which is easy and fun to use.
• Better interface allows more user creativity to be reflected as an interaction.
related areas• Design and art
– Sense of aesthetics• Science
– Botany– Physical structure of plants
• Technology– Programming language: C++– Graphics Lib: OpenGL and GLUT
possible applications
• Used for creating virtual worlds
– Computer games– 3D interfaces– Artificial life
examples: half life 2
examples: half life 2
specifications
• A modelling tool• An animation engine• Three different species of imaginary plants
first steps
modelling tool
• Our modelling tool uses its own file formats: Plant Description (PD) and Scene Description (SD)
• This makes the program a closed system, like an experiment
• This is because it is a course project
modelling tool• A Plant Description is composed of – Primitive elements like branch, leaf, flower etc.
– These elements are organized in a tree structure
– Every element keeps its position, rotation and scale. All relative to its parent
modelling tool
modelling tool
modelling tool
animation engine• Rotating camera around the plant while modelling
• Putting your plants in the scenery
• Walking through your scenery• Two scenery modes: Morning View and Dawn View
animation engine
animation engine
website:http://bitkiler.active.ws
possible future work• Exporting/importing filetypes like 3DS, WRL etc.
• Real time animations like swaying in the wind
• Shading• Raytracing
current project: Face Edit
Face Edit• Face Edit is our project for CMPE 535: Computer Graphics
• Part of a general study on facial animation
• Has a similar, easy-to-use interface just like Virtual Forest
Face Edit: specifications• A generic tool for editing 3D faces
• Focused on the geometric model: vertices, edges and surfaces
• Reads and writes in the portable, standard VRML format
f u t u r e a i m • Gradually collect all the ideas and experiences that we gain, and use them in larger projects, like a game
• Be involved in other enjoyable and yet serious CG projects, on any level