Changesets: DarkRadiant
ase_importer 09f567e7 05.04.2021 15:01 Details Diff |
0005576: Adjust unit test to use similar epsilons as the hashing functions |
Affected Issues 0005576 |
|
mod - test/Models.cpp | Diff File | ||
ase_importer d175b0f7 05.04.2021 14:55 Details Diff |
0005576: Implement a similar hash bucket behaviour as used in the engine code, using the same epsilons as defined in the default values of the CVARs. |
Affected Issues 0005576 |
|
mod - libs/render/TexCoord2f.h | Diff File | ||
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
add - radiantcore/model/import/Hashing.h | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj | Diff File | ||
mod - tools/msvc/DarkRadiantCore.vcxproj.filters | Diff File | ||
master e71c0c15 05.04.2021 13:57 Details Diff |
Remove unsafe Matrix4 pointer in TransformedRenderable TransformedRenderable was storing a non-owning C pointer to each renderable object's transform matrix, which is inherently unsafe if any object has returned a matrix calculated on the fly (i.e. an rvalue) rather than by reference. Storing a copy of the matrix might be very slightly slower but avoids this potential source of bugs. |
||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.cpp | Diff File | ||
mod - radiantcore/rendersystem/backend/OpenGLShaderPass.h | Diff File | ||
master c56e6bde 05.04.2021 12:00 Details Diff |
Matrix4::getIdentity() uses Eigen (but still const reference) Apparently it was the change to return by copy rather than const reference that broke curve rendering. There is no problem with calling Eigen::Projective3d::Identity() to construct the matrix itself. |
||
mod - libs/math/Matrix4.cpp | Diff File | ||
master 30f12de2 05.04.2021 11:45 Details Diff |
Revert "Matrix4::getIdentity() implemented by Eigen" For some reason this broke the rendering of 2D curves. This reverts commit b8d1012397c0dc2f26c2e0ec2be8d6a41b6c3150. |
||
mod - libs/math/Matrix4.cpp | Diff File | ||
mod - libs/math/Matrix4.h | Diff File | ||
mod - libs/transformlib.h | Diff File | ||
ase_importer 678bdd9d 05.04.2021 11:06 Details Diff |
0005576: Re-implement the vertex normal parsing code to get proper results for shared vertices |
Affected Issues 0005576 |
|
mod - libs/render/ArbitraryMeshVertex.h | Diff File | ||
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
mod - radiantcore/model/import/AseModel.h | Diff File | ||
ase_importer 1c1c692e 05.04.2021 08:54 Details Diff |
0005576: First hash and equal_to implementation |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
ase_importer 65638aab 05.04.2021 08:41 Details Diff |
0005576: Implement the outer algorithm to re-use vertices if their xyz/normal/texcoord/colour combination is the same. The std::hash and std::equal_to specialisations are still empty. |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
ase_importer 2dcf027b 05.04.2021 07:21 Details Diff |
0005576: Add another ArbitraryMeshVertex constructor accepting the vertex colour |
Affected Issues 0005576 |
|
mod - libs/render/ArbitraryMeshVertex.h | Diff File | ||
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
ase_importer 70c4af29 05.04.2021 06:50 Details Diff |
0005576: Add NODE_TM parsing code, applying the transform to the normals like the game |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
mod - radiantcore/model/import/AseModel.h | Diff File | ||
mod - test/Models.cpp | Diff File | ||
ase_importer 4ecedd14 05.04.2021 05:19 Details Diff |
0005576: Add unit test checking an ASE model with a non-identity NODE_TM matrix, which should be applied to the vertex normals of the surface. |
Affected Issues 0005576 |
|
mod - test/Models.cpp | Diff File | ||
add - test/resources/tdm/models/ase/gauge_needle.ase | Diff File | ||
ase_importer 271f7986 05.04.2021 04:40 Details Diff |
0005576: Refactor GEOMOBJECT parsing |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
mod - radiantcore/model/import/AseModel.h | Diff File | ||
ase_importer 448f22e2 05.04.2021 03:50 Details Diff |
0005576: Move material parsing to separate method |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
mod - radiantcore/model/import/AseModel.h | Diff File | ||
ase_importer e2699e91 05.04.2021 03:39 Details Diff |
0005576: Move free functions to AseModel |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
mod - radiantcore/model/import/AseModel.h | Diff File | ||
master 1c2dddba 04.04.2021 19:24 Details Diff |
Test and de-member Vector3 scalar division | ||
mod - libs/math/Vector3.h | Diff File | ||
mod - test/math/Vector.cpp | Diff File | ||
ase_importer 5b74c07d 04.04.2021 19:19 Details Diff |
0005576: Adjust unit test assertions | ||
mod - test/Models.cpp | Diff File | ||
ase_importer 63cab5bd 04.04.2021 19:19 Details Diff |
0005576: Adjust unit test assertions |
Affected Issues 0005576 |
|
mod - test/Models.cpp | Diff File | ||
ase_importer aa8816ea 04.04.2021 19:09 Details Diff |
0005576: Fix winding direction | ||
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
ase_importer c9ada4bd 04.04.2021 19:09 Details Diff |
0005576: Fix winding direction |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
ase_importer 76c5c5c3 04.04.2021 19:01 Details Diff |
0005576: ASE importer is using a simpler StringTokeniser now | ||
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
ase_importer 685b0e30 04.04.2021 19:01 Details Diff |
0005576: ASE importer is using a simpler StringTokeniser now |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
ase_importer 57544f48 04.04.2021 19:01 Details Diff |
0005576: Add StringTokeniser specialisation for std::istream, basically copied from the DefTokeniser template. | ||
mod - libs/parser/Tokeniser.h | Diff File | ||
ase_importer 057ff52a 04.04.2021 19:01 Details Diff |
0005576: Add StringTokeniser specialisation for std::istream, basically copied from the DefTokeniser template. |
Affected Issues 0005576 |
|
mod - libs/parser/Tokeniser.h | Diff File | ||
ase_importer c517db91 04.04.2021 18:49 Details Diff |
0005576: Fix a few bugs | ||
mod - radiantcore/model/import/AseModel.cpp | Diff File | ||
ase_importer 66a7d042 04.04.2021 18:49 Details Diff |
0005576: Fix a few bugs |
Affected Issues 0005576 |
|
mod - radiantcore/model/import/AseModel.cpp | Diff File |