History

Merge branch 'master' of https://github.com/highfidelity/hifi into oldPropsFilters

ZappoMan committed 8 years ago

Commit cd4b3b12 parents efc63a4 b379855100 files · +2820 −545Browse files

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

Unified · Split

libraries/entities/src/EntityScriptingInterface.cpp+7−7
@@ -819,13 +819,12 @@ RayToEntityIntersectionResult EntityScriptingInterface::findRayIntersectionWorke · 818 unmodified lines
819819 RayToEntityIntersectionResult result;
820820 if (_entityTree) {
821821 OctreeElementPointer element;
822− EntityItemPointer intersectedEntity = NULL;
823− result.intersects = _entityTree->findRayIntersection(ray.origin, ray.direction,
822+ result.entityID = _entityTree->findRayIntersection(ray.origin, ray.direction,
824823 entityIdsToInclude, entityIdsToDiscard, visibleOnly, collidableOnly, precisionPicking,
825824 element, result.distance, result.face, result.surfaceNormal,
826− (void**)&intersectedEntity, lockType, &result.accurate);
827− if (result.intersects && intersectedEntity) {
828− result.entityID = intersectedEntity->getEntityItemID();
825+ result.extraInfo, lockType, &result.accurate);
826+ result.intersects = !result.entityID.isNull();
827+ if (result.intersects) {
829828 result.intersection = ray.origin + (ray.direction * result.distance);
830829 }
831830 }
@@ -991,8 +990,7 @@ RayToEntityIntersectionResult::RayToEntityIntersectionResult() : · 159 unmodified lines
991990 accurate(true), // assume it's accurate
992991 entityID(),
993992 distance(0),
994− face(),
995− entity(NULL)
993+ face()
996994 {
997995 }
998996
@@ -1039,6 +1037,7 @@ QScriptValue RayToEntityIntersectionResultToScriptValue(QScriptEngine* engine, c · 40 unmodified lines
10391037
10401038 QScriptValue surfaceNormal = vec3toScriptValue(engine, value.surfaceNormal);
10411039 obj.setProperty("surfaceNormal", surfaceNormal);
1040+ obj.setProperty("extraInfo", engine->toScriptValue(value.extraInfo));
10421041 return obj;
10431042 }
10441043
@@ -1074,6 +1073,7 @@ void RayToEntityIntersectionResultFromScriptValue(const QScriptValue& object, Ra · 29 unmodified lines
10741073 if (surfaceNormal.isValid()) {
10751074 vec3FromScriptValue(surfaceNormal, value.surfaceNormal);
10761075 }
1076+ value.extraInfo = object.property("extraInfo").toVariant().toMap();
10771077 }
10781078
10791079 bool EntityScriptingInterface::polyVoxWorker(QUuid entityID, std::function<bool(PolyVoxEntityItem&)> actor) {