//
//  zoneEntityExample.js
//  examples
//
//  Created by Brad Hefta-Gaub on 4/16/15.
//  Copyright 2015 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
//

HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/";

var count = 0;
var stopAfter = 1000;

var zoneEntityA = Entities.addEntity({
    type: "Zone",
    position: { x: 5, y: 5, z: 5 },
    dimensions: { x: 10, y: 10, z: 10 },
    keyLightColor: { red: 255, green: 0, blue: 0 },
    stageSunModelEnabled: false,
    keyLightDirection: { x: 0, y: -1.0, z: 0 },
    shapeType: "sphere"
});

print("zoneEntityA:" + zoneEntityA);

var zoneEntityB = Entities.addEntity({
    type: "Zone",
    position: { x: 5, y: 5, z: 5 },
    dimensions: { x: 2, y: 2, z: 2 },
    keyLightColor: { red: 0, green: 255, blue: 0 },
    keyLightIntensity: 0.9,
    stageLatitude: 37.777,
    stageLongitude: 122.407,
    stageAltitude: 0.03,
    stageDay: 60,
    stageHour: 12,
    stageSunModelEnabled: true
});

print("zoneEntityB:" + zoneEntityB);


var zoneEntityC = Entities.addEntity({
    type: "Zone",
    position: { x: 5, y: 10, z: 5 },
    dimensions: { x: 10, y: 10, z: 10 },
    keyLightColor: { red: 0, green: 0, blue: 255 },
    keyLightIntensity: 0.75,
    keyLightDirection: { x: 0, y: 0, z: -1 },
    stageSunModelEnabled: false,
    shapeType: "compound",
    compoundShapeURL: "http://headache.hungry.com/~seth/hifi/cube.fbx"
});

print("zoneEntityC:" + zoneEntityC);


// register the call back so it fires before each data send
Script.update.connect(function(deltaTime) {
    // stop it...
    if (count >= stopAfter) {
        print("calling Script.stop()");
        Script.stop();
    }
    count++;
});