Теперь все понятно. Я изменил скрипт.
Код:
try destroydialog test catch(); rollout test "Test"
(
button btn_create "Create"; timer clock "testClock" interval:33 active:false
on clock tick do
(
if (viewport.getType())==#view_persp_user then
(
vtm=inverse (viewport.getTM())
p=getnodebyname "igorznag_plane_perspective"; if p!=undefined then
(in coordsys (transmatrix p.pos) p.rotation=inverse vtm.rotation
completeredraw(); )
)--if (viewport.getType())==#view_persp_user then
)--on clock tick do
on btn_create pressed do
(
if (viewport.getType())==#view_persp_user then
(
vtm=inverse (viewport.getTM())
p=getnodebyname "igorznag_plane_perspective"; if p==undefined do
(p=plane(); p.name="igorznag_plane_perspective";p.width=100; p.length=50
p.transform=vtm; in coordsys local p.pos+=[0,0,-200])
clock.active=true
)--if (viewport.getType())==#view_persp_user then
)--on btn_create pressed do
); createdialog test 100 30