78 lines
No EOL
2.5 KiB
JavaScript
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));
|
|
|
|
|
|
}()); |