03_viewportTransform

<matrix3>getViewTM() <matrix3>viewport.getTM() viewport.setTM <matrix3> getViewFOV()
viewport.GetFOV()
viewport.SetFOV <float>
<float>viewport.getFocalDistance()
<boolean>viewport.setFocalDistance()
<boolean>viewport.pan <float>
<float> viewport.zoom <float>
<boolean>viewport.zoomPerspective <float>
<boolean>viewport.rotate <quat> [center:<Point3>]

<bitmap>viewport.getViewportDib()
viewport.ZoomToBounds <All_Bool> <A_Point3> <B_Point3>
<point2>getViewSize()
<float>getScreenScaleFactor <point3>
<float>viewport.GetScreenScaleFactor()
<ray>mapScreenToWorldRay <pixel_coord_point2>
<point3>mapScreenToView
<pixel_coord_point2> <depth_float> \ [ <viewport_size_point2> ] <point3>mapScreenToCP <pixel_coord_point2> [ <viewport_size_point2> ] <matrix3>getCPTM()
<float>gw.nonScalingObjectSize()

<point3>gw.getPointOnCP <pixel_coord_point2>
<float>gw.getCPDisp <base_point3> <dir_point3> <start_pixel_coord_point2> <end_pixel_coord_point2> <float>gw.getVPWorldWidth <point3> <point3>gw.mapCPToWorld <point3>
<float>gw.getFocalDist() <boolean>gw.IsPerspView()

01_viewportLayout

viewport.getLayout()
viewport.setLayout

#layout_1 — 1 つのビューポート
#layout_2v — 2 つのビューポート、同じサイズの垂直分割
#layout_2h — 2 つのビューポート、同じサイズの水平分割
#layout_2ht — 2 つのビューポート、上が小さめの水平分割
#layout_2hb — 2 つのビューポート、上が大きめの水平分割
#layout_3vl — 3 つのビューポート、左に 2 つ、右に 1 つ
#layout_3vr — 3 つのビューポート、左に 1 つ、右に 2 つ
#layout_3ht — 3 つのビューポート、上に 2 つ、下に 1 つ
#layout_3hb — 3 つのビューポート、上に 1 つ、下に 2 つ
#layout_4 — 4 つのビューポート、すべて同じサイズ
#layout_4vl –4 つのビューポート、左に 3 つ、右に 1 つ
#layout_4vr –4 つのビューポート、左に 1 つ、右に 3 つ
#layout_4ht –4 つのビューポート、上に 3 つ、下に 1 つ
#layout_4hb –4 つのビューポート、上に 1 つ、下に 3 つ

viewport.getType [ index: ]
viewport.setType

#view_top — トップ
#view_bottom — ボトム
#view_right — ライト
#view_left — レフト
#view_front — フロント
#view_back — バック
#view_persp_user — パースペクティブ
#view_iso_user — ユーザ
#view_camera — カメラ
#view_spot — ライト
#view_shape — シェイプ
#view_grid — グリッド

viewport.GetID
viewport.ResetAllViews()
getActiveCamera()

viewport.getCamera [index:]

viewport.setCamera
viewport.CanSetToViewport()

02_vieportDisplay_n_rendering

viewport.setGridVisibility { | #all}
viewport.getGridVisibility

viewport.isWire()
viewport.DispBkgImage
viewport.GetRenderLevel()
viewport.SetRenderLevel
viewport.GetShowEdgeFaces()
viewport.SetShowEdgeFaces
viewport.GetTransparencyLevel()
viewport.SetTransparencyLevel
viewport.IsEnabled()
viewport.IsPerspView()
viewport.GetFPS()

04_vieportSnap

gw.snapPoint [ snapType: ] [ snapPlane: ]
gw.snapLength

m = Point2 0 0 –画面ピクセル座標を表します。
tm = Matrix3(1) –XY 平面を表します。
p = gw.snapPoint m snapPlane:tm –スナッピング ポイントを返します。

gw.snapLength 10