Software Development
Download Space3d
  • Freeware
  • Open Source
  • GNU GPL License
Space3d Project
The Space3d Library uses Recursive Composition design pattern. The hierarchy by reference, built into the component, plays a dual role in modeling three-dimensional space: first, it provides a control over a lifetime of the object cluster; second, it mirrors a subordination of the object coordinate systems.

Project is built with Visual Studio, using .NET Framework 4.7.1
Project references:
  • Calculus
  • Framework
  • Graphics
  • Logger
Graphics Project
Grapnics Library is a layer of abstraction between a client and particular graphics platform, on which the library is implemented. This particular implementation is built on top of OpenTK, the C# library that wraps OpenGL. The intended clients are technical and engineering graphics applications that require three-dimensional visualization tool.

The implementation draws a scene on separate working thread, optionally, the thread-updater may be invoked. It features:
  • Loading image and pixmap assets.
  • Creation of raster and true-type fonts.
  • Supports lighting and fogging.
  • Creation of bitmaps, pixmaps, and textures.
  • Implements basic primitive shapes (cylinder, polygon, etc.)
  • Allows grouping of 3D objects into scenes and layers.
  • Supports tweening of coordinate system, shape, and graphics properties.
References:
OpenGL Site
OpenTK Site

Project is built with Visual Studio, using .NET Framework 4.7.1
Project references:
  • Calculus
  • Framework
  • Logger
  • OpenTK
Examples and use cases
There is a solution project, named Space3d.sln, under Space3d folder. It serves as a proof of concept, with 3D objects implemented according to the component's framework. Also, there is another soluton, Graphics.sln, under Graphics folder, which implements 3D rendering engine.

To test the Space3d Library, compile and run the Space3dTest project. To test the graphics capabilities, compile and run the GraphicsTest project. Here is how the Graphics Menu is implemented:
Context Menu
Context Menu
Lighting Menu
Lighting Menu
Fog Menu
Fog Menu
Font Menu
Font Menu
Bitmap Menu
Bitmap Menu
Pixmap Menu
Pixmap Menu
Cylinder Menu
Cylinder Menu
Sphere Menu
Sphere Menu
Polygon Menu
Polygon Menu
Scene Menu
Scene Menu
Download Space3d
  • Freeware
  • Open Source
  • GNU GPL License
Copyright 2026 Sergey Shustov, All rights reserved