mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-08-04 03:53:10 +02:00
remove QUAD_STRIP from Circle3DOverlay
This commit is contained in:
parent
b02f751830
commit
771ce6dca3
1 changed files with 11 additions and 8 deletions
|
@ -119,19 +119,21 @@ void Circle3DOverlay::render(RenderArgs* args) {
|
||||||
|
|
||||||
float angle = startAt;
|
float angle = startAt;
|
||||||
float angleInRadians = glm::radians(angle);
|
float angleInRadians = glm::radians(angle);
|
||||||
glm::vec2 firstInnerPoint(cosf(angleInRadians) * innerRadius, sinf(angleInRadians) * innerRadius);
|
glm::vec2 mostRecentInnerPoint(cosf(angleInRadians) * innerRadius, sinf(angleInRadians) * innerRadius);
|
||||||
glm::vec2 firstOuterPoint(cosf(angleInRadians) * outerRadius, sinf(angleInRadians) * outerRadius);
|
glm::vec2 mostRecentOuterPoint(cosf(angleInRadians) * outerRadius, sinf(angleInRadians) * outerRadius);
|
||||||
|
|
||||||
points << firstInnerPoint << firstOuterPoint;
|
|
||||||
|
|
||||||
while (angle < endAt) {
|
while (angle < endAt) {
|
||||||
angleInRadians = glm::radians(angle);
|
angleInRadians = glm::radians(angle);
|
||||||
glm::vec2 thisInnerPoint(cosf(angleInRadians) * innerRadius, sinf(angleInRadians) * innerRadius);
|
glm::vec2 thisInnerPoint(cosf(angleInRadians) * innerRadius, sinf(angleInRadians) * innerRadius);
|
||||||
glm::vec2 thisOuterPoint(cosf(angleInRadians) * outerRadius, sinf(angleInRadians) * outerRadius);
|
glm::vec2 thisOuterPoint(cosf(angleInRadians) * outerRadius, sinf(angleInRadians) * outerRadius);
|
||||||
|
|
||||||
points << thisOuterPoint << thisInnerPoint;
|
points << mostRecentInnerPoint << mostRecentOuterPoint << thisOuterPoint; // first triangle
|
||||||
|
points << mostRecentInnerPoint << thisInnerPoint << thisOuterPoint; // second triangle
|
||||||
|
|
||||||
angle += SLICE_ANGLE;
|
angle += SLICE_ANGLE;
|
||||||
|
|
||||||
|
mostRecentInnerPoint = thisInnerPoint;
|
||||||
|
mostRecentOuterPoint = thisOuterPoint;
|
||||||
}
|
}
|
||||||
|
|
||||||
// get the last slice portion....
|
// get the last slice portion....
|
||||||
|
@ -139,13 +141,14 @@ void Circle3DOverlay::render(RenderArgs* args) {
|
||||||
angleInRadians = glm::radians(angle);
|
angleInRadians = glm::radians(angle);
|
||||||
glm::vec2 lastInnerPoint(cosf(angleInRadians) * innerRadius, sinf(angleInRadians) * innerRadius);
|
glm::vec2 lastInnerPoint(cosf(angleInRadians) * innerRadius, sinf(angleInRadians) * innerRadius);
|
||||||
glm::vec2 lastOuterPoint(cosf(angleInRadians) * outerRadius, sinf(angleInRadians) * outerRadius);
|
glm::vec2 lastOuterPoint(cosf(angleInRadians) * outerRadius, sinf(angleInRadians) * outerRadius);
|
||||||
|
|
||||||
points << lastOuterPoint << lastInnerPoint;
|
points << mostRecentInnerPoint << mostRecentOuterPoint << lastOuterPoint; // first triangle
|
||||||
|
points << mostRecentInnerPoint << lastInnerPoint << lastOuterPoint; // second triangle
|
||||||
|
|
||||||
geometryCache->updateVertices(_quadVerticesID, points, color);
|
geometryCache->updateVertices(_quadVerticesID, points, color);
|
||||||
}
|
}
|
||||||
|
|
||||||
geometryCache->renderVertices(batch, gpu::QUAD_STRIP, _quadVerticesID);
|
geometryCache->renderVertices(batch, gpu::TRIANGLES, _quadVerticesID);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (_lineVerticesID == GeometryCache::UNKNOWN_ID) {
|
if (_lineVerticesID == GeometryCache::UNKNOWN_ID) {
|
||||||
|
|
Loading…
Reference in a new issue