?
Solved

opengl perspective and orthogonal

Posted on 2008-06-18
9
Medium Priority
?
2,847 Views
Last Modified: 2013-12-21
By using the function
glortho( 0,0,maxX,maxY,0,maxZ) I can define the viewing volume in my viewport....
I have set the option in the user interface window  to select either ortho view or perspective view..... My coordinate axes x,y,z  lie at the lower left corner of the graphical window in orthographic view...

the problem is if the user selects the perspective view....the picture disappears and it is somewhere in the graphics window.....  and the coordinate axes comes to the center.....
glperspective(45, w/h,1.0, 12000);

is there anything I have  to improve the relation between ortho and perspective....

Thanking you


0
Comment
Question by:jsbsudha
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
  • 2
  • +1
9 Comments
 
LVL 53

Assisted Solution

by:Infinity08
Infinity08 earned 600 total points
ID: 21811673
>> and the coordinate axes comes to the center.....

If that's the only problem, you can simply do a translation ... no ?
0
 
LVL 20

Assisted Solution

by:ikework
ikework earned 600 total points
ID: 21813838
either do what i8 suggested or put the origin {0,0,0} in ortho-view as well in the center of the screen, this can be done by:

glortho( -width*0.5f, width*0.5f, height*0.5f, -height*0.5f, 0, maxZ)


ike
0
 
LVL 20

Expert Comment

by:ikework
ID: 21813857
but anyway a good solution would be to give your client/customer a button in the gui to center the object(s) into the window .. otherwise they're gonna be frustrated very soon, searching for the object .. ;)
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LVL 18

Accepted Solution

by:
Jose Parrot earned 800 total points
ID: 21871928
Ortho is parallel projection, thus resulting in constant size of projected objects, regardless the distance between objects and the projection plane.

Perspective is conic projection, thus resulting in variable size of projected objects, dependent of distance between objects and the projection plane.
The figure compares the methods.

Althought obvious, the construction methods differences are reffered to suggest pre-sets such that the results are coherent in terms of projected sizes.

Probably the distance between objects and projection plane are large enough to make conic projection so small when compared to the parallel projection (where distance doesn't influentiate in the projection size). By adjusting proper distances, both methods can result in approximated similar sizes.

Jose
ortho-perspective.GIF
0
 
LVL 18

Expert Comment

by:Jose Parrot
ID: 21872023
About orign position.
As you have different positions of the orign (lower left for ortho and center for perspective), what you see in ortho is the upper right quadrant (just positive x's and y's) and in perspective, all the four quadrants.

Also, the combination of:
    distance object-viewport   +
    small viewport   +
    different orign positions
can produce what you describe. In the below figure, we notice that the blue object doesn't appear in the viewport (in red) when the method is perspective.
This can be your case.

Jose
ortho-perspective2.GIF
0
 

Author Comment

by:jsbsudha
ID: 21877375
thank you for explaining me clearly about the perspective and orthogonal....  I  would like to consider your answer..... Before that my application suddenly shows the runtime exception error...I am in urgent condition to solve the error......I am going to post that question now....
0
 

Author Comment

by:jsbsudha
ID: 21996349
what is the solution for it?I want to make my perspective projection  to start from lower left corner.......like my orthographic projection.....
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 21996409
See the first few posts ;)
0
 

Author Comment

by:jsbsudha
ID: 21996542
I don't want to move my orthographic view to center........
may be I can do translation but.........please wait

i willc ome again
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

What is C++ STL?: STL stands for Standard Template Library and is a part of standard C++ libraries. It contains many useful data structures (containers) and algorithms, which can spare you a lot of the time. Today we will look at the STL Vector. …
Many modern programming languages support the concept of a property -- a class member that combines characteristics of both a data member and a method.  These are sometimes called "smart fields" because you can add logic that is applied automaticall…
The viewer will learn how to use the return statement in functions in C++. The video will also teach the user how to pass data to a function and have the function return data back for further processing.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question