input output bug fixes
This commit is contained in:
parent
d0c1bba174
commit
5d36ecb415
|
@ -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);
|
||||
|
|
|
@ -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')
|
||||
|
||||
|
|
Loading…
Reference in a new issue