# Maxscript

From bernie's

### 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