virtual forest Işık Barış Fidaner Başar Uğur © 2004
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
future aim • 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