Cansin Yildiz


I am an M.Sc. candidate at Department of Computer Engineering, Bilkent University. Currently, I am working as a teaching assistant during semesters. I also involved in 3dPhone Europian Union Project as a research assistant. Here, I worked at OpenREng component library.


My research interests include Computer Graphics, Human Computer Interaction and Virtual/Augmented Reality. I am looking for an internationally renowned Ph.D. programme where I can work on those fields.

During Fall 2009/10, I worked at 3dPhone Project, which is a European Union funded project by the EC 7th Framework Programme. In this project, I employed as a developer for OpenREng.OpenREng is a small, simple open-source rendering engine under active development that uses OpenGL ES 2.0 - OpenGL 3.0 API as the underlying graphics API, providing support for both mobile and desktop platforms.

In this engine, I was responsible for developing Geom Package, which contains geometric entities that can be represented parametrically (not vertex-by-vertex). Most of the job was about implementing geometric intersection, containment tests, along with translation, rotation and scale routines.

Chitter.im : a Gtalk bot that allows you to communicate with Twitter very simply. Chitter.im Doodle

Chitter.im is a Gtalk bot that enables easy usage of Twitter. I just do not have the habit of visiting Twitter's website.

Both Chitter.im bot and this web interface is hosted at Google App Engine for Java (GAEj). The bot itself uses XMPP service of GAEj to communicate with clients. Since, Twitter's Stream API cannot be handled at GAEj, I am polling timeline changes as well. The web interface is just a simple Java Servlet/JSP to gather account information.

Using Chitter.im bot; you can follow your timeline, send (re)tweets and direct messages, (un)follow users, see incoming friendships.

website: www.chitter.im

Multi-Touch 3D File Browser

In this work, we proposed a multi-touch 3D file browser which will improve ease of hierarchical file operations. The depth property of third dimensional environment emphasizes the ancestry relation of the folders. Several touch gestures easen the usage of the file browser, and these gestures can even be used simultaneously, hence multi-touch enabled. This multi-touch 3d file browser even connects to a real file system, so it's by no means a mere simulation.

downloads: report, presentation, video.

Implementation on Real-time Animation of Trees Swaying in Wind Fields

top ↑

Trees are one of the most important objects of everyday life. Therefore, it is really crucial to have a realistic tree animation, especially for virtual reality applications. In this study, I followed a hybrid method to create natural motion of branches using both physical equations and stochastic effects, based on Ota et al.'s [1]. This method enables real-time animation of trees.

downloads: report, presentation, video.

Implementation of a Simple, Efficient Method for Realistic Animation of Clouds

I implemented a Cloud Simulation, using the method suggested by Dobashi et al. at [1]. In their work, they propose a simulation process that results binary output of volumetric data, which is then smoothed using gaussian filter and rendered.

Unfortunately, currently captured video has a static camera, which prevents the observation of volumetric property of clouds. But, one can easily generate new scenes with varying camera position at PovRay with the usage of source package.

downloads: report, presentation, video.