<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3354" name=GENERATOR>
<STYLE>BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</STYLE>
</HEAD>
<BODY>
<DIV><FONT face=Verdana><FONT size=2>Hi,</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2>This problem has confused me for a long 
time, I have made a lot of effort to get the matrix which translate the vertex 
from local coordinate to world space coordinate in osg, however, the result 
seems that the matirx I get from MatrixTransform does not work in 
glsl.</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2></FONT></FONT> </DIV>
<DIV><FONT face=Verdana><FONT size=2>Though it seems that I can get the world 
position of the vertex through osg_ViewMatrixInverse combined with 
gl_ModelViewMatrix, but I think it is not advisable for there are so much 
instructions for vertex shader.</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2></FONT></FONT> </DIV>
<DIV><FONT face=Verdana size=2>I build the indoor scene using osg2.4. Each 
object added to the scene is added to a MatrixTransform(mt) node which 
containing all the information of translation,rotation and so on, this 
MatrixTransform node is then added to the root. I send the matrix(<FONT 
color=#0000ff>ModelWorld</FONT> = mt->getMatrix()) to the vertex shader to 
get the world position of the vertex, but the result of <FONT 
color=#0000ff>gl_Vertex * ModelWorld</FONT> in glsl seems not the world position 
of the vertex.</FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT> </DIV>
<DIV><FONT face=Verdana size=2>Any informations about this will be <FONT 
face="Times New Roman" size=3>appreciated.</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2>Thanks very much for your 
help!</FONT></DIV>
<DIV align=left><FONT size=2>
<HR style="WIDTH: 122px; HEIGHT: 2px" SIZE=2>
</FONT></DIV>
<DIV><FONT color=#c0c0c0><FONT size=2><SPAN>guilianzhang</SPAN></FONT></DIV>
<DIV><FONT size=2>2008-07-01</FONT></FONT></DIV></FONT></BODY></HTML>