From a8ad846f2b27a1e54c11307cff9d87102222f1e0 Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Wed, 7 Feb 2018 16:25:06 -0800 Subject: [PATCH] cleanup --- libraries/workload/src/workload/Space.cpp | 4 +--- libraries/workload/src/workload/Space.h | 8 +++----- tests/workload/src/SpaceTests.cpp | 16 ++++++++-------- 3 files changed, 12 insertions(+), 16 deletions(-) diff --git a/libraries/workload/src/workload/Space.cpp b/libraries/workload/src/workload/Space.cpp index 075f9fe477..6562f60ac7 100644 --- a/libraries/workload/src/workload/Space.cpp +++ b/libraries/workload/src/workload/Space.cpp @@ -60,15 +60,13 @@ void Space::updateProxy(int32_t proxyId, const Space::Sphere& newSphere) { return; } _proxies[proxyId].sphere = newSphere; - // TODO: when view is not changing it would be faster to recategorize each Proxy that changes. - // Otherwise, we would want to just update all changed objects, adjust the view, and then comute changes. } void Space::setViews(const std::vector& views) { _views = views; } -void Space::recategorizeProxiesAndGetChanges(std::vector& changes) { +void Space::categorizeAndGetChanges(std::vector& changes) { uint32_t numProxies = _proxies.size(); uint32_t numViews = _views.size(); for (uint32_t i = 0; i < numProxies; ++i) { diff --git a/libraries/workload/src/workload/Space.h b/libraries/workload/src/workload/Space.h index 717c15e159..be47cddc4e 100644 --- a/libraries/workload/src/workload/Space.h +++ b/libraries/workload/src/workload/Space.h @@ -45,8 +45,8 @@ public: radiuses[1] = midRadius; radiuses[2] = farRadius; } - glm::vec3 center { 0.0f, 0.0f, 0.0f }; // these init values are not important - float radiuses[3] { 1.0f, 2.0f, 3.0f }; // these init values are not important + glm::vec3 center { 0.0f, 0.0f, 0.0f }; + float radiuses[3] { 0.0f, 0.0f, 0.0f }; }; class Change { @@ -66,11 +66,9 @@ public: uint32_t getNumObjects() const { return (uint32_t)(_proxies.size() - _freeIndices.size()); } - void recategorizeProxiesAndGetChanges(std::vector& changes); + void categorizeAndGetChanges(std::vector& changes); private: - // NOTE: double-buffering proxy.category and .prevRegion in their own arrays is NOT faster - // (performance is within the noise) than leaving them as data members of Proxy. std::vector _proxies; std::vector _views; std::vector _freeIndices; diff --git a/tests/workload/src/SpaceTests.cpp b/tests/workload/src/SpaceTests.cpp index 17b6911899..1c6b0491a7 100644 --- a/tests/workload/src/SpaceTests.cpp +++ b/tests/workload/src/SpaceTests.cpp @@ -47,7 +47,7 @@ void SpaceTests::testOverlaps() { QVERIFY(space.getNumObjects() == 1); Changes changes; - space.recategorizeProxiesAndGetChanges(changes); + space.categorizeAndGetChanges(changes); QVERIFY(changes.size() == 0); } @@ -57,7 +57,7 @@ void SpaceTests::testOverlaps() { workload::Space::Sphere newSphere(newPosition, newRadius); space.updateProxy(proxyId, newSphere); Changes changes; - space.recategorizeProxiesAndGetChanges(changes); + space.categorizeAndGetChanges(changes); QVERIFY(changes.size() == 1); QVERIFY(changes[0].proxyId == proxyId); QVERIFY(changes[0].region == workload::Space::REGION_FAR); @@ -70,7 +70,7 @@ void SpaceTests::testOverlaps() { workload::Space::Sphere newSphere(newPosition, newRadius); space.updateProxy(proxyId, newSphere); Changes changes; - space.recategorizeProxiesAndGetChanges(changes); + space.categorizeAndGetChanges(changes); QVERIFY(changes.size() == 1); QVERIFY(changes[0].proxyId == proxyId); QVERIFY(changes[0].region == workload::Space::REGION_MIDDLE); @@ -83,7 +83,7 @@ void SpaceTests::testOverlaps() { workload::Space::Sphere newSphere(newPosition, newRadius); space.updateProxy(proxyId, newSphere); Changes changes; - space.recategorizeProxiesAndGetChanges(changes); + space.categorizeAndGetChanges(changes); QVERIFY(changes.size() == 1); QVERIFY(changes[0].proxyId == proxyId); QVERIFY(changes[0].region == workload::Space::REGION_NEAR); @@ -94,7 +94,7 @@ void SpaceTests::testOverlaps() { // NOTE: atm deleting a proxy doesn't result in a "Change" space.deleteProxy(proxyId); Changes changes; - space.recategorizeProxiesAndGetChanges(changes); + space.categorizeAndGetChanges(changes); QVERIFY(changes.size() == 0); QVERIFY(space.getNumObjects() == 0); } @@ -195,10 +195,10 @@ void SpaceTests::benchmark() { space.setViews(views); } - // measure time to recategorize everything + // measure time to categorizeAndGetChanges everything std::vector changes; startTime = usecTimestampNow(); - space.recategorizeProxiesAndGetChanges(changes); + space.categorizeAndGetChanges(changes); usec = usecTimestampNow() - startTime; timeToMoveView.push_back(usec); @@ -227,7 +227,7 @@ void SpaceTests::benchmark() { space.updateProxy(proxyKeys[j], newSpheres[k++]); } changes.clear(); - space.recategorizeProxiesAndGetChanges(changes); + space.categorizeAndGetChanges(changes); usec = usecTimestampNow() - startTime; timeToMoveProxies.push_back(usec);