Fix rigid body spawn problem

This commit is contained in:
Lubos Lenco 2017-10-22 21:18:01 +02:00
parent 7912b4ca26
commit 219e1e8ede

View file

@ -2,6 +2,9 @@ package armory.logicnode;
import armory.object.Object;
import armory.math.Mat4;
#if arm_physics
import armory.trait.physics.RigidBody;
#end
class SpawnObjectNode extends LogicNode {
@ -19,7 +22,16 @@ class SpawnObjectNode extends LogicNode {
Scene.active.spawnObject(objectName, null, function(o:armory.object.Object) {
object = o;
if (matrix != null) object.transform.setMatrix(matrix);
if (matrix != null) {
object.transform.setMatrix(matrix);
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
object.transform.buildMatrix();
rigidBody.syncTransform();
}
#end
}
object.visible = true;
runOutputs(0);
});