Skip to content

boytchev/fmi-3d

Repository files navigation

Fmi-3d

The FMI-3D project was initiated in 2012 and completed in 2013. The result of the project was a library for genration of 3D objects and a collection of over 300 interactive models covering wide spectrum of CG topics. FMI-3D was heavily used in the course "Fundamentals of Computer Graphics" for Computer Sciences undergraduate students from the Faculty of Mathematics and Informatics at Sofia University. After several years of years of faithful service FMI-3D was retired with honors and replaced by a next generation library on top of Three.js.

Source code

The code is written in C/C++ and uses two external libraries -- OpenGL 1.x, which was present on all systems at that time, and an old version of GLFW, which is included in this repository for convenience. The compilation was done by GCC and managed by CodeBlocks. The project files (*.cbp) for all models are also included in the repository.

The models are numbered by 5-digit identifier. For example, the model about the Cartesian coordinate system is 03061, which means it was used in page 61 of the lecture notes for topic 3 of the course.

License

The source code of FMI-3D is made open as a form of software heritage. The project and the code are not maintained any more. The exact license is not decided yet, however, the code can be used/reused in any type of non-commercial or educational project, provided there is proper acknowledgement.

Eight snapshots

07431 HSL cylinder

10321 CSG subtraction

11101 Quadropus

13511 Grass complex wave

15181 Platonic solids

20481 Perspective cube

22232 Fractal mountain

26461 Flexible skin

About

FMI-3D project. Over 300 interactive models and a 3D library.

Topics

Resources

Stars

Watchers

Forks