mirror of
https://github.com/NGSolve/netgen.git
synced 2024-11-13 17:48:34 +05:00
Move global visual scene from ngpkg.cpp to mvdraw.cpp
... so it is available in Snapshot() also rename the global variables: vs -> visual_scene vscross -> visual_scene_cross
This commit is contained in:
parent
245da0ee87
commit
d6095e9364
@ -25,6 +25,8 @@ namespace netgen
|
|||||||
DLL_HEADER Point3d VisualScene :: center;
|
DLL_HEADER Point3d VisualScene :: center;
|
||||||
DLL_HEADER double VisualScene :: rad;
|
DLL_HEADER double VisualScene :: rad;
|
||||||
DLL_HEADER GLdouble VisualScene :: backcolor;
|
DLL_HEADER GLdouble VisualScene :: backcolor;
|
||||||
|
DLL_HEADER VisualScene visual_scene_cross;
|
||||||
|
DLL_HEADER VisualScene *visual_scene = &visual_scene_cross;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
#if TOGL_MAJOR_VERSION!=2
|
#if TOGL_MAJOR_VERSION!=2
|
||||||
@ -820,7 +822,7 @@ namespace netgen
|
|||||||
glViewport(0,0,w,h);
|
glViewport(0,0,w,h);
|
||||||
|
|
||||||
glPushMatrix();
|
glPushMatrix();
|
||||||
GetVSSolution().DrawScene();
|
visual_scene->DrawScene();
|
||||||
glFinish();
|
glFinish();
|
||||||
glPopMatrix();
|
glPopMatrix();
|
||||||
|
|
||||||
|
@ -83,6 +83,8 @@ namespace netgen
|
|||||||
|
|
||||||
DLL_HEADER extern void MyOpenGLText (const char * text);
|
DLL_HEADER extern void MyOpenGLText (const char * text);
|
||||||
DLL_HEADER extern void Set_OpenGLText_Callback ( void (*fun) (const char * text) );
|
DLL_HEADER extern void Set_OpenGLText_Callback ( void (*fun) (const char * text) );
|
||||||
|
DLL_HEADER extern VisualScene visual_scene_cross;
|
||||||
|
DLL_HEADER extern VisualScene *visual_scene;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
#include <visual.hpp>
|
#include <visual.hpp>
|
||||||
|
|
||||||
namespace netgen {
|
namespace netgen {
|
||||||
extern VisualScene *vs;
|
extern VisualScene *visual_scene;
|
||||||
#include "demoview.hpp"
|
#include "demoview.hpp"
|
||||||
|
|
||||||
|
|
||||||
@ -422,7 +422,7 @@ namespace netgen {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
vs -> LookAt ( Point<3>( campos.Evaluate (time)),
|
visual_scene -> LookAt ( Point<3>( campos.Evaluate (time)),
|
||||||
Point<3>(campoint.Evaluate (time)),
|
Point<3>(campoint.Evaluate (time)),
|
||||||
Point<3>( camup.Evaluate (time)) );
|
Point<3>( camup.Evaluate (time)) );
|
||||||
|
|
||||||
|
23
ng/ngpkg.cpp
23
ng/ngpkg.cpp
@ -103,7 +103,6 @@ namespace netgen
|
|||||||
|
|
||||||
// visualization scenes, pointer vs selects which one is drawn:
|
// visualization scenes, pointer vs selects which one is drawn:
|
||||||
|
|
||||||
static VisualScene vscross;
|
|
||||||
DLL_HEADER extern VisualSceneSurfaceMeshing vssurfacemeshing;
|
DLL_HEADER extern VisualSceneSurfaceMeshing vssurfacemeshing;
|
||||||
DLL_HEADER extern VisualSceneMeshDoctor vsmeshdoc;
|
DLL_HEADER extern VisualSceneMeshDoctor vsmeshdoc;
|
||||||
|
|
||||||
@ -111,7 +110,8 @@ namespace netgen
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
VisualScene *vs = &vscross;
|
DLL_HEADER extern VisualScene *visual_scene;
|
||||||
|
DLL_HEADER extern VisualScene visual_scene_cross;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1973,7 +1973,8 @@ namespace netgen
|
|||||||
{
|
{
|
||||||
const char * vismode = vispar.selectvisual;
|
const char * vismode = vispar.selectvisual;
|
||||||
// Tcl_GetVar (interp, "selectvisual", 0);
|
// Tcl_GetVar (interp, "selectvisual", 0);
|
||||||
vs = &vscross;
|
VisualScene *& vs = visual_scene;
|
||||||
|
vs = &visual_scene_cross;
|
||||||
if (GetVisualizationScenes().Used(vismode))
|
if (GetVisualizationScenes().Used(vismode))
|
||||||
{
|
{
|
||||||
vs = GetVisualizationScenes()[vismode];
|
vs = GetVisualizationScenes()[vismode];
|
||||||
@ -2049,7 +2050,7 @@ namespace netgen
|
|||||||
glMatrixMode(GL_MODELVIEW);
|
glMatrixMode(GL_MODELVIEW);
|
||||||
|
|
||||||
SetVisualScene (Togl_Interp(togl));
|
SetVisualScene (Togl_Interp(togl));
|
||||||
vs->DrawScene();
|
visual_scene->DrawScene();
|
||||||
Set_OpenGLText_Callback (&MyOpenGLText_GUI);
|
Set_OpenGLText_Callback (&MyOpenGLText_GUI);
|
||||||
return TCL_OK;
|
return TCL_OK;
|
||||||
}
|
}
|
||||||
@ -2069,7 +2070,7 @@ namespace netgen
|
|||||||
glPushMatrix();
|
glPushMatrix();
|
||||||
|
|
||||||
glLoadIdentity();
|
glLoadIdentity();
|
||||||
vs->DrawScene();
|
visual_scene->DrawScene();
|
||||||
Togl_SwapBuffers(togl);
|
Togl_SwapBuffers(togl);
|
||||||
|
|
||||||
glPopMatrix();
|
glPopMatrix();
|
||||||
@ -2290,7 +2291,7 @@ namespace netgen
|
|||||||
newy = atoi (argv[4]);
|
newy = atoi (argv[4]);
|
||||||
|
|
||||||
SetVisualScene(interp);
|
SetVisualScene(interp);
|
||||||
vs->MouseMove (oldx, oldy, newx, newy, argv[5][0]);
|
visual_scene->MouseMove (oldx, oldy, newx, newy, argv[5][0]);
|
||||||
|
|
||||||
return TCL_OK;
|
return TCL_OK;
|
||||||
}
|
}
|
||||||
@ -2304,7 +2305,7 @@ namespace netgen
|
|||||||
int py = Togl_PixelScale(togl)*atoi (argv[2]);
|
int py = Togl_PixelScale(togl)*atoi (argv[2]);
|
||||||
|
|
||||||
SetVisualScene(interp);
|
SetVisualScene(interp);
|
||||||
vs->MouseDblClick (px, py);
|
visual_scene->MouseDblClick (px, py);
|
||||||
|
|
||||||
return TCL_OK;
|
return TCL_OK;
|
||||||
}
|
}
|
||||||
@ -2315,7 +2316,7 @@ namespace netgen
|
|||||||
int argc, tcl_const char *argv[])
|
int argc, tcl_const char *argv[])
|
||||||
{
|
{
|
||||||
SetVisualScene(interp);
|
SetVisualScene(interp);
|
||||||
vs->BuildScene (1);
|
visual_scene->BuildScene (1);
|
||||||
|
|
||||||
return TCL_OK;
|
return TCL_OK;
|
||||||
}
|
}
|
||||||
@ -2326,7 +2327,7 @@ namespace netgen
|
|||||||
int argc, tcl_const char *argv[])
|
int argc, tcl_const char *argv[])
|
||||||
{
|
{
|
||||||
SetVisualScene(interp);
|
SetVisualScene(interp);
|
||||||
vs->BuildScene (2);
|
visual_scene->BuildScene (2);
|
||||||
|
|
||||||
return TCL_OK;
|
return TCL_OK;
|
||||||
}
|
}
|
||||||
@ -2337,7 +2338,7 @@ namespace netgen
|
|||||||
int argc, tcl_const char *argv[])
|
int argc, tcl_const char *argv[])
|
||||||
{
|
{
|
||||||
SetVisualScene(interp);
|
SetVisualScene(interp);
|
||||||
vs->StandardRotation (argv[1]);
|
visual_scene->StandardRotation (argv[1]);
|
||||||
|
|
||||||
return TCL_OK;
|
return TCL_OK;
|
||||||
}
|
}
|
||||||
@ -2356,7 +2357,7 @@ namespace netgen
|
|||||||
vec.Append(Vec3d(atof(argv[i+1]),atof(argv[i+2]),atof(argv[i+3])));
|
vec.Append(Vec3d(atof(argv[i+1]),atof(argv[i+2]),atof(argv[i+3])));
|
||||||
}
|
}
|
||||||
|
|
||||||
vs->ArbitraryRotation (alpha,vec);
|
visual_scene->ArbitraryRotation (alpha,vec);
|
||||||
|
|
||||||
return TCL_OK;
|
return TCL_OK;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user