Use a system like this:
+ Code Snippetcx# = camera position x()
cy# = camera position y()
cz# = camera position z()
px# = object position x(portal)
py# = object position y(portal)
pz# = object position z(portal)
radius as float
If ((cx#-px#)^2)+((cx#-px#)^2)+((cx#-px#)^2)<=(radius^2)
position camera dx#,dy#,dz#
endif
Explanation of variables:
+ Code Snippetportal = object number of portal
dx#,dy#,dz# = destination position
Actually quite simple, isn't it.