Releases: Makman2/CE3D2
2.2
Improvements and new features:
- "Dotline"-rendering: Render lines with a constant character. (#117)
For developers:
- Test files are now properly copied on change to the respective build directory. (#129)
publish
build directory gets now removed on./make.sh clean
invocation. (#145)docs
andtests
directories moved to root. (#101, #102)- The
doc
target generated by CMake was renamed todocs
(to conform with the./make.sh docs
target). (#144) ./make.sh clean
supports cleaning specific targets. (#147)- Builds can be parallelized (default behaviour). (#25)
2.1
Improvements and new features:
- The rendering algorithm has been improved in general. (#93)
- Rendering: Lines hitting two corners of the viewbox weren't rendered. (#92)
- Asset loading: Load your Wavefront-OBJ objects exported with blender! (#116)
- New transformation classes:
For developers:
- Debugging: Failed tests don't delete the test-executable any more. (#135)
- Documentation: You don't need LaTeX any more to build documentation (used for generating the math-formulas). Instead MathJax is used to display formulas. (#60)
- Test names are generated from test file names. Now you don't have to provide a test-name explicitly when registering a test. (#123)
2.0
The basic line renderer is there! Now you can connect model geometry
with lines, making your models even better looking.
Additional improvements:
- Translation transformation: Let's you move your vectors.
- Geometry generation to go: Create cubes with a single function.
- Defined the boost
ScalarVector
type, which contains in each
dimension the same value. Useful for uniform scaling.
This release contains 3 different packes:
- Documentation only (
CE3D2-200-docs.tgz
) - x64 Debug build (
CE3D2-200-x86_64-debug.tgz
) - x64 Release build (
CE3D2-200-x86_64-debug.tgz
)
The library is located directly inside the build/debug
or build/release
directory (called libCE3D2.so
) in the build packages. Documentation
is HTML-only, the main page is located inside the documentation package
at html/index.html
.
To install the library, execute ./make.sh install release
with
elevated privileges. If you want to debug CE3D2, you can also install it
using ./make.sh install debug
.
1.1
Improvements over 1.0 which shortens and improves code written for CE3D2.
- Creation of vectors is quick'n'easy:
CE3D2::create_vector()
allows to instantiate vectors up to 5 dimensions. - Printing
TextSurface
s to console is now possible via the stream operator<<
. TextRenderer
allows now to define the char used to render points, default was a simple dot.
.Rotation
: Support for angle in degrees.
Like 1.0 this release contains three different packages:
- Documentation only (
CE3D2-110-docs.tgz
) - Prebuilt with documentation (
CE3D2-110-x86-64-docs.tgz
) - Prebuilt only (
CE3D2-110-x86-64.tgz
)
The library is located directly inside the build/debug or build/release (called libCE3D2.so). Documentation is HTML-only, the main page is called index.html.
To install the library, execute ./make.sh install release with elevated privileges. If you want to debug CE3D2, you can also install it using ./make.sh install debug.
1.0
This release contains three different packages:
- Documentation only (
CE3D2-100-docs.tgz
) - Prebuilt with documentation (
CE3D2-100-x86-64-docs.tgz
) - Prebuilt only (
CE3D2-100-x86-64.tgz
)
The library is located directly inside the build/debug
or build/release
(called libCE3D2.so
). Documentation is HTML-only, the main page is called index.html
.
To install the library, execute ./make.sh install release
with elevated privileges. If you want to debug CE3D2, you can also install it using ./make.sh install debug
.