mirror of
https://github.com/overte-org/overte.git
synced 2025-08-10 11:13:09 +02:00
rename Models to Entities, and add menu option to disable Light entities
This commit is contained in:
parent
03f988b062
commit
81cc15495f
6 changed files with 29 additions and 24 deletions
|
@ -174,7 +174,7 @@ function maybeCleanupLobby() {
|
||||||
|
|
||||||
function toggleEnvironmentRendering(shouldRender) {
|
function toggleEnvironmentRendering(shouldRender) {
|
||||||
Menu.setIsOptionChecked("Voxels", shouldRender);
|
Menu.setIsOptionChecked("Voxels", shouldRender);
|
||||||
Menu.setIsOptionChecked("Models", shouldRender);
|
Menu.setIsOptionChecked("Entities", shouldRender);
|
||||||
Menu.setIsOptionChecked("Metavoxels", shouldRender);
|
Menu.setIsOptionChecked("Metavoxels", shouldRender);
|
||||||
Menu.setIsOptionChecked("Avatars", shouldRender);
|
Menu.setIsOptionChecked("Avatars", shouldRender);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2338,7 +2338,7 @@ void Application::update(float deltaTime) {
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::Voxels)) {
|
if (Menu::getInstance()->isOptionChecked(MenuOption::Voxels)) {
|
||||||
queryOctree(NodeType::VoxelServer, PacketTypeVoxelQuery, _voxelServerJurisdictions);
|
queryOctree(NodeType::VoxelServer, PacketTypeVoxelQuery, _voxelServerJurisdictions);
|
||||||
}
|
}
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::Models)) {
|
if (Menu::getInstance()->isOptionChecked(MenuOption::Entities)) {
|
||||||
queryOctree(NodeType::EntityServer, PacketTypeEntityQuery, _entityServerJurisdictions);
|
queryOctree(NodeType::EntityServer, PacketTypeEntityQuery, _entityServerJurisdictions);
|
||||||
}
|
}
|
||||||
_lastQueriedViewFrustum = _viewFrustum;
|
_lastQueriedViewFrustum = _viewFrustum;
|
||||||
|
@ -2985,7 +2985,7 @@ void Application::displaySide(Camera& whichCamera, bool selfAvatarOnly) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// render models...
|
// render models...
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::Models)) {
|
if (Menu::getInstance()->isOptionChecked(MenuOption::Entities)) {
|
||||||
PerformanceTimer perfTimer("entities");
|
PerformanceTimer perfTimer("entities");
|
||||||
PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings),
|
PerformanceWarning warn(Menu::getInstance()->isOptionChecked(MenuOption::PipelineWarnings),
|
||||||
"Application::displaySide() ... entities...");
|
"Application::displaySide() ... entities...");
|
||||||
|
|
|
@ -367,7 +367,7 @@ Menu::Menu() :
|
||||||
addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Atmosphere, Qt::SHIFT | Qt::Key_A, true);
|
addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Atmosphere, Qt::SHIFT | Qt::Key_A, true);
|
||||||
addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Avatars, 0, true);
|
addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Avatars, 0, true);
|
||||||
addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Metavoxels, 0, true);
|
addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Metavoxels, 0, true);
|
||||||
addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Models, 0, true);
|
addCheckableActionToQMenuAndActionHash(renderOptionsMenu, MenuOption::Entities, 0, true);
|
||||||
|
|
||||||
QMenu* shadowMenu = renderOptionsMenu->addMenu("Shadows");
|
QMenu* shadowMenu = renderOptionsMenu->addMenu("Shadows");
|
||||||
QActionGroup* shadowGroup = new QActionGroup(shadowMenu);
|
QActionGroup* shadowGroup = new QActionGroup(shadowMenu);
|
||||||
|
@ -434,14 +434,16 @@ Menu::Menu() :
|
||||||
addCheckableActionToQMenuAndActionHash(avatarDebugMenu, MenuOption::RenderLookAtVectors, 0, false);
|
addCheckableActionToQMenuAndActionHash(avatarDebugMenu, MenuOption::RenderLookAtVectors, 0, false);
|
||||||
addCheckableActionToQMenuAndActionHash(avatarDebugMenu, MenuOption::RenderFocusIndicator, 0, false);
|
addCheckableActionToQMenuAndActionHash(avatarDebugMenu, MenuOption::RenderFocusIndicator, 0, false);
|
||||||
|
|
||||||
QMenu* modelDebugMenu = developerMenu->addMenu("Models");
|
QMenu* entitiesDebugMenu = developerMenu->addMenu("Entities");
|
||||||
addCheckableActionToQMenuAndActionHash(modelDebugMenu, MenuOption::DisplayModelBounds, 0, false);
|
addCheckableActionToQMenuAndActionHash(entitiesDebugMenu, MenuOption::DisplayModelBounds, 0, false);
|
||||||
addCheckableActionToQMenuAndActionHash(modelDebugMenu, MenuOption::DisplayModelElementProxy, 0, false);
|
addCheckableActionToQMenuAndActionHash(entitiesDebugMenu, MenuOption::DisplayModelElementProxy, 0, false);
|
||||||
addCheckableActionToQMenuAndActionHash(modelDebugMenu, MenuOption::DisplayModelElementChildProxies, 0, false);
|
addCheckableActionToQMenuAndActionHash(entitiesDebugMenu, MenuOption::DisplayModelElementChildProxies, 0, false);
|
||||||
QMenu* modelCullingMenu = modelDebugMenu->addMenu("Culling");
|
addCheckableActionToQMenuAndActionHash(entitiesDebugMenu, MenuOption::DisableLightEntities, 0, false);
|
||||||
addCheckableActionToQMenuAndActionHash(modelCullingMenu, MenuOption::DontCullOutOfViewMeshParts, 0, false);
|
|
||||||
addCheckableActionToQMenuAndActionHash(modelCullingMenu, MenuOption::DontCullTooSmallMeshParts, 0, false);
|
QMenu* entityCullingMenu = entitiesDebugMenu->addMenu("Culling");
|
||||||
addCheckableActionToQMenuAndActionHash(modelCullingMenu, MenuOption::DontReduceMaterialSwitches, 0, false);
|
addCheckableActionToQMenuAndActionHash(entityCullingMenu, MenuOption::DontCullOutOfViewMeshParts, 0, false);
|
||||||
|
addCheckableActionToQMenuAndActionHash(entityCullingMenu, MenuOption::DontCullTooSmallMeshParts, 0, false);
|
||||||
|
addCheckableActionToQMenuAndActionHash(entityCullingMenu, MenuOption::DontReduceMaterialSwitches, 0, false);
|
||||||
|
|
||||||
QMenu* voxelOptionsMenu = developerMenu->addMenu("Voxels");
|
QMenu* voxelOptionsMenu = developerMenu->addMenu("Voxels");
|
||||||
addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::VoxelTextures);
|
addCheckableActionToQMenuAndActionHash(voxelOptionsMenu, MenuOption::VoxelTextures);
|
||||||
|
|
|
@ -387,6 +387,7 @@ namespace MenuOption {
|
||||||
const QString DecreaseVoxelSize = "Decrease Voxel Size";
|
const QString DecreaseVoxelSize = "Decrease Voxel Size";
|
||||||
const QString DisableActivityLogger = "Disable Activity Logger";
|
const QString DisableActivityLogger = "Disable Activity Logger";
|
||||||
const QString DisableAutoAdjustLOD = "Disable Automatically Adjusting LOD";
|
const QString DisableAutoAdjustLOD = "Disable Automatically Adjusting LOD";
|
||||||
|
const QString DisableLightEntities = "Disable Light Entities";
|
||||||
const QString DisableNackPackets = "Disable NACK Packets";
|
const QString DisableNackPackets = "Disable NACK Packets";
|
||||||
const QString DisplayFrustum = "Display Frustum";
|
const QString DisplayFrustum = "Display Frustum";
|
||||||
const QString DisplayHands = "Show Hand Info";
|
const QString DisplayHands = "Show Hand Info";
|
||||||
|
@ -403,6 +404,7 @@ namespace MenuOption {
|
||||||
const QString Enable3DTVMode = "Enable 3DTV Mode";
|
const QString Enable3DTVMode = "Enable 3DTV Mode";
|
||||||
const QString EnableGlowEffect = "Enable Glow Effect (Warning: Poor Oculus Performance)";
|
const QString EnableGlowEffect = "Enable Glow Effect (Warning: Poor Oculus Performance)";
|
||||||
const QString EnableVRMode = "Enable VR Mode";
|
const QString EnableVRMode = "Enable VR Mode";
|
||||||
|
const QString Entities = "Entities";
|
||||||
const QString ExpandMyAvatarSimulateTiming = "Expand /myAvatar/simulation";
|
const QString ExpandMyAvatarSimulateTiming = "Expand /myAvatar/simulation";
|
||||||
const QString ExpandMyAvatarTiming = "Expand /myAvatar";
|
const QString ExpandMyAvatarTiming = "Expand /myAvatar";
|
||||||
const QString ExpandOtherAvatarTiming = "Expand /otherAvatar";
|
const QString ExpandOtherAvatarTiming = "Expand /otherAvatar";
|
||||||
|
@ -433,8 +435,6 @@ namespace MenuOption {
|
||||||
const QString MetavoxelEditor = "Metavoxel Editor...";
|
const QString MetavoxelEditor = "Metavoxel Editor...";
|
||||||
const QString Metavoxels = "Metavoxels";
|
const QString Metavoxels = "Metavoxels";
|
||||||
const QString Mirror = "Mirror";
|
const QString Mirror = "Mirror";
|
||||||
const QString ModelOptions = "Model Options";
|
|
||||||
const QString Models = "Models";
|
|
||||||
const QString MoveWithLean = "Move with Lean";
|
const QString MoveWithLean = "Move with Lean";
|
||||||
const QString MuteAudio = "Mute Microphone";
|
const QString MuteAudio = "Mute Microphone";
|
||||||
const QString MuteEnvironment = "Mute Environment";
|
const QString MuteEnvironment = "Mute Environment";
|
||||||
|
|
|
@ -61,15 +61,18 @@ void RenderableLightEntityItem::render(RenderArgs* args) {
|
||||||
float exponent = getExponent();
|
float exponent = getExponent();
|
||||||
float cutoff = glm::radians(getCutoff());
|
float cutoff = glm::radians(getCutoff());
|
||||||
|
|
||||||
if (_isSpotlight) {
|
bool disableLights = Menu::getInstance()->isOptionChecked(MenuOption::DisableLightEntities);
|
||||||
Application::getInstance()->getDeferredLightingEffect()->addSpotLight(position, largestDiameter / 2.0f,
|
|
||||||
ambient, diffuse, specular, constantAttenuation, linearAttenuation, quadraticAttenuation,
|
|
||||||
direction, exponent, cutoff);
|
|
||||||
} else {
|
|
||||||
Application::getInstance()->getDeferredLightingEffect()->addPointLight(position, largestDiameter / 2.0f,
|
|
||||||
ambient, diffuse, specular, constantAttenuation, linearAttenuation, quadraticAttenuation);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
if (!disableLights) {
|
||||||
|
if (_isSpotlight) {
|
||||||
|
Application::getInstance()->getDeferredLightingEffect()->addSpotLight(position, largestDiameter / 2.0f,
|
||||||
|
ambient, diffuse, specular, constantAttenuation, linearAttenuation, quadraticAttenuation,
|
||||||
|
direction, exponent, cutoff);
|
||||||
|
} else {
|
||||||
|
Application::getInstance()->getDeferredLightingEffect()->addPointLight(position, largestDiameter / 2.0f,
|
||||||
|
ambient, diffuse, specular, constantAttenuation, linearAttenuation, quadraticAttenuation);
|
||||||
|
}
|
||||||
|
}
|
||||||
bool wantDebug = false;
|
bool wantDebug = false;
|
||||||
if (wantDebug) {
|
if (wantDebug) {
|
||||||
glColor4f(diffuseR, diffuseG, diffuseB, 1.0f);
|
glColor4f(diffuseR, diffuseG, diffuseB, 1.0f);
|
||||||
|
|
|
@ -86,13 +86,13 @@ void OctreePacketProcessor::processPacket(const SharedNodePointer& sendingNode,
|
||||||
|
|
||||||
switch(voxelPacketType) {
|
switch(voxelPacketType) {
|
||||||
case PacketTypeEntityErase: {
|
case PacketTypeEntityErase: {
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::Models)) {
|
if (Menu::getInstance()->isOptionChecked(MenuOption::Entities)) {
|
||||||
app->_entities.processEraseMessage(mutablePacket, sendingNode);
|
app->_entities.processEraseMessage(mutablePacket, sendingNode);
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
||||||
case PacketTypeEntityData: {
|
case PacketTypeEntityData: {
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::Models)) {
|
if (Menu::getInstance()->isOptionChecked(MenuOption::Entities)) {
|
||||||
app->_entities.processDatagram(mutablePacket, sendingNode);
|
app->_entities.processDatagram(mutablePacket, sendingNode);
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
|
|
Loading…
Reference in a new issue