Do not cull mjGEOM_TRIANGLE.
PiperOrigin-RevId: 789723631 Change-Id: I8a5aaa78a9fe63458c07b823c7550846c14413b1
This commit is contained in:
committed by
Copybara-Service
parent
3d537c85ef
commit
80befd64ae
@@ -911,12 +911,10 @@ void mjv_addGeoms(const mjModel* m, mjData* d, const mjvOption* vopt,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// draw triangles, one per side
|
// draw triangles, one per side
|
||||||
for (int j = 0; j < 2; j++) {
|
START
|
||||||
START
|
makeTriangle(thisgeom, pos[0], pos[1], pos[2], rgba);
|
||||||
makeTriangle(thisgeom, pos[0], pos[j ? 1 : 2], pos[j ? 2 : 1], rgba);
|
thisgeom->objid = id;
|
||||||
thisgeom->objid = id;
|
FINISH
|
||||||
FINISH
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -446,11 +446,15 @@ static void renderGeom(const mjvGeom* geom, int mode, const float* headpos,
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case mjGEOM_TRIANGLE: // triangle
|
case mjGEOM_TRIANGLE: // triangle
|
||||||
|
glDisable(GL_CULL_FACE);
|
||||||
glBegin(GL_TRIANGLES);
|
glBegin(GL_TRIANGLES);
|
||||||
glVertex3f(0, 0, 0);
|
glVertex3f(0, 0, 0);
|
||||||
glVertex3f(size[0], 0, 0);
|
glVertex3f(size[0], 0, 0);
|
||||||
glVertex3f(0, size[1], 0);
|
glVertex3f(0, size[1], 0);
|
||||||
glEnd();
|
glEnd();
|
||||||
|
if (scn->flags[mjRND_CULL_FACE]) {
|
||||||
|
glEnable(GL_CULL_FACE);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case mjGEOM_FLEX: // flex
|
case mjGEOM_FLEX: // flex
|
||||||
|
|||||||
Reference in New Issue
Block a user