Vladimír Vondruš
fafcdcfa1c
SceneGraph: ability to affect order of items drawn by Camera.
8 years ago
Vladimír Vondruš
2d76e71abc
doc: updated changelog.
8 years ago
Vladimír Vondruš
b255f31ca4
SceneGraph: show both single and multiple inheritance in Drawable docs.
8 years ago
Vladimír Vondruš
d004db6075
SceneGraph: Camera::setViewport() and draw() don't need to be virtual.
...
If you need to override this functionality, simply call the subclass
implementation directly instead of calling it through a Camera
pointer/reference.
8 years ago
Vladimír Vondruš
37dfd0ed49
Trade: document how MeshData can be further transformed.
8 years ago
Vladimír Vondruš
c60217a6bc
AnyImageConverter: detect JPEG output as well.
8 years ago
Vladimír Vondruš
1eb4f6a081
doc: link to the changelog from the main page.
...
Because that's *important*.
8 years ago
Vladimír Vondruš
f9328e3f64
Math/Algorithms: update algorithm docs and make code snippets compiled.
...
And add a bunch more math equations. Of course there was deprecated
functionality being used and some stuff not even compiling.
8 years ago
Vladimír Vondruš
02f0e0aeb9
Doc++
8 years ago
Vladimír Vondruš
d813ee2fde
doc: fix broken Shaders code snippets.
...
This is not how it should be.
8 years ago
Vladimír Vondruš
fd1572a3a3
Shaders: default ambient color in Phong to transparent black.
...
Makes it possible to support alpha-masked drawing out of the box,
shouldn't have any negative effect on anything else.
8 years ago
Vladimír Vondruš
0e9cb6945e
Shaders: define reasonable uniform defaults for all shaders.
...
Plus a bit of cleanup / fixing broken English.
8 years ago
Vladimír Vondruš
daf287d2a6
Shaders: classical alpha masking support in Phong and Flat.
...
Slow and ugly, is here only for making quick'n'dirty alpha masked
drawing without a need for blending or depth sorting. Oh and also to
support the glTF alpha mask feature. Again, beware: *slow*.
8 years ago
Vladimír Vondruš
5201176cdb
Shaders: assert texturing is enabled when calling Flat::bindTexture().
8 years ago
Vladimír Vondruš
f0a868da9c
Shaders: assert on Phong::bindTexture*() if no texture was enabled.
8 years ago
Vladimír Vondruš
ea47a6e8f7
doc: disable a problematic code snippet on WinRT.
...
It has warnings-as-errors and thus doesn't like that one uninitialized
object. I need the ELLIPSIS macro already.
8 years ago
Vladimír Vondruš
fc454334ab
Animation: more MSVC fun!
8 years ago
Vladimír Vondruš
3df692f29a
Animation: added Player::addRawCallback().
...
Provides some further optimization opportunities.
8 years ago
Vladimír Vondruš
2adc4e8f59
Animation: implementation of the Player class.
8 years ago
Vladimír Vondruš
0b3e1e3068
Trade: animation import interface in AbstractImporter.
8 years ago
Vladimír Vondruš
8cc560eadc
Animation: new Track and TrackView containers.
8 years ago
Vladimír Vondruš
9a8f88d59e
Bootstrap the Animation library with keyframe interpolation functions.
...
Yay!
8 years ago
Vladimír Vondruš
567d73da74
doc: move a new feature to correct section of changelog.
8 years ago
Vladimír Vondruš
bc7d047fc3
SceneGraph: new TranslationRotationScalingTransformation[23]D class.
...
Useful for using with animation tracks that target the
translation/rotation/scaling properties separately.
8 years ago
Vladimír Vondruš
fbd3dedeb3
Math: add Matrix[34]::rotationShear(), scalingSquared() and scaling().
...
Important: the rotation() accessor now allows non-uniform scaling but
expects orthogonality (previously it allowed non-orthogonal rotation
axes but disallowed non-uniform scaling).
Documentation of all these accessors is further improved now as well.
8 years ago
Vladimír Vondruš
8343217e1d
doc: more Emscripten goodies.
...
Found this forgotten in an old stash.
8 years ago
Vladimír Vondruš
df23d64c99
AnyImageImporter: detect DDS, EXR, HDR, JPEG, PNG and TGA signatures.
...
That's the only image test data I have at the moment.
8 years ago
Vladimír Vondruš
b654a15d8c
Trade: actually create some useful docs for AbstractImporter.
8 years ago
Vladimír Vondruš
d6189cb74f
Trade: support for file loading callbacks in AbstractImporter.
8 years ago
Vladimír Vondruš
327f66183a
Trade: debug output for AbstractImageConverter::Feature[s].
8 years ago
Vladimír Vondruš
f6a4615d36
doc: more Emscripten troubleshooting.
8 years ago
Vladimír Vondruš
fe2020bc62
CMake: provide correct alias targets for Any* plugins.
...
Forgotten in 8a2815ade5 when moving these
out of the plugins directory.
8 years ago
Vladimír Vondruš
35cf428974
doc: bundling with CMake for macOS/iOS, HiDPI info.
8 years ago
Vladimír Vondruš
06073b65f5
doc: even more iOS docs.
8 years ago
Vladimír Vondruš
dbd55d5909
doc: some more iOS info.
8 years ago
Vladimír Vondruš
2e4beb361c
TextureTools: don't require more than 8 texture units in distanceField().
...
ES2 contexts on iOS don't have more than that. It's weird, because ES3
contexts have 16.
8 years ago
Vladimír Vondruš
365f501f72
Trade: debug output for AbstractImporter::Feature and Features.
8 years ago
Vladimír Vondruš
10b4c069eb
Trade: support separate translation/rotation/scaling in ObjectData.
...
Doesn't make any backwards-incompatible change -- plugins can still
export the transformation as matrix and users can still access the
combined one even if separate transformations are used. Yay!
8 years ago
Vladimír Vondruš
7cad71cf64
Doc++
8 years ago
Vladimír Vondruš
e830892057
CMake: embarrassing typo prevented ObjImporter from working in subprojects.
...
I am on a roll today!
8 years ago
Vladimír Vondruš
38eb725143
doc: updated changelog.
8 years ago
Vladimír Vondruš
002d2260fd
Math: added select().
...
For animations I need a constant interpolator with the same API as
lerp() and friends.
8 years ago
Vladimír Vondruš
24b91e40c2
Platform: ability to specify color/depth/stencil buffer sizes.
8 years ago
Vladimír Vondruš
4498fd0a15
doc: more keywords for easier search.
8 years ago
Vladimír Vondruš
80e682d046
Platform: implemented GlfwApplication::MouseMoveEvent::buttons().
...
Improves feature parity with Sdl2Application.
8 years ago
Vladimír Vondruš
84ab1d7dad
Platform: lazy-load modifiers in GlfwApplication mouse move/scroll event.
...
No need to fetch them every time. Doing it similarly to Sdl2Application.
8 years ago
Vladimír Vondruš
816891ec2e
doc: keywords to make important pages more accessible.
8 years ago
Vladimír Vondruš
453fc0b3e7
Shaders: more convenient VertexColor::Color[34] attribute specifiers.
...
Much easier to write (and explain!) than Shaders::VertexColor2D::Color{
Shaders::VertexColor2D::Color::Components::Three}. Ugh. Why again it
took me *years* to realize?
8 years ago
Vladimír Vondruš
53c6d763ae
GL: make the usage parameter in Buffer::setData() optional.
...
So simple change, so big usability impact. These hints don't do much to
performance anyway.
8 years ago
Vladimír Vondruš
077dc67b4f
doc: updated changelog.
8 years ago