From cc35b01684f8fb28ab23ef494a77c0fdb92c5ca7 Mon Sep 17 00:00:00 2001 From: QuantumCoderQC Date: Mon, 7 Sep 2020 22:11:03 +0200 Subject: [PATCH] Add getGravity method. Fix getGravity logic node. --- Sources/armory/logicnode/GetGravityNode.hx | 2 +- Sources/armory/trait/physics/bullet/PhysicsWorld.hx | 5 +++++ blender/arm/logicnode/physics_get_gravity.py | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Sources/armory/logicnode/GetGravityNode.hx b/Sources/armory/logicnode/GetGravityNode.hx index 85a04784..2ccf8e8d 100644 --- a/Sources/armory/logicnode/GetGravityNode.hx +++ b/Sources/armory/logicnode/GetGravityNode.hx @@ -10,7 +10,7 @@ class GetGravityNode extends LogicNode { #if arm_physics var physics = armory.trait.physics.PhysicsWorld.active; - return physics.world.getGravity(); + return physics.getGravity(); #end return null; diff --git a/Sources/armory/trait/physics/bullet/PhysicsWorld.hx b/Sources/armory/trait/physics/bullet/PhysicsWorld.hx index 18a854e8..cd513765 100644 --- a/Sources/armory/trait/physics/bullet/PhysicsWorld.hx +++ b/Sources/armory/trait/physics/bullet/PhysicsWorld.hx @@ -150,6 +150,11 @@ class PhysicsWorld extends Trait { world.setGravity(vec1); } + public function getGravity(): Vec4{ + var g = world.getGravity(); + return (new Vec4(g.x(), g.y(), g.z())); + } + public function addRigidBody(body: RigidBody) { #if js world.addRigidBodyToGroup(body.body, body.group, body.mask); diff --git a/blender/arm/logicnode/physics_get_gravity.py b/blender/arm/logicnode/physics_get_gravity.py index 5db65d83..a330fd7c 100644 --- a/blender/arm/logicnode/physics_get_gravity.py +++ b/blender/arm/logicnode/physics_get_gravity.py @@ -10,6 +10,6 @@ class GetGravityNode(Node, ArmLogicTreeNode): bl_icon = 'NONE' def init(self, context): - self.inputs.new('NodeSocketVector', 'Gravity') + self.outputs.new('NodeSocketVector', 'Gravity') add_node(GetGravityNode, category='Physics')