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š
c902d4cd6e
Math: fix messed up math equations.
...
Thanks to @uzername for reporting this.
8 years ago
Vladimír Vondruš
8343217e1d
doc: more Emscripten goodies.
...
Found this forgotten in an old stash.
8 years ago
Vladimír Vondruš
8b4784cf2f
Trade: MSVC workarounds.
...
I almost forgot those were still a thing.
8 years ago
Vladimír Vondruš
e78a0ea7ea
AnyImageImporter: work around GCC 4.7 shittiness.
...
It can't handle raw string literals inside macros. Heh.
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š
17012054d4
AnyImageImporter: whoops, nothing was tested by accident.
8 years ago
Vladimír Vondruš
daa934c738
Trade: I am quite stupid, actually.
8 years ago
Vladimír Vondruš
79a2451eb5
I don't want to have 100s of files named Test.cpp.
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š
086ed8a278
Math: improve docs of matrix queries.
8 years ago
Vladimír Vondruš
a3b425bd26
Math: properly test op-and-assign operators in Unit.
8 years ago
Vladimír Vondruš
0c49c56768
Math: forgot to execute test for Vector::minmax().
...
:(
8 years ago
Vladimír Vondruš
4d53c953c8
GL: test setting at least some double uniforms.
...
Needs to be improved to cover all types, but at least something.
8 years ago
Vladimír Vondruš
d1cf23190f
GL: test AbstractShaderProgram::link() failure.
8 years ago
Vladimír Vondruš
9b3d0a1ce7
GL: better debug output for Version.
...
And a test.
8 years ago
Vladimír Vondruš
26766d3135
Trade: make it possible to attach importer state to image data.
...
The data are immutable by design, so it's a special "move constructor".
Usable when a plugin in proxying image import to external importers
(such as AnyImageImporter) and wants to attach its own state to the
result.
8 years ago
Vladimír Vondruš
7021e405a8
Trade: exhaustive test for AbstractImageConverter.
8 years ago
Vladimír Vondruš
9fe51adcd7
Trade: minor code coverage excludes.
8 years ago
Vladimír Vondruš
327f66183a
Trade: debug output for AbstractImageConverter::Feature[s].
8 years ago
Vladimír Vondruš
22d1f3bb9f
DebugTools: minor cleanup.
8 years ago
Vladimír Vondruš
f6a4615d36
doc: more Emscripten troubleshooting.
8 years ago
Vladimír Vondruš
1f9fc43c92
Text: avoid assertion failure on ES2 with EXT_texture_rg.
...
Affects iOS, among others.
8 years ago
Vladimír Vondruš
994b9b22ba
CMake: properly specify IDE folders for everything.
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š
b0186c3022
MeshTools: explicitly set buffer target hints in compile().
...
These were the defaults anyway, but it's good to be explicit.
8 years ago
Vladimír Vondruš
3f96639dae
GL: properly preserve Buffer target hint in Mesh::setIndexBuffer().
8 years ago
Vladimír Vondruš
fa89b4e8d5
modules: provide also include install dir for external headers.
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š
4edb080239
SceneGraph: prefix private variable with an underscore.
8 years ago
Vladimír Vondruš
da7d443b67
Math: added lerp(T, T, bool).
...
Last missing piece for fully orthogonal functionality. There was a
lerp(T, T, BoolVector) before, but not a scalar version. This also makes
scalar interpolation phase in select() working with arbitrary types.
8 years ago
Vladimír Vondruš
b024d69a44
Math: properly forward-declare BoolVector.
8 years ago
Vladimír Vondruš
1821482881
Trade: doc++
8 years ago
Vladimír Vondruš
2502df3513
Trade: removed unreachable code.
8 years ago
Vladimír Vondruš
792c31f4d0
Trade: exclude deprecated alias from code coverage.
8 years ago
Vladimír Vondruš
f9267735ae
Trade: exhaustive test for AbstractImporter.
...
Also fixed typos and copypaste errors in assertion messages; added
assertions to functions that should never get called.
8 years ago
Vladimír Vondruš
365f501f72
Trade: debug output for AbstractImporter::Feature and Features.
8 years ago
Vladimír Vondruš
25a75800ef
Trade: doc++
8 years ago
Vladimír Vondruš
70e58bd990
Trade: test that importerState is saved in material and object data.
8 years ago
Vladimír Vondruš
c20d50bf5f
Trade: test that PhongMaterialData acessors fail where they should.
8 years ago
Vladimír Vondruš
5f9a33f164
ObjImporter: ugh, exceptions.
...
Ugh, caught by value. Reported by latest GCC.
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