Maxscript

From bernie's
Jump to: navigation, search

3dsmax 3d to 2d


	   fn mapWorldToScreen pos =
   (
       width=gw.getWinSizeX()
       height=gw.getWinSizeY()
   
       thePos = pos * viewport.getTM()
       screenOrigin = mapScreenToView [0,0] (thePos.z) [width,height]
   
       worldSize = screenOrigin*2
       xAspect = width/(abs worldSize.x)
       yAspect = height/(abs worldSize.y)
   
	   screenPos=point2 (xAspect *(thePos.x-screenOrigin.x)) (-(yAspect*(thePos.y-screenOrigin.y)))
       --screenPos=point2 (xAspect *(thePos.x-screenOrigin.x)) (-(yAspect*(thePos.y-screenOrigin.y)))
       --if (screenPos.x) < 0 then (screenPos.x=0)
       --if (screenPos.y) < 0 then (screenPos.y=0)
       
       screenPos.x = screenPos.x as float
       screenPos.y = screenPos.y as float
       screenPos
   )
   
   p = $.pos
   p = mapWorldToScreen p
   
   $cam.name
   renderWidth