Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

view.C File Reference

#include "std/config.H"
#include "std/stop_watch.H"
#include "std/thread.H"
#include "disp/ray.H"
#include "disp/gel.H"
#include "disp/cam_focus.H"
#include "disp/recorder.H"
#include "disp/animator.H"
#include "disp/frame_time_observer.H"
#include "disp/paper_effect_base.H"
#include "disp/jitter.H"
#include "net/io_manager.H"

Include dependency graph for view.C:

Go to the source code of this file.

Defines

#define DEFAULT_LIGHT_COORD_0   Wvec::Z()
#define DEFAULT_LIGHT_POSITIONAL_0   false
#define DEFAULT_LIGHT_IN_CAM_SPACE_0   true
#define DEFAULT_LIGHT_DIFFUSE_0   COLOR(0.9,0.9,0.9)
#define DEFAULT_LIGHT_AMBIENT_0   COLOR::black
#define DEFAULT_LIGHT_SPECULAR_0   COLOR(0.9,0.9,0.9)
#define DEFAULT_LIGHT_ENABLE_0   true
#define DEFAULT_LIGHT_COORD_1   Wvec::Z()
#define DEFAULT_LIGHT_POSITIONAL_1   false
#define DEFAULT_LIGHT_IN_CAM_SPACE_1   true
#define DEFAULT_LIGHT_DIFFUSE_1   COLOR(0.9,0.0,0.0)
#define DEFAULT_LIGHT_AMBIENT_1   COLOR::black
#define DEFAULT_LIGHT_SPECULAR_1   COLOR::black
#define DEFAULT_LIGHT_ENABLE_1   false
#define DEFAULT_LIGHT_COORD_2   Wvec::Z()
#define DEFAULT_LIGHT_POSITIONAL_2   false
#define DEFAULT_LIGHT_IN_CAM_SPACE_2   true
#define DEFAULT_LIGHT_DIFFUSE_2   COLOR(0.0,0.9,0.0)
#define DEFAULT_LIGHT_AMBIENT_2   COLOR::black
#define DEFAULT_LIGHT_SPECULAR_2   COLOR::black
#define DEFAULT_LIGHT_ENABLE_2   false
#define DEFAULT_LIGHT_COORD_3   Wvec::Z()
#define DEFAULT_LIGHT_POSITIONAL_3   false
#define DEFAULT_LIGHT_IN_CAM_SPACE_3   true
#define DEFAULT_LIGHT_DIFFUSE_3   COLOR(0.0,0.0,0.9)
#define DEFAULT_LIGHT_AMBIENT_3   COLOR::black
#define DEFAULT_LIGHT_SPECULAR_3   COLOR::black
#define DEFAULT_LIGHT_ENABLE_3   false
#define DEFAULT_LIGHT_GLOBAL_AMBIENT   COLOR(0.1,0.1,0.1)

Functions

Cstr_ptr RSMOOTH_SHADE ("Smooth Shading")
Cstr_ptr RFLAT_SHADE ("Flat Shading")
Cstr_ptr RSPEC_SHADE ("Specular Shading")
Cstr_ptr RHIDDEN_LINE ("Hidden Line")
Cstr_ptr RWIRE_FRAME ("Wireframe")
Cstr_ptr RNORMALS ("Normals")
Cstr_ptr RNORMALS_ONLY ("Normals Only")
Cstr_ptr RCOLOR_ID ("Color ID")
Cstr_ptr RSHOW_TRI_STRIPS ("Show tri-strips")
Cstr_ptr RKEY_LINE ("Key Line")
Cstr_ptr RSIL_FRAME ("Sil Frame")
Cstr_ptr RLINE_DRAWING ("Line Drawing")
Cstr_ptr RCURVATURE ("Curvature")
Cstr_ptr SKYBOX_GRADIENT ("SkyBox_Texture")
Wpt xy_to_w_1 (CXYpt &x, CWpt &w)
Wpt xy_to_w_2 (CXYpt &x, double d)
Wpt xy_to_w_3 (CXYpt &x)
Wvec xy_to_wvec (CXYpt &x)
XYpt w_to_xy (CWpt &w)
void view_size (int &w, int &h)
double view_aspect ()
void view_pixels (double &z, NDCpt &p)
CWtransfview_ndc_trans ()
CWtransfview_ndc_trans_inv ()
double at_length (CWpt &p, double length)

Variables

