WIP with fixing basis vectors
This commit is contained in:
parent
641af92484
commit
77c1e25158
2 changed files with 2 additions and 8 deletions
2
VRPN.gd
2
VRPN.gd
|
@ -176,7 +176,7 @@ static func marshall_body(data : PackedByteArray,message_type : int, sender_id:
|
||||||
var quat_x = body.get_double()
|
var quat_x = body.get_double()
|
||||||
var quat_y = body.get_double()
|
var quat_y = body.get_double()
|
||||||
var quat_z = body.get_double()
|
var quat_z = body.get_double()
|
||||||
var quat = Quaternion(quat_x,quat_y,quat_z,quat_w)
|
var quat = Quaternion(quat_x,quat_y,quat_z,quat_w).normalized()
|
||||||
|
|
||||||
for r in session.tracker_receivers:
|
for r in session.tracker_receivers:
|
||||||
r._on_pos_quat({
|
r._on_pos_quat({
|
||||||
|
|
|
@ -10,10 +10,4 @@ func _on_pos_quat(tracker_data : Dictionary):
|
||||||
if tracker_data['tracker'] == tracker_name and tracker_data['sensor'] == tracker_sensor:
|
if tracker_data['tracker'] == tracker_name and tracker_data['sensor'] == tracker_sensor:
|
||||||
self.global_position = tracker_data['position']
|
self.global_position = tracker_data['position']
|
||||||
var rotation := tracker_data['rotation'] as Quaternion
|
var rotation := tracker_data['rotation'] as Quaternion
|
||||||
|
self.global_basis = Basis(rotation)
|
||||||
rotation.x *= -1
|
|
||||||
rotation.z *= -1
|
|
||||||
self.global_basis = Basis(rotation.normalized())
|
|
||||||
|
|
||||||
#print(tracker_data)
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue