Solved

opengl perspective and orthogonal

Posted on 2008-06-18
9
2,795 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
  • 3
  • 2
  • 2
  • +1
9 Comments
 
LVL 53

Assisted Solution

by:Infinity08
Infinity08 earned 150 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 150 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
 
LVL 18

Accepted Solution

by:
JoseParrot earned 200 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
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 18

Expert Comment

by:JoseParrot
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

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

  Included as part of the C++ Standard Template Library (STL) is a collection of generic containers. Each of these containers serves a different purpose and has different pros and cons. It is often difficult to decide which container to use and …
Artificial Intelligence comes in many forms, and for game developers, Path-Finding is an important ability for making an NPC (Non-Playable Character) maneuver through terrain.  A* is a particularly easy way to approach it.  I’ll start with the algor…
The viewer will learn how to pass data into a function in C++. This is one step further in using functions. Instead of only printing text onto the console, the function will be able to perform calculations with argumentents given by the user.
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.

746 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

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now