hashvar< int > DONOT_CLIP_OBJ ("DONOT_CLIP_OBJ", 0, 1)
bool multithread = Config::get_var_bool("JOT_MULTITHREAD",false,true)
VIEWlist VIEWS
Wpt(* XYtoW_1 )(CXYpt &, CWpt &) = xy_to_w_1
Wpt(* XYtoW_2 )(CXYpt &, double) = xy_to_w_2
Wpt(* XYtoW_3 )(CXYpt &) = xy_to_w_3
Wvec(* XYtoWvec )(CXYpt &) = xy_to_wvec
XYpt(* WtoXY )(CWpt &) = w_to_xy
void(* VIEW_SIZE )(int &, int &) = view_size
double(* VIEW_ASPECT )() = view_aspect
void(* VIEW_PIXELS )(double &, NDCpt &) = view_pixels
CWtransf &(* VIEW_NDC_TRANS )() = view_ndc_trans
CWtransf &(* VIEW_NDC_TRANS_INV )() = view_ndc_trans_inv


Define Documentation

#define DEFAULT_LIGHT_AMBIENT_0   COLOR::black
 

Definition at line 23 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_AMBIENT_1   COLOR::black
 

Definition at line 31 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_AMBIENT_2   COLOR::black
 

Definition at line 39 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_AMBIENT_3   COLOR::black
 

Definition at line 47 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_COORD_0   Wvec::Z()
 

Definition at line 19 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_COORD_1   Wvec::Z()
 

Definition at line 27 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_COORD_2   Wvec::Z()
 

Definition at line 35 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_COORD_3   Wvec::Z()
 

Definition at line 43 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_DIFFUSE_0   COLOR(0.9,0.9,0.9)
 

Definition at line 22 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_DIFFUSE_1   COLOR(0.9,0.0,0.0)
 

Definition at line 30 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_DIFFUSE_2   COLOR(0.0,0.9,0.0)
 

Definition at line 38 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_DIFFUSE_3   COLOR(0.0,0.0,0.9)
 

Definition at line 46 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_ENABLE_0   true
 

Definition at line 25 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_ENABLE_1   false
 

Definition at line 33 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_ENABLE_2   false
 

Definition at line 41 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_ENABLE_3   false
 

Definition at line 49 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_GLOBAL_AMBIENT   COLOR(0.1,0.1,0.1)
 

Definition at line 51 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_IN_CAM_SPACE_0   true
 

Definition at line 21 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_IN_CAM_SPACE_1   true
 

Definition at line 29 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_IN_CAM_SPACE_2   true
 

Definition at line 37 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_IN_CAM_SPACE_3   true
 

Definition at line 45 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_POSITIONAL_0   false
 

Definition at line 20 of file view.C.

#define DEFAULT_LIGHT_POSITIONAL_1   false
 

Definition at line 28 of file view.C.

#define DEFAULT_LIGHT_POSITIONAL_2   false
 

Definition at line 36 of file view.C.

#define DEFAULT_LIGHT_POSITIONAL_3   false
 

Definition at line 44 of file view.C.

#define DEFAULT_LIGHT_SPECULAR_0   COLOR(0.9,0.9,0.9)
 

Definition at line 24 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_SPECULAR_1   COLOR::black
 

Definition at line 32 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_SPECULAR_2   COLOR::black
 

Definition at line 40 of file view.C.

Referenced by VIEW::init_lights().

#define DEFAULT_LIGHT_SPECULAR_3   COLOR::black
 

Definition at line 48 of file view.C.

Referenced by VIEW::init_lights().


Function Documentation

double at_length CWpt p,
double  length
 

Definition at line 1976 of file view.C.

References mlib::Point3< P, V >::dist(), and VIEW::peek_cam().

Cstr_ptr RCOLOR_ID "Color ID"   ) 
 

Cstr_ptr RCURVATURE "Curvature"   ) 
 

Referenced by VIEW::VIEW().

Cstr_ptr RFLAT_SHADE "Flat Shading"   ) 
 

Cstr_ptr RHIDDEN_LINE "Hidden Line  ) 
 

Cstr_ptr RKEY_LINE "Key Line  ) 
 

Cstr_ptr RLINE_DRAWING "Line Drawing"   ) 
 

Referenced by VIEW::VIEW().

Cstr_ptr RNORMALS "Normals"   ) 
 

Cstr_ptr RNORMALS_ONLY "Normals Only"   ) 
 

Cstr_ptr RSHOW_TRI_STRIPS "Show tri-strips"   ) 
 

Cstr_ptr RSIL_FRAME "Sil Frame"   ) 
 

Cstr_ptr RSMOOTH_SHADE "Smooth Shading"   ) 
 

Cstr_ptr RSPEC_SHADE "Specular Shading"   ) 
 

Cstr_ptr RWIRE_FRAME "Wireframe"   ) 
 

Cstr_ptr SKYBOX_GRADIENT "SkyBox_Texture"   ) 
 

double view_aspect  ) 
 

Definition at line 1937 of file view.C.

References VIEW::peek_cam_const().

CWtransf& view_ndc_trans  ) 
 

Definition at line 1950 of file view.C.

