<div>Hi Robert,</div>  <div> </div>  <div>     A sincere thanks to you and Zach for your support. I will try putting in the modelMatrix tomorrow morning. I think I may have escaped any problems since the node in question is directly the child of the root.  </div>  <div> </div>  <div>     I am on the completion stage of my OSG based project. I am especially thankful to you for your support throughout the lifetime of the project. Without that it would have been literally impossible to come to this stage and that too far ahead of schedule. THANKS A LOT.</div>  <div> </div>  <div> </div>  <div>regards</div>  <div> </div>  <div>Harash</div>  <div><BR><BR><B><I>Robert Osfield <robert.osfield@gmail.com></I></B> wrote:</div>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Hi Harash,<BR><BR>Like Zach I've found it difficult working out what you
 are trying to do.<BR><BR>W.r.t compute world coordinates in window coordinates (I presume this<BR>is what you mean by image coordinates) is to do:<BR><BR>Vec3d windowCoord =<BR>objectCoord * (modellMatrix * viewMatrix * projectionMatrix<BR>* windowMatrix);<BR><BR>You won't need to do the division by w yourself as when using Vec3's<BR>on matrix maths the OSG will automatically do the required division.<BR><BR>The only bit missing in your own example below is the modelMatrix<BR>which you'll need to compute for the nodes in question, each node has<BR>a getWorldMatrices() method then you can use to from local object<BR>coords into world coordinates (this is the modelMatrix in OpenGL<BR>speak). Please note that this method can return a number of matrices<BR>as would be the case when a node has multiple parents.<BR><BR>Robert.<BR><BR><BR>On 9/6/07, Harash Sharma <HARASHSHARMA@YAHOO.COM>wrote:<BR>> Hi<BR>> Thanks to all. I now know the problem was probably too simplistic
 for<BR>> anyone to waste their precious time. I was able to figure out the way to<BR>> compute the image co-ordinates from world object co-ordinates. I am writing<BR>> here the method in case some newbie like me needs it.<BR>> If the World Co-ordinate of the object Point is P, Then we can obtain the<BR>> Image co-ordinate C as :<BR>><BR>> 1. C1 = P * MatView * MatProj * MatWind<BR>> 2. C = C1 / C1.w()<BR>><BR>> where<BR>><BR>> MatView:- View Matrix obtained through osg::Camera::getViewMatrix()<BR>> MatProj:- Projection Matrix obtained through<BR>> osg::Camera::getProjectionMatrix()<BR>> MatWind:- Window Matrix obtained through<BR>> osg::Viewport::computeWindowMatrix()<BR>><BR>> Here the viewport is set to the size of the image to which the scene is<BR>> rendered through RTT.<BR>><BR>> Regards<BR>><BR>> Harash<BR>><BR>><BR>><BR>><BR>> Harash Sharma
 <HARASHSHARMA@YAHOO.COM>wrote:<BR>><BR>> Hi All,<BR>><BR>> I want some help regarding computation of projected model co-ordinates.<BR>> The problem is like this. I have a cuboidal model (car). I have been able to<BR>> compute its bounding box -- so I know the world co-ordinates of the car<BR>> bound corners. The scene is being rendered to a texture with an image size<BR>> of MxN Pixels. I would like to calculate the image co-ordinates<BR>> corresponding to the 8 bounding box corner co-ordinates. Is there any<BR>> function available in OSG which I can use to achieve this. If not, it would<BR>> be very kind of you to indicate some pointers on how to do it. I thought it<BR>> would be as simple as multiplying the model vectors by the<BR>> osg::View::getCamera()->getViewMatrix() *<BR>> osg::View::getCamera()->getProjectionMatrix(), but I think<BR>> I am missing something.<BR>><BR>> Please Help. Thanks in
 advance.<BR>><BR>> Regards<BR>><BR>> Harash<BR>> ________________________________<BR>> Sick sense of humor? Visit Yahoo! TV's Comedy with an Edge to see what's<BR>> on, when. _______________________________________________<BR>> osg-users mailing list<BR>> osg-users@lists.openscenegraph.org<BR>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org<BR>><BR>><BR>><BR>> ________________________________<BR>> Boardwalk for $500? In 2007? Ha!<BR>> Play Monopoly Here and Now (it's updated for today's economy) at Yahoo!<BR>> Games.<BR>><BR>><BR>> _______________________________________________<BR>> osg-users mailing list<BR>> osg-users@lists.openscenegraph.org<BR>> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org<BR>><BR>><BR>_______________________________________________<BR>osg-users mailing
 list<BR>osg-users@lists.openscenegraph.org<BR>http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org<BR></BLOCKQUOTE><BR><p>
      <hr size=1>Looking for a deal? <a href="http://us.rd.yahoo.com/evt=47094/*http://farechase.yahoo.com/;_ylc=X3oDMTFicDJoNDllBF9TAzk3NDA3NTg5BHBvcwMxMwRzZWMDZ3JvdXBzBHNsawNlbWFpbC1uY20-">Find great prices on flights and hotels</a> with Yahoo! FareChase.