diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index aff0a4a5c0..b5590dec09 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -950,3 +950,12 @@ int Avatar::getNumLocalLights() { return _numLocalLights; } +glm::vec3 Avatar::getLocalLightDirection(int lightIndex) { + return _localLightDirections[lightIndex]; +} + +glm::vec3 Avatar::getLocalLightColor(int lightIndex) { + return _localLightColors[lightIndex]; +} + + diff --git a/interface/src/avatar/Avatar.h b/interface/src/avatar/Avatar.h index 0550c4aa04..d2f3ee6ab4 100755 --- a/interface/src/avatar/Avatar.h +++ b/interface/src/avatar/Avatar.h @@ -164,6 +164,8 @@ public slots: void addLocalLight(); void removeLocalLight(); int getNumLocalLights(); + glm::vec3 getLocalLightDirection(int lightIndex); + glm::vec3 getLocalLightColor(int lightIndex); signals: void collisionWithAvatar(const QUuid& myUUID, const QUuid& theirUUID, const CollisionInfo& collision); diff --git a/interface/src/ui/Stats.cpp b/interface/src/ui/Stats.cpp index d865fc8004..8789a332c9 100644 --- a/interface/src/ui/Stats.cpp +++ b/interface/src/ui/Stats.cpp @@ -812,5 +812,26 @@ void Stats::display( drawText(horizontalOffset, verticalOffset, 0.10f, 0.f, 2.f, reflectionsStatus, color); } + + // draw local light stats + int numLocalLights = myAvatar->getNumLocalLights(); + verticalOffset = 400; + horizontalOffset = 20; + + char buffer[128]; + for (int i = 0; i < numLocalLights; i++) { + glm::vec3 lightDirection = myAvatar->getLocalLightDirection(i); + snprintf(buffer, sizeof(buffer), "Light %d direction (%.2f, %.2f, %.2f)", i, lightDirection.x, lightDirection.y, lightDirection.z); + drawText(horizontalOffset, verticalOffset, scale, rotation, font, buffer, color); + + verticalOffset += STATS_PELS_PER_LINE; + + glm::vec3 lightColor = myAvatar->getLocalLightColor(i); + snprintf(buffer, sizeof(buffer), "Light %d color (%.2f, %.2f, %.2f)", i, lightColor.x, lightColor.y, lightColor.z); + drawText(horizontalOffset, verticalOffset, scale, rotation, font, buffer, color); + + verticalOffset += STATS_PELS_PER_LINE; + } + }