minor changes
This commit is contained in:
parent
a7d6742fda
commit
a81551f3a1
|
|
@ -47,10 +47,11 @@ public:
|
||||||
|
|
||||||
|
|
||||||
template <DrawMode dm,NormalMode nm,ColorMode cm >
|
template <DrawMode dm,NormalMode nm,ColorMode cm >
|
||||||
|
|
||||||
void Draw(){
|
void Draw(){
|
||||||
switch (dm){
|
switch (dm){
|
||||||
case DMNone: break;
|
case DMNone: break;
|
||||||
case DMSmallTetra: _DrawSmallTetra<cm>();break;
|
case DMSmallTetra:_DrawSmallTetra<cm>();break;
|
||||||
case DMFlat:_DrawSurface<dm,nm,cm>();break;
|
case DMFlat:_DrawSurface<dm,nm,cm>();break;
|
||||||
case DMWire:_DrawSurface<dm,nm,cm>();break;
|
case DMWire:_DrawSurface<dm,nm,cm>();break;
|
||||||
case DMHidden:_DrawSurface<dm,nm,cm>();break;
|
case DMHidden:_DrawSurface<dm,nm,cm>();break;
|
||||||
|
|
@ -65,6 +66,8 @@ template <ColorMode cm >
|
||||||
Point3x p[4],br;
|
Point3x p[4],br;
|
||||||
CONT_TETRA::iterator it;
|
CONT_TETRA::iterator it;
|
||||||
glPushAttrib(0xffffffff);
|
glPushAttrib(0xffffffff);
|
||||||
|
glEnable(GL_COLOR_MATERIAL);
|
||||||
|
glEnable(GL_LIGHT0);
|
||||||
glEnable(GL_LIGHTING);
|
glEnable(GL_LIGHTING);
|
||||||
glEnable(GL_NORMALIZE);
|
glEnable(GL_NORMALIZE);
|
||||||
glPolygonMode(GL_FRONT,GL_FILL);
|
glPolygonMode(GL_FRONT,GL_FILL);
|
||||||
|
|
@ -80,6 +83,7 @@ template <ColorMode cm >
|
||||||
template <NormalMode nm,ColorMode cm >
|
template <NormalMode nm,ColorMode cm >
|
||||||
void _DrawFlatWire(){
|
void _DrawFlatWire(){
|
||||||
glPushAttrib(0xffff);
|
glPushAttrib(0xffff);
|
||||||
|
glEnable(GL_COLOR_MATERIAL);
|
||||||
glEnable(GL_DEPTH);
|
glEnable(GL_DEPTH);
|
||||||
glDepthRange(0.001,1.0);
|
glDepthRange(0.001,1.0);
|
||||||
Draw<DMFlat,nm,cm>();
|
Draw<DMFlat,nm,cm>();
|
||||||
|
|
@ -95,8 +99,8 @@ template <DrawMode dm,NormalMode nm,ColorMode cm >
|
||||||
void _DrawSurface(){
|
void _DrawSurface(){
|
||||||
CONT_TETRA::iterator it;
|
CONT_TETRA::iterator it;
|
||||||
|
|
||||||
glPushAttrib(0xffffffff);
|
glPushAttrib(0xffff);
|
||||||
|
glEnable(GL_COLOR_MATERIAL);
|
||||||
if((dm == DMWire)||(dm ==DMHidden))
|
if((dm == DMWire)||(dm ==DMHidden))
|
||||||
{
|
{
|
||||||
glDisable(GL_LIGHTING);
|
glDisable(GL_LIGHTING);
|
||||||
|
|
@ -109,7 +113,6 @@ void _DrawSurface(){
|
||||||
glEnable(GL_NORMALIZE);
|
glEnable(GL_NORMALIZE);
|
||||||
glPolygonMode(GL_FRONT,GL_FILL);
|
glPolygonMode(GL_FRONT,GL_FILL);
|
||||||
}
|
}
|
||||||
|
|
||||||
glBegin(GL_TRIANGLES);
|
glBegin(GL_TRIANGLES);
|
||||||
for( it = tetra.begin(); it != tetra.end(); ++it)
|
for( it = tetra.begin(); it != tetra.end(); ++it)
|
||||||
_DrawTetra<dm,nm,cm>((*it));
|
_DrawTetra<dm,nm,cm>((*it));
|
||||||
|
|
@ -130,6 +133,7 @@ void _DrawTetra(TetraType &t)
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (t.IsBorderF(i))
|
if (t.IsBorderF(i))
|
||||||
|
//if (t.IsS())
|
||||||
{
|
{
|
||||||
if(nm==NMSmooth)
|
if(nm==NMSmooth)
|
||||||
_DrawFaceSmooth<cm>(t,i);
|
_DrawFaceSmooth<cm>(t,i);
|
||||||
|
|
@ -146,7 +150,12 @@ template <ColorMode cm >
|
||||||
void _ChooseColorTetra(TetraType &t)
|
void _ChooseColorTetra(TetraType &t)
|
||||||
{
|
{
|
||||||
if (cm==CMNone)
|
if (cm==CMNone)
|
||||||
glColor3d(0.8,0.8,0.8);
|
{
|
||||||
|
if (t.IsS())
|
||||||
|
glColor3d(1,0,0);
|
||||||
|
else
|
||||||
|
glColor3d(0.8f,0.8f,0.8f);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
if(cm == CMPerTetraF)
|
if(cm == CMPerTetraF)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue