Set this quaternion to be a representation of the supplied axis and angle (in radians). @param axis the rotation axis @param angle the angle in radians @return this
(Vec3 axis, double angle)
| 442 | * @param angle the angle in radians |
| 443 | * @return this |
| 444 | */ |
| 445 | public Quat fromAxisAngleRad(Vec3 axis, double angle) { |
| 446 | double hangle = angle / 2.0; |
| 447 | double sinAngle = Math.sin(hangle); |
| 448 | double vLength = axis.length(); |
| 449 | |
| 450 | x = axis.x / vLength * sinAngle; |
| 451 | y = axis.y / vLength * sinAngle; |
| 452 | z = axis.z / vLength * sinAngle; |
| 453 | w = Math.cos(hangle); |
| 454 | |
| 455 | return this; |
| 456 | } |
| 457 | |
| 458 | /** |