History

set grabbable user data in addModelEntity, pass grabbable from asset browser

David Back committed 8 years ago

Commit 8db07111 parent 544a6505 files · +16 −7Browse files

Showing the changes to libraries/entities/src/EntityScriptingInterface.cpp (1 of 5 files). Show all

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+4−1
@@ -38,6 +38,8 @@ · 37 unmodified lines
3838 #include <EntityScriptClient.h>
3939 #include <Profile.h>
4040
41+const QString GRABBABLE_USER_DATA = "{\"grabbableKey\":{\"grabbable\":true}}";
42+const QString NOT_GRABBABLE_USER_DATA = "{\"grabbableKey\":{\"grabbable\":false}}";
4143
4244 EntityScriptingInterface::EntityScriptingInterface(bool bidOnSimulationOwnership) :
4345 _entityTree(NULL),
@@ -303,7 +305,7 @@ bool EntityScriptingInterface::addLocalEntityCopy(EntityItemProperties& properti · 259 unmodified lines
303305 }
304306
305307 QUuid EntityScriptingInterface::addModelEntity(const QString& name, const QString& modelUrl, const QString& textures,
306− const QString& shapeType, bool dynamic, bool collisionless,
308+ const QString& shapeType, bool dynamic, bool collisionless, bool grabbable,
307309 const glm::vec3& position, const glm::vec3& gravity) {
308310 _activityTracking.addedEntityCount++;
309311
@@ -314,6 +316,7 @@ QUuid EntityScriptingInterface::addModelEntity(const QString& name, const QStrin · 4 unmodified lines
314316 properties.setShapeTypeFromString(shapeType);
315317 properties.setDynamic(dynamic);
316318 properties.setCollisionless(collisionless);
319+ properties.setUserData(grabbable ? GRABBABLE_USER_DATA : NOT_GRABBABLE_USER_DATA);
317320 properties.setPosition(position);
318321 properties.setGravity(gravity);
319322 if (!textures.isEmpty()) {