Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2889
  • Last Modified:

opengl perspective and orthogonal

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
jsbsudha
Asked:
jsbsudha
  • 3
  • 2
  • 2
  • +1
3 Solutions
 
Infinity08Commented:
>> and the coordinate axes comes to the center.....

If that's the only problem, you can simply do a translation ... no ?
0
 
ikeworkCommented:
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
 
ikeworkCommented:
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
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Jose ParrotGraphics ExpertCommented:
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
 
Jose ParrotGraphics ExpertCommented:
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
 
jsbsudhaAuthor Commented:
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
 
jsbsudhaAuthor Commented:
what is the solution for it?I want to make my perspective projection  to start from lower left corner.......like my orthographic projection.....
0
 
Infinity08Commented:
See the first few posts ;)
0
 
jsbsudhaAuthor Commented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

  • 3
  • 2
  • 2
  • +1
Tackle projects and never again get stuck behind a technical roadblock.
Join Now