62 lines · 1.4 KB · JavaScript
RawDownload
////  entityModelExample.js//  examples////  Created by Brad Hefta-Gaub on 1/28/14.//  Copyright 2014 High Fidelity, Inc.////  This is an example script that demonstrates creating and editing a entity////  Distributed under the Apache License, Version 2.0.//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html//  var OVERTE_PUBLIC_CDN = networkingConstants.PUBLIC_BUCKET_CDN_URL; var count = 0;var stopAfter = 1000; var modelPropertiesA = {    type: "Model",    position: { x: 1, y: 1, z: 1 },    velocity: { x: 0.5, y: 0, z: 0.5 },    damping: 0,     dimensions: {                x: 2.16,                y: 3.34,                z: 0.54                },    modelURL: OVERTE_PUBLIC_CDN + "meshes/Feisar_Ship.FBX",    lifetime: 20};  var ballProperties = {    type: "Sphere",    position: { x: 1, y: 0.5, z: 1 },    velocity: { x: 0.5, y: 0, z: 0.5 },    damping: 0,     dimensions: { x: 0.5, y: 0.5, z: 0.5 },    color: { red: 255, green: 0, blue: 0 },    lifetime: 20}; var modelAEntityID = Entities.addEntity(modelPropertiesA);var ballEntityID = Entities.addEntity(ballProperties); function endAfterAWhile(deltaTime) {    // stop it...    if (count >= stopAfter) {        print("calling Script.stop()");        Script.stop();    }     print("count =" + count);    count++;}  // register the call back so it fires before each data sendScript.update.connect(endAfterAWhile);