mirror of https://github.com/CGAL/cgal
Fix sphere picking for c3t3
This commit is contained in:
parent
cbf8e33009
commit
23337e6207
|
|
@ -170,10 +170,10 @@ void Scene_spheres_item::draw(Viewer_interface *viewer) const
|
||||||
{
|
{
|
||||||
QVector4D cp(d->plane.a(),d->plane.b(),d->plane.c(),d->plane.d());
|
QVector4D cp(d->plane.a(),d->plane.b(),d->plane.c(),d->plane.d());
|
||||||
getTriangleContainer(0)->setPlane(cp);
|
getTriangleContainer(0)->setPlane(cp);
|
||||||
|
getTriangleContainer(1)->setPlane(cp);
|
||||||
}
|
}
|
||||||
if(d->spheres.size() > 1 && viewer->inDrawWithNames())
|
if(d->spheres.size() > 1 && viewer->inDrawWithNames())
|
||||||
{
|
{
|
||||||
getTriangleContainer(1)->allocate(Tc::Flat_normals, 0, 0);
|
|
||||||
getTriangleContainer(1)->getVao(viewer)->program->setAttributeValue("normals", QVector3D(0,0,0));
|
getTriangleContainer(1)->getVao(viewer)->program->setAttributeValue("normals", QVector3D(0,0,0));
|
||||||
getTriangleContainer(1)->draw(viewer, false);
|
getTriangleContainer(1)->draw(viewer, false);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,10 @@ void main(void) {
|
||||||
highp vec3 V = -fP.xyz;
|
highp vec3 V = -fP.xyz;
|
||||||
highp vec3 N;
|
highp vec3 N;
|
||||||
if(fN == vec3(0.0,0.0,0.0))
|
if(fN == vec3(0.0,0.0,0.0))
|
||||||
N = vec3(0.0,0.0,0.0);
|
{
|
||||||
|
gl_FragColor = my_color;
|
||||||
|
return;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
N = normalize(fN);
|
N = normalize(fN);
|
||||||
L = normalize(L);
|
L = normalize(L);
|
||||||
|
|
|
||||||
|
|
@ -57,8 +57,6 @@ void main(void) {
|
||||||
out_color = my_color;
|
out_color = my_color;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if(fN == vec3(0.0,0.0,0.0))
|
|
||||||
N = vec3(0.0,0.0,0.0);
|
|
||||||
else
|
else
|
||||||
N = normalize(fN);
|
N = normalize(fN);
|
||||||
L = normalize(L);
|
L = normalize(L);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue