ROOT logo
// $Id: ZGlPerspective.cxx 2278 2009-12-13 12:58:23Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

//__________________________________________________________________________
// ZGlPerspective
//
// Sets-up GL projection and modelview matrices for orthographic
// viewing in fixed or pixel-based coordinates.
//
// Negative offsets are handled specially in OrthoPixel mode - they are
// interpreted as distance from right / upper edge.
//
// Mode OrthoTrueAspect takes the smaller of actual w/h as a unit and
// creates a (-1,1) view with center at the screen center.
// For now mOrthoW/H and mOx/y/z are ignored.

#include "ZGlPerspective.h"
#include "ZGlPerspective.c7"

ClassImp(ZGlPerspective);

/**************************************************************************/

void ZGlPerspective::_init()
{
  mViewMode  = VM_Nop;
  mOrthoW    = 10; mOrthoH   = 10;
  mOrthoNear =  0; mOrthoFar = 1;
  mOx = mOy = mOz = 0;
}

/**************************************************************************/

void ZGlPerspective::StandardPersp()
{
  ZGlPerspective& X = *this;
  X.SetViewMode(VM_Nop);
  X.SetOrthoW(10.000000); X.SetOrthoH(10.000000);
  X.SetOrthoNear(0); X.SetOrthoFar(1);
}

void ZGlPerspective::StandardFixed()
{
  ZGlPerspective& X = *this;
  X.SetViewMode(VM_OrthoFixed);
  X.SetOrthoW(10.000000); X.SetOrthoH(10.000000);
  X.SetOrthoNear(0); X.SetOrthoFar(1);
}

void ZGlPerspective::StandardTrueAspect()
{
  ZGlPerspective& X = *this;
  X.SetViewMode(VM_OrthoTrueAspect);
  X.SetOrthoNear(0); X.SetOrthoFar(1);
}

void ZGlPerspective::StandardPixel()
{
  ZGlPerspective& X = *this;
  X.SetViewMode(VM_OrthoPixel);
  X.SetOrthoW(10.000000); X.SetOrthoH(10.000000);
  X.SetOrthoNear(0); X.SetOrthoFar(1);
}

/**************************************************************************/
 ZGlPerspective.cxx:1
 ZGlPerspective.cxx:2
 ZGlPerspective.cxx:3
 ZGlPerspective.cxx:4
 ZGlPerspective.cxx:5
 ZGlPerspective.cxx:6
 ZGlPerspective.cxx:7
 ZGlPerspective.cxx:8
 ZGlPerspective.cxx:9
 ZGlPerspective.cxx:10
 ZGlPerspective.cxx:11
 ZGlPerspective.cxx:12
 ZGlPerspective.cxx:13
 ZGlPerspective.cxx:14
 ZGlPerspective.cxx:15
 ZGlPerspective.cxx:16
 ZGlPerspective.cxx:17
 ZGlPerspective.cxx:18
 ZGlPerspective.cxx:19
 ZGlPerspective.cxx:20
 ZGlPerspective.cxx:21
 ZGlPerspective.cxx:22
 ZGlPerspective.cxx:23
 ZGlPerspective.cxx:24
 ZGlPerspective.cxx:25
 ZGlPerspective.cxx:26
 ZGlPerspective.cxx:27
 ZGlPerspective.cxx:28
 ZGlPerspective.cxx:29
 ZGlPerspective.cxx:30
 ZGlPerspective.cxx:31
 ZGlPerspective.cxx:32
 ZGlPerspective.cxx:33
 ZGlPerspective.cxx:34
 ZGlPerspective.cxx:35
 ZGlPerspective.cxx:36
 ZGlPerspective.cxx:37
 ZGlPerspective.cxx:38
 ZGlPerspective.cxx:39
 ZGlPerspective.cxx:40
 ZGlPerspective.cxx:41
 ZGlPerspective.cxx:42
 ZGlPerspective.cxx:43
 ZGlPerspective.cxx:44
 ZGlPerspective.cxx:45
 ZGlPerspective.cxx:46
 ZGlPerspective.cxx:47
 ZGlPerspective.cxx:48
 ZGlPerspective.cxx:49
 ZGlPerspective.cxx:50
 ZGlPerspective.cxx:51
 ZGlPerspective.cxx:52
 ZGlPerspective.cxx:53
 ZGlPerspective.cxx:54
 ZGlPerspective.cxx:55
 ZGlPerspective.cxx:56
 ZGlPerspective.cxx:57
 ZGlPerspective.cxx:58
 ZGlPerspective.cxx:59
 ZGlPerspective.cxx:60
 ZGlPerspective.cxx:61
 ZGlPerspective.cxx:62
 ZGlPerspective.cxx:63
 ZGlPerspective.cxx:64
 ZGlPerspective.cxx:65
 ZGlPerspective.cxx:66
 ZGlPerspective.cxx:67
 ZGlPerspective.cxx:68