/// /// googlePolyAPITest.js /// A test script for utilizing Google Poly API /// /// Author: Elisa Lupin-Jimenez /// Copyright High Fidelity 2017 /// /// Licensed under the Apache 2.0 License /// See accompanying license file or http://apache.org/ /// /// All assets are under CC Attribution Non-Commerical /// http://creativecommons.org/licenses/ /// (function() { print("bad api key"); GooglePoly.setAPIKey("broken"); var broken = GooglePoly.getFBX("broken", ""); print("Broken should not have been retrieved: " + broken + "!!!"); print("setting correct api key"); GooglePoly.setAPIKey("AIzaSyDZE5aYWyApv664x56kzdbLlGBUxkVn6yQ"); print("getting bare asset list"); var list = JSON.parse(GooglePoly.getAssetList("","","")); print("asset list is: " + JSON.stringify(list)); print("First model on list is: " + JSON.stringify(list[0])); print("First model name is: " + list[0].displayName); print("getting asset list with rainbow keyword"); var list2 = JSON.parse(GooglePoly.getAssetList("rain bow","","")); print("rainbow asset list is: " + JSON.stringify(list2)); print("invalid filters input"); var list3 = GooglePoly.getAssetList("", "", "kitties"); print("invalid asset list is: " + JSON.stringify(list3)); print("getting art asset list with only fbx"); var list4 = JSON.parse(GooglePoly.getAssetList("", "art", "FBX")); print("art fbx asset list is: " + JSON.stringify(list4)); var makeEntity = function (polyUrl) { var properties = { position: Vec3.sum(MyAvatar.position, Quat.getFront(MyAvatar.orientation)), type: "Model", modelURL: polyUrl, }; Entities.addEntity(properties); }; print("getting a dog fbx"); var dog = GooglePoly.getFBX("dog", ""); makeEntity(dog); print("getting a cat obj"); var cat = GooglePoly.getOBJ("cat", ""); makeEntity(cat); print("getting a bird blocks"); var bird = GooglePoly.getBlocks("bird", ""); makeEntity(bird); print("getting teal block info"); var json = JSON.parse(GooglePoly.getModelInfo("9Z-OhKBjD1c")); print("Model JSON is: " + json.displayName); print("teal formats are: " + JSON.stringify(json.formats)); var teal = json.formats[0].root.url; print("teal url is: " + teal); makeEntity(teal); print("getting model info"); var json = JSON.parse(GooglePoly.getModelInfo(dog)); print("Model JSON is: " + json.displayName); print("dog formats are: " + JSON.stringify(json.formats)); }());