mirror of
https://github.com/overte-org/overte.git
synced 2025-04-22 11:53:28 +02:00
Handle nonvertical avatar orientation
This commit is contained in:
parent
2a88f5cc79
commit
367b3ec603
1 changed files with 2 additions and 2 deletions
|
@ -71,8 +71,8 @@ function calcSpawnInfo(hand, tabletHeight) {
|
|||
rotation = Quat.multiply(rotation, Quat.fromPitchYawRollDegrees(0, -90, 0));
|
||||
}
|
||||
var normal = Vec3.multiplyQbyV(rotation, Vec3.UNIT_NEG_Y);
|
||||
var lookAt = Quat.lookAt({x: 0, y: 0, z: 0}, normal, Vec3.UNIT_Y);
|
||||
rotation = Quat.multiply(lookAt, Quat.fromPitchYawRollDegrees(30, 0, 0));
|
||||
var lookAt = Quat.lookAt({x: 0, y: 0, z: 0}, normal, Vec3.multiplyQbyV(MyAvatar.orientation, Vec3.UNIT_Y));
|
||||
rotation = Quat.multiply(Quat.angleAxis(30, Vec3.multiplyQbyV(lookAt, Vec3.UNIT_X)), lookAt);
|
||||
|
||||
position = Vec3.sum(position, Vec3.multiplyQbyV(rotation, { x: 0, y: tabletHeight * 0.4, z: tabletHeight * 0.05 }));
|
||||
|
||||
|
|
Loading…
Reference in a new issue