Vladimír Vondruš
4408a68e6d
SceneGraph: new Animable feature.
...
Allows to animate objects, pause, repeat and resume the animations. The
user implements animation step and can perform actions on state changes.
Each Animable is part of some group which is optimized for case when no
animation is running, thus it is possible to create multiple independent
"animation islands" to improve performance.
14 years ago
Vladimír Vondruš
113ff70aec
Ability to retrieve absolute time in previous frame to Timeline.
...
The time is relative to moment when Timeline::start() was called.
14 years ago
Vladimír Vondruš
01021050be
Updated .gitignore.
14 years ago
Vladimír Vondruš
99ce0bc5e0
SceneGraph: document performance tricks with DrawableGroup.
14 years ago
Vladimír Vondruš
a97c641e3e
Doc: explicitly specify template specialization type.
...
Currently the documentation looked like "who would ever want something
else than 2D/3D objects", now it hints that the objects can be also on
steroids, err.., doubles instead of floats.
14 years ago
Vladimír Vondruš
a9b7e24d81
SceneGraph: method chaining in FeatureGroup.
14 years ago
Vladimír Vondruš
5a9317085c
Moved functions not related to particular Framebuffer to Renderer class.
...
Framebuffer::setViewport() and clear() should be non-static and operate
on particular framebuffer in the future.
14 years ago
Vladimír Vondruš
9ead1e9deb
Thorough documentation review and update.
...
Now whole Magnum, Magnum::SceneGraph and Magnum::Math namespaces are
fully documented -- each class has at least "getting started"
documentation, larger modules are documented on separate pages.
14 years ago
Vladimír Vondruš
0c7a448fdd
Doc++, code cleanup.
...
Some things from Coding Style were moved to Corrade.
14 years ago
Vladimír Vondruš
b6f1910599
Making some asserts internal.
...
They shouldn't be triggered by the user, so no explanational message is
needed (but exact position in source is).
14 years ago
Vladimír Vondruš
0f889369f4
No `using namespace std` anywhere.
...
Also added missing std:: prefix to remaining cases of std::size_t,
std::[u]int[0-9]+_t, std::sin() etc., std::exit().
14 years ago
Vladimír Vondruš
c319962d6e
Adapted to Corrade changes.
14 years ago
Vladimír Vondruš
508200d99e
Updated FindCorrade.cmake from Corrade repository.
14 years ago
Vladimír Vondruš
ae013effff
Adapted to Corrade changes.
...
Optimalizations in Corrade::TestSuite and Corrade::Utility::Debug leaded
to significant reduction of compilation time - on my machine it was
~5:38 before with building of unit tests enabled, now only ~5:00.
14 years ago
Vladimír Vondruš
43f6dbc72d
Using integer vector aliases all over the place.
14 years ago
Vladimír Vondruš
34a8ad4724
Aliases for integer and unsigned integer vector types.
14 years ago
Vladimír Vondruš
3dafbb6ed9
Assert that GLsizei is signed integer.
14 years ago
Vladimír Vondruš
44a10e0e9d
Documentation and example usage of textures.
...
Mentions some not-yet-done features such as Vector2i or proper texture
formats.
14 years ago
Vladimír Vondruš
06e526d7a1
Using Array instead of Vector for *Texture::setWrapping().
...
Allows simple and convenient call with one value for all axes instead of
that unholy mess:
texture.setWrapping(Texture2D::Wrapping::ClampToEdge);
Previous way (for entertainment purposes):
textute.setWrapping(Math::Vector2<Texture2D::Wrapping>(
Texture2D::Wrapping::ClampToEdge));
14 years ago
Vladimír Vondruš
f27fe75e4a
New class Array, usable instead of Vector for non-numeric purposes.
14 years ago
Vladimír Vondruš
12817b505d
Test vector component accessors.
...
Really. To be sure. Forever.
14 years ago
Vladimír Vondruš
c3462ea266
Doc++
14 years ago
Vladimír Vondruš
b89ae07b3b
What?!
14 years ago
Vladimír Vondruš
1482dd9f50
FindMagnum.cmake: Don't expose *_LIBRARY and *_INCLUDE_DIR to users.
14 years ago
Vladimír Vondruš
6c5d96d645
Adapted to Corrade changes.
14 years ago
Vladimír Vondruš
265f1be241
Forward declaration cleanup.
14 years ago
Vladimír Vondruš
67f2e0fc7f
GCC 4.6 compatibility is now handled by Corrade.
14 years ago
Vladimír Vondruš
b1025b7bc0
Updated FindCorrade.cmake from Corrade repository.
14 years ago
Vladimír Vondruš
a9d2062efe
More checks for sanity of Matrix4::rotation().
...
These should be true for all rotation matrices.
14 years ago
Vladimír Vondruš
8f13362f7a
Allow attribute-less Mesh.
...
For e.g. fullscreen triangle with no vertex data.
14 years ago
Vladimír Vondruš
049523cb74
Worked around long-standing Doxygen warnings.
14 years ago
Vladimír Vondruš
6dbdf58476
Component-wise comparison for Vector class.
14 years ago
Vladimír Vondruš
231c002838
Explicitly use *Matrix in names when appropriate.
...
* In shader uniforms (projectionMatrix makes more sense than projection
alone)
* For underlying types for SceneGraph transformation. It is already
used in Drawable::clean() as transformationMatrix, so why not use it
also in AbstractFeature::clean(). Moreover, clean() could be in
future also done using something else, this helps to distinguish the
type just from parameter name.
* In Physics shapes - applyTransformationMatrix() (as it could be in
future also done using something else).
14 years ago
Vladimír Vondruš
35d8905790
Debug output and configuration parser for Mesh::Primitive.
14 years ago
Vladimír Vondruš
ca0bbe79fb
Debug output and configuration parser for Type enum.
14 years ago
Vladimír Vondruš
f184c6f005
Using real class for testing configuration value parsing.
14 years ago
Vladimír Vondruš
891cc6606e
Adapted to Corrade changes.
14 years ago
Vladimír Vondruš
2fc010263d
Class AbstractResourceLoader.
...
Base for (a)synchronous resource loading automatically trigerred from
ResourceManager.
14 years ago
Vladimír Vondruš
d688cf2efc
ResourceManager: new Loading and NotFound data states.
...
Updated, cleaned up and extended unit tests.
14 years ago
Vladimír Vondruš
72145e1339
Debug output operator for ResourceState enum.
14 years ago
Vladimír Vondruš
1ac9041680
ResourceManager: stateless test.
...
It now doesn't reuse manager instance among test cases, making it more
failproof.
14 years ago
Vladimír Vondruš
ca9828de64
ResourceManager: various cleanup.
...
Using proper cast in ResourceDataState enum.
14 years ago
Vladimír Vondruš
510755ea6e
ResourceManager: privately inherit Implementation::ResourceManagerData.
...
Protected inheritance has no sense, as there shouldn't be any subclasses
touching internals in Implementation namespace.
14 years ago
Vladimír Vondruš
4bdb248e76
ResourceManager: public accessor for fallback resource.
14 years ago
Vladimír Vondruš
9623229ec0
Reorganized ResourceManager.h / Resource.h files.
...
Moved #include where it belongs, moved ResourceManager-only enums to
ResourceManager.h, moved debug operator for ResourceKey to Resource.h.
14 years ago
Vladimír Vondruš
9c007114ac
ResourceManager: make internal functions private.
...
Even if this is internal implementation class, the functions should be
accessible only from Resource itself.
14 years ago
Vladimír Vondruš
4545eb8987
Doc++
14 years ago
Vladimír Vondruš
a387e23f43
Updated forward declarations.
14 years ago
Vladimír Vondruš
b7e3871cde
Split Resource and ResourceManager to two files.
...
They still include each other, but at least it is now possible to scroll
through the files.
14 years ago
Vladimír Vondruš
0181bad749
Workaround to fix KDevelop autocompletion.
14 years ago