Archive for the 'bitshifting' Category
DirectX showroom
![]()
![]()
![]()
…the beginning of something … testing x-file export settings and render2texture. You can move in realtime through your exported x-files. :)
7th semester project: a 3d videogame “QUADR1S”
Yes, it´s just another Tetrisclone:)
My part was the scene modeling and 3D-programming. Grauton did all the sound, network and video stuff. Reini handles the gamelogic.
![]()
Groupsize: 3 (Reini, Grauton and me)
Features: Shadowmaps, Multiplayer, ForceFeedBack, Directsound (produced audioeffects and songs), Introvideo
Download: screener
Immersive visualisation of medical data (IVMD)

One of my 7th semester projects was to build an immersive 3d-cg system. My part was implementing a realtime volume renderer.
Theory:
You have to cut the volume with planar surfaces. Set the mapping coordinates of each plane to map the 3D texture data at the right position. Than take care of the pixel aspect ratio. To render the volume you draw your planes in direction toward the camera and blend them. Therefore it is nessesary to sort the planes your drawing. Rendering the single pictures of the dataset then was just three lines of code because a already had a class for rendering single planes.
At the presentation we had a stereo projection and an Athlon 64 system with a pny quadro FX 1400 graphics accelerator plus a gyro mouse. As far as i can say that is what i think of an immersive system. Thanks to Prof. Dr. Thomas Jung FB4 FHTW-Berlin for his support in the project.
Features: 3d volume visualization, C++ openGL, stereo rendering, single slice rendering, dicom data loading, Marching Cubes triangulation
Groupsize: 11 students
Computer Based Training “InsideEurope”
Semesterwork (6th) in programming of media systems was a computer based training application. We coded in a team of three students

Three types of quest, capitals of europe, flag of european countries, questions about europe.
JavaServerFaces over Hibernate “Schedule”
Semesterwork (6th) in Component Technologies and Distributed Systems. We developed in a team of 3 students
The main topic of the lecture component technologies was software engineering. We used the eclipse IDE and the myeclipse plugin to combine the JSF Technologie with the object rational mapping (ORM) capabilities of Hibernate. Useful was Borland´s Together for Eclipse to engineer the architecture. Instead of the sql queries in the backend serverside bytecode, we setup the Hibernate data persistence to save our object via ORM into the database. The example implementation was an online-schedule-system. We used CVS for sourcemanagement thanks to www.berlios.de.
Reini handles the faces…
A smart go player using a neuronal net
Semesterwork (6th) in simulation technics was to implement an agent for playing the GO game using a neuronal net. We had a teamsize of 3 students.
package smartness.*
My part was to implement an object-oriented neuronal-net.
It was about a feedforward net which is activated by the logistic function and trained by the backpropagation algorithm with the batch-method. The topologie, the teaching patterns as well as the weights between the neurons are persistent in propertyfiles.
![]()
A basic experiment was learning the numbers from 0-9, a second one was learning the alphabet. It was not so easy to find a net-topology to learn with.
Our player worked well because we didn´t teach him just pattern of GO, remember even if u reduce the size of the playfield to 9×9 it is still 3 to the power of 81 posibilities, which is much more than u can teach in a lifetime. The player is rating the opponent´s move. The agent reduces the problem by tracking just a small space on the field and rotating this space. Our agent won against all other agents in a contest :)
DIRECTOR© 3D application “tapes”
4th semester work in development of media systems)
DIRECTOR 3D application in combination with a CANOMA project.
Groupsize: 2
My part was the content creation (all images, videos and 3d models)
![]()
We integrated my old PIONEER CT939mkII Tapedeck into my old pentium2/400 and made it playing tapes which u can choose from the 3D projected screen. The model of the tapes is created by taking 44 pictures of the realscene and work them all together with METACREATION´s CANOMA© to get a vrml model of the scene.
![]()
![]()
2nd semester application programming Bahninfo.cpp

Find the shortest path from one subway station to another. We get a textfile with all the stations in sorted in the following way.
linename:station_1;...;station_n
We read the file, build up a neighborhoodlist and searched it with the Breath First Search algorithm. It was a more simple case because we set the distance between two stations hard to 1.










