Как программно настроить камеру для страницы в Sketchup? - PullRequest
0 голосов
/ 22 мая 2018

Я новичок в написании плагинов Sketchup, и у меня возникла проблема.Я знаю, как создать страницу (сцену) и камеру, но я не знаю, как настроить камеру для страницы.Какие-нибудь советы?

eye = [100, 100, 500]
target = [300, 300, 300]
up = [0, 0, 1]

pg_front = pages.add "front"
front_cam = Sketchup::Camera.new eye, target, up

# First idea, but it's not working
pg_front.camera = front_cam

# Second idea, but it's not working too
pg_front.use_camera = front_cam

1 Ответ

0 голосов
/ 22 мая 2018

Вы пытались использовать Camera#set?

pg_front.camera.set(front_cam)

Я очень мало знаю о Sketchup, но вам, возможно, придется обновить страницу впоследствии:

pg_front.update(1)

Согласно документам Page#update доступны следующие флаги обновления:

- 1 - Camera Location,
- 2 - Drawing Style,
- 4 - Shadow Settings,
- 8 - Axes Location,
- 16 - Hidden Geometry,
- 32 - Visible Layers,
- 64 - Active Section Planes.

Если это не работает, попробуйте отключить камеру, прежде чем переназначить ее, затем включитеэто снова (pg_front.use_camera = true/false).

...