00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ARCHON_CONSOLE3D_SCENE_VIEW_H
00021 #define ARCHON_CONSOLE3D_SCENE_VIEW_H
00022
00023 #include <archon/math/coord_system.H>
00024 #include <archon/util/logger.H>
00025 #include <archon/util/color.H>
00026 #include <archon/util/mutex.H>
00027 #include <archon/x3d/server/x3d.H>
00028 #include <archon/x3d/server/view.H>
00029
00030 namespace Archon
00031 {
00032 using namespace Math;
00033 using namespace Utilities;
00034
00035 namespace Console3d
00036 {
00037 void viewScene(Ref<X3D::Server> server,
00038 string initialViewpointName,
00039 const CoordSystem3x3 &viewCoordSystem,
00040 double fieldOfView,
00041 double depthOfRotation,
00042 const Vector4 &backgroundColor,
00043 int xResolution, int yResolution,
00044 bool fullScreen,
00045 bool showLightSources,
00046 bool headLight,
00047 bool wireframeMode,
00048 bool enableTexture,
00049 bool useMipmapedTextures,
00050 bool showNormals,
00051 bool textAsQuadsMode,
00052 int subdivisionX,
00053 int subdivisionY,
00054 double frameRate);
00055 }
00056 }
00057
00058 #endif // ARCHON_CONSOLE3D_SCENE_VIEW_H