improve element rotation performance

This commit is contained in:
Moritz Zwerger 2023-08-01 03:22:11 +02:00
parent e858e6a1d9
commit 8b03e0b206
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -33,10 +33,15 @@ data class ElementRotation(
fun apply(positions: FloatArray) {
val angle = -angle.rad
Vec3(0, positions).rotateAssign(angle, axis, origin, rescale)
Vec3(3, positions).rotateAssign(angle, axis, origin, rescale)
Vec3(6, positions).rotateAssign(angle, axis, origin, rescale)
Vec3(9, positions).rotateAssign(angle, axis, origin, rescale)
val vec = Vec3(0, positions)
for (index in 0 until 4) {
val offset = index * 3
vec.ofs = offset
vec.rotateAssign(angle, axis, origin, rescale)
}
}