References VIEW::peek_cam().

CWtransf& view_ndc_trans_inv  ) 
 

Definition at line 1956 of file view.C.

References VIEW::peek_cam().

void view_pixels double &  z,
NDCpt p
 

Definition at line 1943 of file view.C.

References VIEW::peek_cam_const().

void view_size int &  w,
int &  h
 

Definition at line 1931 of file view.C.

References VIEW::peek_size().

XYpt CAM::w_to_xy CWpt wpt  ) 
 

Definition at line 1925 of file view.C.

References VIEW::peek_cam_const().

Referenced by REF_CLASS().

Wpt xy_to_w_1 CXYpt x,
CWpt w
 

Definition at line 1901 of file view.C.

References VIEW::peek_cam_const().

Wpt xy_to_w_2 CXYpt x,
double  d
 

Definition at line 1907 of file view.C.

References VIEW::peek_cam_const().

Wpt xy_to_w_3 CXYpt x  ) 
 

Definition at line 1913 of file view.C.

References VIEW::peek_cam_const().

Wvec xy_to_wvec CXYpt x  ) 
 

Definition at line 1919 of file view.C.

References VIEW::peek_cam_const().


Variable Documentation

hashvar<int> DONOT_CLIP_OBJ("DONOT_CLIP_OBJ", 0, 1)
 

Referenced by GL_VIEW::draw_objects(), and FPS::FPS().

bool multithread = Config::get_var_bool("JOT_MULTITHREAD",false,true)
 

Definition at line 58 of file view.C.

Referenced by VIEW::paint(), GL_VIEW::paint(), and GL_VIEW::set_size().

double(* VIEW_ASPECT)() = view_aspect
 

Definition at line 1971 of file view.C.

Referenced by mlib::NDCpt::NDCpt(), mlib::NDCvec::NDCvec(), mlib::NDCZpt::NDCZpt(), mlib::NDCZvec::NDCZvec(), mlib::VEXEL::VEXEL(), mlib::XYpt::XYpt(), and mlib::XYvec::XYvec().

CWtransf&(* VIEW_NDC_TRANS)() = view_ndc_trans
 

Definition at line 1973 of file view.C.

Referenced by mlib::NDCZpt::NDCZpt(), mlib::normal_to_ndcz(), and mlib::Wpt::Wpt().

CWtransf&(* VIEW_NDC_TRANS_INV)() = view_ndc_trans_inv
 

Definition at line 1974 of file view.C.

void(* VIEW_PIXELS)(double &, NDCpt &) = view_pixels
 

Definition at line 1972 of file view.C.

Referenced by mlib::PIXEL::PIXEL(), and mlib::XYpt::XYpt().

void(* VIEW_SIZE)(int &, int &) = view_size
 

Definition at line 1970 of file view.C.

Referenced by PaperEffect::begin_paper_effect_arb(), PaperEffect::begin_paper_effect_ati(), PaperEffect::begin_paper_effect_nv(), UVMapping::draw_debug(), mlib::NDCZpt::in_frustum(), mlib::NDCvec::NDCvec(), mlib::NDCZpt::NDCZpt(), mlib::NDCZvec::NDCZvec(), mlib::PIXEL::PIXEL(), Recorder::post_draw_CB(), Animator::post_draw_CB(), IDRefImage::update(), RefImage::update(), mlib::VEXEL::VEXEL(), mlib::XYpt::XYpt(), and mlib::XYvec::XYvec().

VIEWlist VIEWS
 

Definition at line 88 of file view.C.

Referenced by GLUT_MANAGER::do_idle(), JOTview::get(), JOTwin::get(), JOTcam::get(), BaseJOTapp::init(), DISTRIB::notify(), GL_VIEW::paint(), GL_VIEW::set_size(), and FPS::tick().

XYpt(* WtoXY)(CWpt &) = w_to_xy
 

Definition at line 1969 of file view.C.

Referenced by mlib::XYpt::XYpt().

Wpt(* XYtoW_1)(CXYpt &, CWpt &) = xy_to_w_1
 

Definition at line 1965 of file view.C.

Referenced by mlib::Wpt::Wpt().

Wpt(* XYtoW_2)(CXYpt &, double) = xy_to_w_2
 

Definition at line 1966 of file view.C.

Referenced by mlib::Wpt::Wpt().

Wpt(* XYtoW_3)(CXYpt &) = xy_to_w_3
 

Definition at line 1967 of file view.C.

Referenced by mlib::Wpt::Wpt().

Wvec(* XYtoWvec)(CXYpt &) = xy_to_wvec
 

Definition at line 1968 of file view.C.

Referenced by mlib::Wvec::Wvec().


Generated on Mon Sep 18 11:43:59 2006 for jot by  doxygen 1.4.4