input output bug fixes

This commit is contained in:
Zeeshan Abid 2019-09-26 01:07:49 +01:00
parent d0c1bba174
commit 5d36ecb415
2 changed files with 4 additions and 4 deletions

View file

@ -12,19 +12,19 @@ class GetRotationNode extends LogicNode {
override function get(from:Int):Dynamic {
if (from == 0) {
var object:Object = inputs[from].get();
var object:Object = inputs[0].get();
if (object == null) return null;
return object.transform.rot.getEuler();
}
if (from == 1) {
//angle
var object:Object = inputs[from].get();
var object:Object = inputs[0].get();
if (object == null) return null;
var rot = object.transform.rot;
return 2 * Math.acos(rot.w);
} else if (from == 2) {
//vector
var object:Object = inputs[from].get();
var object:Object = inputs[0].get();
if (object == null) return null;
var rot = object.transform.rot;
var sqrtW = Math.sqrt(1 - rot.w * rot.w);

View file

@ -11,7 +11,7 @@ class GetRotationNode(Node, ArmLogicTreeNode):
def init(self, context):
self.inputs.new('ArmNodeSocketObject', 'Object')
self.inputs.new('NodeSocketVector', 'Eular Angles')
self.outputs.new('NodeSocketVector', 'Eular Angles')
self.outputs.new('NodeSocketFloat', 'Angle')
self.outputs.new('NodeSocketVector', 'Vector')