Merge pull request #92 from huffman/atp-more

Atp more
This commit is contained in:
Stephen Birarda 2016-03-10 10:51:12 -08:00
commit b0c326fa2c
3 changed files with 14 additions and 2 deletions

View file

@ -115,10 +115,12 @@ Window {
Assets.mappingModel.refresh();
}
function addToWorld() {
var path = assetMappingsModel.data(treeView.currentIndex, 0x100);
if (!path) {
var url = assetMappingsModel.data(treeView.currentIndex, 0x102);
if (!url) {
return;
}
Entities.addModelEntity(url, MyAvatar.position);
}
function copyURLToClipboard() {

View file

@ -178,6 +178,14 @@ QUuid EntityScriptingInterface::addEntity(const EntityItemProperties& properties
return id;
}
QUuid EntityScriptingInterface::addModelEntity(const QString& modelUrl, const glm::vec3& position) {
EntityItemProperties properties;
properties.setType(EntityTypes::Model);
properties.setModelURL(modelUrl);
properties.setPosition(position);
return addEntity(properties);
}
EntityItemProperties EntityScriptingInterface::getEntityProperties(QUuid identity) {
EntityPropertyFlags noSpecificProperties;
return getEntityProperties(identity, noSpecificProperties);

View file

@ -84,6 +84,8 @@ public slots:
/// adds a model with the specific properties
Q_INVOKABLE QUuid addEntity(const EntityItemProperties& properties);
Q_INVOKABLE QUuid addModelEntity(const QString& modelUrl, const glm::vec3& position);
/// gets the current model properties for a specific model
/// this function will not find return results in script engine contexts which don't have access to models
Q_INVOKABLE EntityItemProperties getEntityProperties(QUuid entityID);