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
241 auto dialogsManager = DependencyManager::set<DialogsManager>();241 auto dialogsManager = DependencyManager::set<DialogsManager>();
242 auto bandwidthRecorder = DependencyManager::set<BandwidthRecorder>();242 auto bandwidthRecorder = DependencyManager::set<BandwidthRecorder>();
243 auto resouceCacheSharedItems = DependencyManager::set<ResouceCacheSharedItems>();243 auto resouceCacheSharedItems = DependencyManager::set<ResouceCacheSharedItems>();
244 auto entityScriptingInterface = DependencyManager::set<EntityScriptingInterface>();
244#if defined(Q_OS_MAC) || defined(Q_OS_WIN)245#if defined(Q_OS_MAC) || defined(Q_OS_WIN)
245 auto speechRecognizer = DependencyManager::set<SpeechRecognizer>();246 auto speechRecognizer = DependencyManager::set<SpeechRecognizer>();
246#endif247#endif
@@ -1141,6 +1142,10 @@ void Application::keyPressEvent(QKeyEvent* event) { · 894 unmodified lines
1141 1142
1142 break;1143 break;
1143 }1144 }
1145
1146 case Qt::Key_Comma: {
1147 _myAvatar->togglePhysicsEnabled();
1148 }
1144 1149
1145 default:1150 default:
1146 event->ignore();1151 event->ignore();
@@ -1766,10 +1771,14 @@ void Application::init() { · 619 unmodified lines
1766 tree->setSimulation(&_physicsEngine);1771 tree->setSimulation(&_physicsEngine);
1767 _physicsEngine.init(&_entityEditSender);1772 _physicsEngine.init(&_entityEditSender);
1768 1773
1774
1769 _physicsEngine.setAvatarData(_myAvatar);1775 _physicsEngine.setAvatarData(_myAvatar);
1770 1776
1777 auto entityScriptingInterface = DependencyManager::get<EntityScriptingInterface>();
1778
1779
1771 connect(&_physicsEngine, &EntitySimulation::entityCollisionWithEntity,1780 connect(&_physicsEngine, &EntitySimulation::entityCollisionWithEntity,
1772 ScriptEngine::getEntityScriptingInterface(), &EntityScriptingInterface::entityCollisionWithEntity);1781 entityScriptingInterface.data(), &EntityScriptingInterface::entityCollisionWithEntity);
1773 1782
1774 // connect the _entityCollisionSystem to our EntityTreeRenderer since that's what handles running entity scripts1783 // connect the _entityCollisionSystem to our EntityTreeRenderer since that's what handles running entity scripts
1775 connect(&_physicsEngine, &EntitySimulation::entityCollisionWithEntity,1784 connect(&_physicsEngine, &EntitySimulation::entityCollisionWithEntity,
@@ -1777,7 +1786,7 @@ void Application::init() { · 1 unmodified line
1777 1786
1778 // connect the _entities (EntityTreeRenderer) to our script engine's EntityScriptingInterface for firing1787 // connect the _entities (EntityTreeRenderer) to our script engine's EntityScriptingInterface for firing
1779 // of events related clicking, hovering over, and entering entities1788 // of events related clicking, hovering over, and entering entities
1780 _entities.connectSignalsToSlots(ScriptEngine::getEntityScriptingInterface());1789 _entities.connectSignalsToSlots(entityScriptingInterface.data());
1781 1790
1782 _entityClipboardRenderer.init();1791 _entityClipboardRenderer.init();
1783 _entityClipboardRenderer.setViewFrustum(getViewFrustum());1792 _entityClipboardRenderer.setViewFrustum(getViewFrustum());
@@ -2047,7 +2056,6 @@ void Application::update(float deltaTime) { · 263 unmodified lines
2047 }2056 }
2048 SixenseManager::getInstance().update(deltaTime);2057 SixenseManager::getInstance().update(deltaTime);
2049 JoystickScriptingInterface::getInstance().update();2058 JoystickScriptingInterface::getInstance().update();
2050 _prioVR.update(deltaTime);
2051 }2059 }
2052 2060
2053 // Dispatch input events2061 // Dispatch input events
@@ -2547,7 +2555,9 @@ void Application::updateShadowMap() { · 493 unmodified lines
2547 glm::ortho(minima.x, maxima.x, minima.y, maxima.y, -maxima.z, -minima.z) * glm::mat4_cast(inverseRotation));2555 glm::ortho(minima.x, maxima.x, minima.y, maxima.y, -maxima.z, -minima.z) * glm::mat4_cast(inverseRotation));
2548 2556
2549 // update the shadow view frustum2557 // 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);
2551 _shadowViewFrustum.setOrientation(rotation);2561 _shadowViewFrustum.setOrientation(rotation);
2552 _shadowViewFrustum.setOrthographic(true);2562 _shadowViewFrustum.setOrthographic(true);
2553 _shadowViewFrustum.setWidth(maxima.x - minima.x);2563 _shadowViewFrustum.setWidth(maxima.x - minima.x);
@@ -2577,8 +2587,10 @@ void Application::updateShadowMap() { · 23 unmodified lines
2577 // this is what is used for rendering the Entities and avatars2587 // this is what is used for rendering the Entities and avatars
2578 Transform viewTransform;2588 Transform viewTransform;
2579 viewTransform.setRotation(rotation);2589 viewTransform.setRotation(rotation);
2590 // viewTransform.postTranslate(shadowFrustumCenter);
2580 setViewTransform(viewTransform);2591 setViewTransform(viewTransform);
2581 2592
2593
2582 glEnable(GL_POLYGON_OFFSET_FILL);2594 glEnable(GL_POLYGON_OFFSET_FILL);
2583 glPolygonOffset(1.1f, 4.0f); // magic numbers courtesy http://www.eecs.berkeley.edu/~ravir/6160/papers/shadowmaps.ppt2595 glPolygonOffset(1.1f, 4.0f); // magic numbers courtesy http://www.eecs.berkeley.edu/~ravir/6160/papers/shadowmaps.ppt
2584 2596
@@ -3109,7 +3121,6 @@ void Application::resetSensors() { · 524 unmodified lines
3109 3121
3110 OculusManager::reset();3122 OculusManager::reset();
3111 3123
3112 _prioVR.reset();
3113 //_leapmotion.reset();3124 //_leapmotion.reset();
3114 3125
3115 QScreen* currentScreen = _window->windowHandle()->screen();3126 QScreen* currentScreen = _window->windowHandle()->screen();
@@ -3443,8 +3454,9 @@ void joystickFromScriptValue(const QScriptValue &object, Joystick* &out) { · 327 unmodified lines
3443void Application::registerScriptEngineWithApplicationServices(ScriptEngine* scriptEngine) {3454void Application::registerScriptEngineWithApplicationServices(ScriptEngine* scriptEngine) {
3444 // setup the packet senders and jurisdiction listeners of the script engine's scripting interfaces so3455 // setup the packet senders and jurisdiction listeners of the script engine's scripting interfaces so
3445 // we can use the same ones from the application.3456 // we can use the same ones from the application.
3446 scriptEngine->getEntityScriptingInterface()->setPacketSender(&_entityEditSender);3457 auto entityScriptingInterface = DependencyManager::get<EntityScriptingInterface>();
3447 scriptEngine->getEntityScriptingInterface()->setEntityTree(_entities.getTree());3458 entityScriptingInterface->setPacketSender(&_entityEditSender);
3459 entityScriptingInterface->setEntityTree(_entities.getTree());
3448 3460
3449 // AvatarManager has some custom types3461 // AvatarManager has some custom types
3450 AvatarManager::registerMetaTypes(scriptEngine);3462 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