Expose node target

This commit is contained in:
Lubos Lenco 2017-07-01 13:12:22 +02:00
parent cf78136dbe
commit ed4234f6b4
13 changed files with 16 additions and 36 deletions

View file

@ -22,10 +22,7 @@ class AppendTransformNode extends LogicNode {
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
rigidBody.syncTransform();
rigidBody.activate();
}
if (rigidBody != null) rigidBody.syncTransform();
#end
super.run();

View file

@ -29,10 +29,7 @@ class RotateObjectNode extends LogicNode {
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
rigidBody.syncTransform();
rigidBody.activate();
}
if (rigidBody != null) rigidBody.syncTransform();
#end
super.run();

View file

@ -24,10 +24,7 @@ class ScaleObjectNode extends LogicNode {
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
rigidBody.syncTransform();
rigidBody.activate();
}
if (rigidBody != null) rigidBody.syncTransform();
#end
super.run();

View file

@ -23,10 +23,7 @@ class SetLocationNode extends LogicNode {
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
rigidBody.syncTransform();
rigidBody.activate();
}
if (rigidBody != null) rigidBody.syncTransform();
#end
super.run();

View file

@ -23,10 +23,7 @@ class SetRotationNode extends LogicNode {
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
rigidBody.syncTransform();
rigidBody.activate();
}
if (rigidBody != null) rigidBody.syncTransform();
#end
super.run();

View file

@ -23,10 +23,7 @@ class SetScaleNode extends LogicNode {
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
rigidBody.syncTransform();
rigidBody.activate();
}
if (rigidBody != null) rigidBody.syncTransform();
#end
super.run();

View file

@ -22,10 +22,7 @@ class SetTransformNode extends LogicNode {
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
rigidBody.syncTransform();
rigidBody.activate();
}
if (rigidBody != null) rigidBody.syncTransform();
#end
super.run();

View file

@ -24,10 +24,7 @@ class TranslateObjectNode extends LogicNode {
#if arm_physics
var rigidBody = object.getTrait(RigidBody);
if (rigidBody != null) {
rigidBody.syncTransform();
rigidBody.activate();
}
if (rigidBody != null) rigidBody.syncTransform();
#end
super.run();

View file

@ -258,6 +258,7 @@ class RigidBody extends Trait {
// _motionState.getWorldTransform(trans);
// trans.setOrigin(BtVector3.create(transform.loc.x, transform.loc.y, transform.loc.z));
// _motionState.setWorldTransform(trans);
activate();
}
function addPointsToConvexHull(shape:BtConvexHullShapePointer, scale:Vec4, margin:Float) {

View file

@ -98,7 +98,7 @@ class SpaceArmory extends Trait {
// moveX = moveY = moveZ = false;
// }
#if (js && kha_webgl)
#if (js && kha_webgl && !kha_node)
time += iron.system.Time.delta;
if (time > 1.0) {
time = 0;
@ -107,7 +107,7 @@ class SpaceArmory extends Trait {
#end
}
#if (js && kha_webgl)
#if (js && kha_webgl && !kha_node)
static var time = 0.0;
static var lastMtime:Dynamic = null;
function reloadOnUpdate() {

View file

@ -47,5 +47,7 @@ def target_to_gapi():
return 'arm_gapi_winapp'
elif wrd.arm_project_target == 'android-native':
return 'arm_gapi_android'
elif wrd.arm_project_target == 'node':
return 'arm_gapi_html5'
else:
return 'arm_gapi_' + wrd.arm_project_target

View file

@ -124,7 +124,8 @@ def init_properties():
('linux', 'Linux', 'linux'),
('ios', 'iOS', 'ios'),
('android-native', 'Android', 'android-native'),
('krom', 'Krom', 'krom')],
('krom', 'Krom', 'krom'),
('node', 'Node', 'node')],
name="Target", default='html5', description='Build paltform')
bpy.types.World.arm_project_name = StringProperty(name="Name", description="Exported project name", default="")
bpy.types.World.arm_project_package = StringProperty(name="Package", description="Package name for scripts", default="arm")

View file

@ -73,7 +73,7 @@ project.addSources('Sources');
if export_physics:
assets.add_khafile_def('arm_physics')
f.write(add_armory_library(sdk_path + '/lib/', 'haxebullet'))
if state.target == 'krom' or state.target == 'html5':
if state.target == 'krom' or state.target == 'html5' or state.target == 'node':
ammojs_path = sdk_path + '/lib/haxebullet/js/ammo/ammo.js'
ammojs_path = ammojs_path.replace('\\', '/')
f.write(add_assets(ammojs_path))