content/hifi-content/elisalj/poly/googlePolyAPITest.js
2022-02-13 23:16:46 +01:00

78 lines
No EOL
2.5 KiB
JavaScript

///
/// 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));
}());