mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 07:37:31 +02:00
remove naked gl/dead code from line and cube overlays
This commit is contained in:
parent
d19c7125da
commit
23b89a6f7d
2 changed files with 0 additions and 120 deletions
|
@ -104,93 +104,6 @@ void Cube3DOverlay::render(RenderArgs* args) {
|
||||||
DependencyManager::get<DeferredLightingEffect>()->renderWireCube(*batch, 1.0f, cubeColor);
|
DependencyManager::get<DeferredLightingEffect>()->renderWireCube(*batch, 1.0f, cubeColor);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
float glowLevel = getGlowLevel();
|
|
||||||
Glower* glower = NULL;
|
|
||||||
if (glowLevel > 0.0f) {
|
|
||||||
glower = new Glower(glowLevel);
|
|
||||||
}
|
|
||||||
|
|
||||||
glPushMatrix();
|
|
||||||
glTranslatef(position.x, position.y, position.z);
|
|
||||||
glm::vec3 axis = glm::axis(rotation);
|
|
||||||
glRotatef(glm::degrees(glm::angle(rotation)), axis.x, axis.y, axis.z);
|
|
||||||
glPushMatrix();
|
|
||||||
glm::vec3 positionToCenter = center - position;
|
|
||||||
glTranslatef(positionToCenter.x, positionToCenter.y, positionToCenter.z);
|
|
||||||
if (_isSolid) {
|
|
||||||
if (_borderSize > 0) {
|
|
||||||
// Draw a cube at a larger size behind the main cube, creating
|
|
||||||
// a border effect.
|
|
||||||
// Disable writing to the depth mask so that the "border" cube will not
|
|
||||||
// occlude the main cube. This means the border could be covered by
|
|
||||||
// overlays that are further back and drawn later, but this is good
|
|
||||||
// enough for the use-case.
|
|
||||||
glDepthMask(GL_FALSE);
|
|
||||||
glPushMatrix();
|
|
||||||
glScalef(dimensions.x * _borderSize, dimensions.y * _borderSize, dimensions.z * _borderSize);
|
|
||||||
|
|
||||||
if (_drawOnHUD) {
|
|
||||||
DependencyManager::get<GeometryCache>()->renderSolidCube(1.0f, glm::vec4(1.0f, 1.0f, 1.0f, alpha));
|
|
||||||
} else {
|
|
||||||
DependencyManager::get<GeometryCache>()->renderSolidCube(1.0f, glm::vec4(1.0f, 1.0f, 1.0f, alpha));
|
|
||||||
}
|
|
||||||
|
|
||||||
glPopMatrix();
|
|
||||||
glDepthMask(GL_TRUE);
|
|
||||||
}
|
|
||||||
|
|
||||||
glPushMatrix();
|
|
||||||
glScalef(dimensions.x, dimensions.y, dimensions.z);
|
|
||||||
if (_drawOnHUD) {
|
|
||||||
DependencyManager::get<GeometryCache>()->renderSolidCube(1.0f, cubeColor);
|
|
||||||
} else {
|
|
||||||
DependencyManager::get<GeometryCache>()->renderSolidCube(1.0f, cubeColor);
|
|
||||||
}
|
|
||||||
glPopMatrix();
|
|
||||||
} else {
|
|
||||||
glLineWidth(_lineWidth);
|
|
||||||
|
|
||||||
if (getIsDashedLine()) {
|
|
||||||
glm::vec3 halfDimensions = dimensions / 2.0f;
|
|
||||||
glm::vec3 bottomLeftNear(-halfDimensions.x, -halfDimensions.y, -halfDimensions.z);
|
|
||||||
glm::vec3 bottomRightNear(halfDimensions.x, -halfDimensions.y, -halfDimensions.z);
|
|
||||||
glm::vec3 topLeftNear(-halfDimensions.x, halfDimensions.y, -halfDimensions.z);
|
|
||||||
glm::vec3 topRightNear(halfDimensions.x, halfDimensions.y, -halfDimensions.z);
|
|
||||||
|
|
||||||
glm::vec3 bottomLeftFar(-halfDimensions.x, -halfDimensions.y, halfDimensions.z);
|
|
||||||
glm::vec3 bottomRightFar(halfDimensions.x, -halfDimensions.y, halfDimensions.z);
|
|
||||||
glm::vec3 topLeftFar(-halfDimensions.x, halfDimensions.y, halfDimensions.z);
|
|
||||||
glm::vec3 topRightFar(halfDimensions.x, halfDimensions.y, halfDimensions.z);
|
|
||||||
|
|
||||||
auto geometryCache = DependencyManager::get<GeometryCache>();
|
|
||||||
|
|
||||||
geometryCache->renderDashedLine(bottomLeftNear, bottomRightNear, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(bottomRightNear, bottomRightFar, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(bottomRightFar, bottomLeftFar, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(bottomLeftFar, bottomLeftNear, cubeColor);
|
|
||||||
|
|
||||||
geometryCache->renderDashedLine(topLeftNear, topRightNear, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(topRightNear, topRightFar, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(topRightFar, topLeftFar, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(topLeftFar, topLeftNear, cubeColor);
|
|
||||||
|
|
||||||
geometryCache->renderDashedLine(bottomLeftNear, topLeftNear, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(bottomRightNear, topRightNear, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(bottomLeftFar, topLeftFar, cubeColor);
|
|
||||||
geometryCache->renderDashedLine(bottomRightFar, topRightFar, cubeColor);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
glScalef(dimensions.x, dimensions.y, dimensions.z);
|
|
||||||
DependencyManager::get<GeometryCache>()->renderWireCube(1.0f, cubeColor);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
glPopMatrix();
|
|
||||||
glPopMatrix();
|
|
||||||
|
|
||||||
if (glower) {
|
|
||||||
delete glower;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -53,7 +53,6 @@ void Line3DOverlay::render(RenderArgs* args) {
|
||||||
glm::vec4 colorv4(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha);
|
glm::vec4 colorv4(color.red / MAX_COLOR, color.green / MAX_COLOR, color.blue / MAX_COLOR, alpha);
|
||||||
|
|
||||||
auto batch = args->_batch;
|
auto batch = args->_batch;
|
||||||
|
|
||||||
if (batch) {
|
if (batch) {
|
||||||
batch->setModelTransform(_transform);
|
batch->setModelTransform(_transform);
|
||||||
|
|
||||||
|
@ -63,38 +62,6 @@ void Line3DOverlay::render(RenderArgs* args) {
|
||||||
} else {
|
} else {
|
||||||
DependencyManager::get<GeometryCache>()->renderLine(*batch, _start, _end, colorv4, _geometryCacheID);
|
DependencyManager::get<GeometryCache>()->renderLine(*batch, _start, _end, colorv4, _geometryCacheID);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
float glowLevel = getGlowLevel();
|
|
||||||
Glower* glower = NULL;
|
|
||||||
if (glowLevel > 0.0f) {
|
|
||||||
glower = new Glower(glowLevel);
|
|
||||||
}
|
|
||||||
|
|
||||||
glPushMatrix();
|
|
||||||
|
|
||||||
glDisable(GL_LIGHTING);
|
|
||||||
glLineWidth(_lineWidth);
|
|
||||||
|
|
||||||
glm::vec3 position = getPosition();
|
|
||||||
glm::quat rotation = getRotation();
|
|
||||||
|
|
||||||
glTranslatef(position.x, position.y, position.z);
|
|
||||||
glm::vec3 axis = glm::axis(rotation);
|
|
||||||
glRotatef(glm::degrees(glm::angle(rotation)), axis.x, axis.y, axis.z);
|
|
||||||
|
|
||||||
if (getIsDashedLine()) {
|
|
||||||
// TODO: add support for color to renderDashedLine()
|
|
||||||
DependencyManager::get<GeometryCache>()->renderDashedLine(_start, _end, colorv4, _geometryCacheID);
|
|
||||||
} else {
|
|
||||||
DependencyManager::get<GeometryCache>()->renderLine(_start, _end, colorv4, _geometryCacheID);
|
|
||||||
}
|
|
||||||
glEnable(GL_LIGHTING);
|
|
||||||
|
|
||||||
glPopMatrix();
|
|
||||||
|
|
||||||
if (glower) {
|
|
||||||
delete glower;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue