History

merge upstream, avatar can now fall onto a cube

Seth Alves committed 11 years ago

Commit 8eec66c2 parents 7e4b597 6cefa0d108 files · +879 −1681Browse files

Showing the changes to interface/src/Application.cpp (1 of 108 files). Show all

Unified · Split

interface/src/Application.cpp+19−7
@@ -241,6 +241,7 @@ bool setupEssentials(int& argc, char** argv) { · 240 unmodified lines
241241 auto dialogsManager = DependencyManager::set<DialogsManager>();
242242 auto bandwidthRecorder = DependencyManager::set<BandwidthRecorder>();
243243 auto resouceCacheSharedItems = DependencyManager::set<ResouceCacheSharedItems>();
244+ auto entityScriptingInterface = DependencyManager::set<EntityScriptingInterface>();
244245 #if defined(Q_OS_MAC) || defined(Q_OS_WIN)
245246 auto speechRecognizer = DependencyManager::set<SpeechRecognizer>();
246247 #endif
@@ -1141,6 +1142,10 @@ void Application::keyPressEvent(QKeyEvent* event) { · 894 unmodified lines
11411142
11421143 break;
11431144 }
1145+
1146+ case Qt::Key_Comma: {
1147+ _myAvatar->togglePhysicsEnabled();
1148+ }
11441149
11451150 default:
11461151 event->ignore();
@@ -1766,10 +1771,14 @@ void Application::init() { · 619 unmodified lines
17661771 tree->setSimulation(&_physicsEngine);
17671772 _physicsEngine.init(&_entityEditSender);
17681773
1774+
17691775 _physicsEngine.setAvatarData(_myAvatar);
17701776
1777+ auto entityScriptingInterface = DependencyManager::get<EntityScriptingInterface>();
1778+
1779+
17711780 connect(&_physicsEngine, &EntitySimulation::entityCollisionWithEntity,
1772− ScriptEngine::getEntityScriptingInterface(), &EntityScriptingInterface::entityCollisionWithEntity);
1781+ entityScriptingInterface.data(), &EntityScriptingInterface::entityCollisionWithEntity);
17731782
17741783 // connect the _entityCollisionSystem to our EntityTreeRenderer since that's what handles running entity scripts
17751784 connect(&_physicsEngine, &EntitySimulation::entityCollisionWithEntity,
@@ -1777,7 +1786,7 @@ void Application::init() { · 1 unmodified line
17771786
17781787 // connect the _entities (EntityTreeRenderer) to our script engine's EntityScriptingInterface for firing
17791788 // of events related clicking, hovering over, and entering entities
1780− _entities.connectSignalsToSlots(ScriptEngine::getEntityScriptingInterface());
1789+ _entities.connectSignalsToSlots(entityScriptingInterface.data());
17811790
17821791 _entityClipboardRenderer.init();
17831792 _entityClipboardRenderer.setViewFrustum(getViewFrustum());
@@ -2047,7 +2056,6 @@ void Application::update(float deltaTime) { · 263 unmodified lines
20472056 }
20482057 SixenseManager::getInstance().update(deltaTime);
20492058 JoystickScriptingInterface::getInstance().update();
2050− _prioVR.update(deltaTime);
20512059 }
20522060
20532061 // Dispatch input events
@@ -2547,7 +2555,9 @@ void Application::updateShadowMap() { · 493 unmodified lines
25472555 glm::ortho(minima.x, maxima.x, minima.y, maxima.y, -maxima.z, -minima.z) * glm::mat4_cast(inverseRotation));
25482556
25492557 // update the shadow view frustum
2550− _shadowViewFrustum.setPosition(rotation * ((minima + maxima) * 0.5f));
2558+ // glm::vec3 shadowFrustumCenter = glm::vec3((minima.x + maxima.x) * 0.5f, (minima.y + maxima.y) * 0.5f, (minima.z + maxima.z) * 0.5f);
2559+ glm::vec3 shadowFrustumCenter = rotation * ((minima + maxima) * 0.5f);
2560+ _shadowViewFrustum.setPosition(shadowFrustumCenter);
25512561 _shadowViewFrustum.setOrientation(rotation);
25522562 _shadowViewFrustum.setOrthographic(true);
25532563 _shadowViewFrustum.setWidth(maxima.x - minima.x);
@@ -2577,8 +2587,10 @@ void Application::updateShadowMap() { · 23 unmodified lines
25772587 // this is what is used for rendering the Entities and avatars
25782588 Transform viewTransform;
25792589 viewTransform.setRotation(rotation);
2590+ // viewTransform.postTranslate(shadowFrustumCenter);
25802591 setViewTransform(viewTransform);
25812592
2593+
25822594 glEnable(GL_POLYGON_OFFSET_FILL);
25832595 glPolygonOffset(1.1f, 4.0f); // magic numbers courtesy http://www.eecs.berkeley.edu/~ravir/6160/papers/shadowmaps.ppt
25842596
@@ -3109,7 +3121,6 @@ void Application::resetSensors() { · 524 unmodified lines
31093121
31103122 OculusManager::reset();
31113123
3112− _prioVR.reset();
31133124 //_leapmotion.reset();
31143125
31153126 QScreen* currentScreen = _window->windowHandle()->screen();
@@ -3443,8 +3454,9 @@ void joystickFromScriptValue(const QScriptValue &object, Joystick* &out) { · 327 unmodified lines
34433454 void Application::registerScriptEngineWithApplicationServices(ScriptEngine* scriptEngine) {
34443455 // setup the packet senders and jurisdiction listeners of the script engine's scripting interfaces so
34453456 // we can use the same ones from the application.
3446− scriptEngine->getEntityScriptingInterface()->setPacketSender(&_entityEditSender);
3447− scriptEngine->getEntityScriptingInterface()->setEntityTree(_entities.getTree());
3457+ auto entityScriptingInterface = DependencyManager::get<EntityScriptingInterface>();
3458+ entityScriptingInterface->setPacketSender(&_entityEditSender);
3459+ entityScriptingInterface->setEntityTree(_entities.getTree());
34483460
34493461 // AvatarManager has some custom types
34503462 AvatarManager::registerMetaTypes(scriptEngine);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t