Comments (1)
Thanks for reporting!
And, sorry about that. It is a bug about the Matrix4f.set(col, row, value)
method not resetting the assumptions about the matrix properties, that are stored in the properties
field in order to route/accelerate further operations.
It has been fixed for 1.10.6, which you can use right now with 1.10.6-SNAPSHOT or in the actual 1.10.6 release later.
Generally, manually setting any matrix field is highly discouraged, because it will break optimized matrix operations afterwards, which then always have to make no assumptions anymore and use the most general operation implementations.
In order to "reestablish" the properties of a matrix, there is the method determineProperties()
, but this is not able to determine all properties of a matrix, such as orthogonality. So, this can be called after setting all matrix fields manually, to get back at least some performance for further operations.
from joml.
Related Issues (20)
- Matrix4f.getEulerAnglesYXZ HOT 1
- The function getTransposedToAddress() does not exist HOT 2
- AABB Intersections HOT 1
- [PR Reminder] You can instatiate instances of the Math utility class
- A simpler way to create a Vector2d from a Vector3d HOT 6
- Optimize Vector Multiplication? HOT 20
- rotation matrix scaling HOT 1
- Vector3d.div() incorrectly takes in Vector3d instead of Vector3dc HOT 1
- Long counterpart to integer components HOT 2
- Matrix4f.setFrustum with zNear values < 1.0f creates distortions HOT 4
- Quaternionf fromAxisAngleDeg angle parameter description discrepancy HOT 1
- Bug in MemUtilUnsafe.put3x4 HOT 1
- Consistent Array Constructors/Accessors
- Scala Operators
- [Suggestion/Discussion] Matrix Consumer Actions
- Using JOML without Kotlin HOT 3
- JOML 1.10.7 no longer works with OSGI HOT 1
- Importing JOML => 1.10.7 with Gradle still has Kotlin as a transitive dependency
- testSphereSphere divides by zero if used on two spheres that share a center
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from joml.