AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
ViewContext类 参考

Public 成员函数

 ViewContext (Viewer viewer)
 
SceneManager GetSceneManager ()
 
Document GetDocument ()
 
void SetDocument (Document val)
 
long GetUpdateTicket ()
 
void SetUpdateTicket (long val)
 
Vector3 GetOrbitPivot ()
 
boolean GetFixedOrbitPivot ()
 
void SetFixedOrbitPivot (boolean val)
 
Vector3 GetOrbitAxis ()
 
void SetOrbitAxis (Vector3 val)
 
EnumMouseButton GetPanButton ()
 
void SetPanButton (EnumMouseButton val)
 
EnumMouseButton GetOrbitButton ()
 
void SetOrbitButton (EnumMouseButton val)
 
EnumMouseButton GetPickButton ()
 
void SetPickButton (EnumMouseButton val)
 
EnumKeyModifier GetPanKeyModifier ()
 
void SetPanKeyModifier (EnumKeyModifier val)
 
EnumKeyModifier GetOrbitKeyModifier ()
 
void SetOrbitKeyModifier (EnumKeyModifier val)
 
EnumKeyModifier GetPickKeyModifier ()
 
void SetPickKeyModifier (EnumKeyModifier val)
 
EnumKeyModifier GetMultiPickModifier ()
 
void SetMultiPickModifier (EnumKeyModifier val)
 
boolean GetRectPick ()
 
void SetRectPick (boolean val)
 
boolean GetFreeOrbit ()
 
void SetFreeOrbit (boolean val)
 
boolean GetZoomByWheel ()
 
void SetZoomByWheel (boolean val)
 
boolean GetSnapGrid ()
 
void SetSnapGrid (boolean val)
 
Vector3 GetWorldUp ()
 
void SetWorldUp (Vector3 val)
 
ObjectId GetViewId ()
 
void SetViewId (ObjectId val)
 
boolean IsSame (ViewContext ctx)
 
void Destroy ()
 
Scene GetScene ()
 
Scene GetTempScene ()
 
Scene GetScene2D ()
 
SelectionManager GetSelectionManager ()
 
Camera GetCamera ()
 
void SetOrbitPivot (Vector3 center)
 
void SetUserOrbitPivot (Vector3 center)
 
void ResetOrbitPivot ()
 
void ClearPickFilters ()
 
void ResetPickFilters ()
 
void AddPickFilter (EnumShapeFilter filter)
 
void ClearPickFilter (EnumShapeFilter filter)
 
void SetPickFilter (long filter)
 
long GetPickFilter ()
 
void ResetDisplayFilters ()
 
void SetDisplayFilter (EnumShapeFilter filter)
 
long GetDisplayFilter ()
 
void AddDisplayFilter (EnumShapeFilter filter)
 
void ClearDisplayFilter (EnumShapeFilter filter)
 
void ClearAll ()
 
void ClearSelection ()
 
void ClearTemp ()
 
void SetDisplayMode (EnumDisplayMode mode)
 
EnumDisplayMode GetDisplayMode ()
 
void SetDefaultMaterial (EnumShapeFilter type, MaterialInstance material)
 
MaterialInstance GetDefaultMaterial (EnumShapeFilter type)
 
void SetPreviewMaterial (EnumShapeFilter type, MaterialInstance material)
 
MaterialInstance GetPreviewMaterial (EnumShapeFilter type)
 
TempViewContext GetTempContext ()
 
SnapEngine GetSnapEngine ()
 
Vector2 GetCursorPosition ()
 
void SetCursorPosition (Vector2 position)
 
CursorWidget GetCursorWidget ()
 
void UseEngineCursor (boolean enabled)
 
RenderSettings GetRenderSettings ()
 
void Resize (long width, long height)
 
void RequestUpdate (EnumUpdateFlags flag)
 
void ZoomToExtend (float ratio)
 
void ZoomToExtend ()
 
void ZoomToBox (AABox bbox, float ratio)
 
void ZoomToBox (AABox bbox)
 
void ZoomToSelection (float ratio)
 
void ZoomToSelection ()
 
void Zoom (int x, int y, int delta)
 
void Pan (int offsetX, int offsetY)
 
void Orbit (int offsetX, int offsetY, boolean fixedAxis)
 
void Orbit (int offsetX, int offsetY)
 
void UpdateWorld ()
 
Vector3 ScreenPointToWorldPoint (long x, long y, float z)
 
Vector3 WorldPointToSceenPoint (Vector3 pt)
 
Ray WindowPointToRay (long x, long y)
 
PickedItem SnapPoint (int x, int y)
 
PickedItem Select (int x, int y)
 
PickedItem Highlight (int x, int y)
 
GAx2 GetWorkingPlane ()
 

详细描述

<>
视图上下文,用于保存渲染视图的状态.

成员函数说明

◆ AddDisplayFilter()

void ViewContext.AddDisplayFilter ( EnumShapeFilter filter)

添加显示过滤条件

参数
filter

◆ AddPickFilter()

void ViewContext.AddPickFilter ( EnumShapeFilter filter)

添加选择过滤条件

参数
filterfiter

◆ ClearAll()

void ViewContext.ClearAll ( )

清空所有的场景

◆ ClearDisplayFilter()

void ViewContext.ClearDisplayFilter ( EnumShapeFilter filter)

清除指定的过滤条件

参数
filter需要显示的类型

◆ ClearPickFilter()

void ViewContext.ClearPickFilter ( EnumShapeFilter filter)

清除指定的选择过滤条件

参数
filterfilter

◆ ClearPickFilters()

void ViewContext.ClearPickFilters ( )

清空选择过滤器

◆ ClearSelection()

void ViewContext.ClearSelection ( )

清空选择集

◆ ClearTemp()

void ViewContext.ClearTemp ( )

清空临时场景

◆ Destroy()

void ViewContext.Destroy ( )

释放所有资源。内部调用

◆ GetCamera()

Camera ViewContext.GetCamera ( )

获取相机

返回
Camera

◆ GetCursorPosition()

Vector2 ViewContext.GetCursorPosition ( )

获取目前光标的位置

返回
窗口坐标

◆ GetCursorWidget()

CursorWidget ViewContext.GetCursorWidget ( )

获取鼠标光标组件

返回
CursorWidget

◆ GetDefaultMaterial()

MaterialInstance ViewContext.GetDefaultMaterial ( EnumShapeFilter type)

获取默认的材质

参数
type类型
返回
材质对象

◆ GetDisplayMode()

EnumDisplayMode ViewContext.GetDisplayMode ( )

获取显示模式

返回
模式

◆ GetPickFilter()

long ViewContext.GetPickFilter ( )

获取选择过滤条件

返回

◆ GetPreviewMaterial()

MaterialInstance ViewContext.GetPreviewMaterial ( EnumShapeFilter type)

获取默认的材质

参数
type类型
返回
材质对象

◆ GetRenderSettings()

RenderSettings ViewContext.GetRenderSettings ( )

获取渲染器设置

返回

◆ GetScene()

Scene ViewContext.GetScene ( )

获取场景

返回
Scene

◆ GetScene2D()

Scene ViewContext.GetScene2D ( )

获取2D场景

返回
Scene2D

◆ GetSelectionManager()

SelectionManager ViewContext.GetSelectionManager ( )

获取选择管理器

返回
SelectionManager

◆ GetSnapEngine()

SnapEngine ViewContext.GetSnapEngine ( )

获取捕捉引擎

返回
对象

◆ GetTempContext()

TempViewContext ViewContext.GetTempContext ( )

获取临时的视图上下文

返回
TempViewContext

◆ GetTempScene()

Scene ViewContext.GetTempScene ( )

获取管理临时对象的场景

返回
场景对象

◆ GetWorkingPlane()

GAx2 ViewContext.GetWorkingPlane ( )

获取当前工作平面坐标系

返回
坐标系

◆ Highlight()

PickedItem ViewContext.Highlight ( int x,
int y )

高亮单个对象

参数
x窗口坐标
y窗口坐标
返回
选择对象

◆ IsSame()

boolean ViewContext.IsSame ( ViewContext ctx)

判断是否相等

◆ Orbit() [1/2]

void ViewContext.Orbit ( int offsetX,
int offsetY )

旋转视图

参数
offsetXX方向
offsetYY方向

◆ Orbit() [2/2]

void ViewContext.Orbit ( int offsetX,
int offsetY,
boolean fixedAxis )

旋转视图

参数
offsetXX方向
offsetYY方向
fixedAxis是否固定轴

◆ Pan()

void ViewContext.Pan ( int offsetX,
int offsetY )

平移视图

参数
offsetXX方向偏移位置
offsetYY方向偏移位置

◆ RequestUpdate()

void ViewContext.RequestUpdate ( EnumUpdateFlags flag)

请求更新场景

参数
flag状态

◆ ResetDisplayFilters()

void ViewContext.ResetDisplayFilters ( )

重置显示过滤器

◆ ResetOrbitPivot()

void ViewContext.ResetOrbitPivot ( )

重置以场景中心作为旋转中心。

◆ ResetPickFilters()

void ViewContext.ResetPickFilters ( )

重置选择过滤器

◆ ScreenPointToWorldPoint()

Vector3 ViewContext.ScreenPointToWorldPoint ( long x,
long y,
float z )

屏幕坐标转换成三维世界坐标

参数
x鼠标的x坐标,相对窗口
y鼠标的y坐标,相对窗口
z深度。取值范围[0, 1]
返回
三维坐标位置

◆ Select()

PickedItem ViewContext.Select ( int x,
int y )

选择单个对象

参数
x窗口坐标
y窗口坐标
返回
选择对象

◆ SetCursorPosition()

void ViewContext.SetCursorPosition ( Vector2 position)

设置光标位置

参数
position窗口坐标

◆ SetDefaultMaterial()

void ViewContext.SetDefaultMaterial ( EnumShapeFilter type,
MaterialInstance material )

设置默认的材质

参数
type类型
material材质

◆ SetDisplayFilter()

void ViewContext.SetDisplayFilter ( EnumShapeFilter filter)

设置显示过滤条件

参数
filter

◆ SetDisplayMode()

void ViewContext.SetDisplayMode ( EnumDisplayMode mode)

设置显示模式

参数
mode模式

◆ SetOrbitPivot()

void ViewContext.SetOrbitPivot ( Vector3 center)

设置旋转中心

参数
center旋转中心坐标.

◆ SetPickFilter()

void ViewContext.SetPickFilter ( long filter)

设置选择过滤条件

参数
filter可以是多个组合

◆ SetPreviewMaterial()

void ViewContext.SetPreviewMaterial ( EnumShapeFilter type,
MaterialInstance material )

设置默认的材质

参数
type类型
material材质

◆ SetUserOrbitPivot()

void ViewContext.SetUserOrbitPivot ( Vector3 center)

设置用户指定的固定旋转中心.

参数
center旋转中心坐标.

◆ SnapPoint()

PickedItem ViewContext.SnapPoint ( int x,
int y )

捕捉三维的位置

参数
x鼠标的x坐标,相对窗口
y鼠标的y坐标,相对窗口
返回
三维坐标

◆ UpdateWorld()

void ViewContext.UpdateWorld ( )

更新场景的包围盒。内部调用

◆ UseEngineCursor()

void ViewContext.UseEngineCursor ( boolean enabled)

是否启用引擎自绘制光标

参数
enabledtrue启用

◆ WindowPointToRay()

Ray ViewContext.WindowPointToRay ( long x,
long y )

窗口的坐标转换成射线。

参数
xX坐标
yY坐标
返回
射线对象

◆ WorldPointToSceenPoint()

Vector3 ViewContext.WorldPointToSceenPoint ( Vector3 pt)

三维世界坐标转换成二维的屏幕坐标

参数
pt世界坐标
返回
屏幕坐标。z对应深度信息。

◆ Zoom()

void ViewContext.Zoom ( int x,
int y,
int delta )

在指定的位置缩放视图,一般是鼠标的位置。

参数
x相对窗口的X坐标
y相对窗口的Y坐标。
delta缩放步进。

◆ ZoomToBox() [1/2]

void ViewContext.ZoomToBox ( AABox bbox)

缩放到指定的包围盒

参数
bbox包围盒

◆ ZoomToBox() [2/2]

void ViewContext.ZoomToBox ( AABox bbox,
float ratio )

缩放到指定的包围盒

参数
bbox包围盒
ratio比例。1.2为默认比例

◆ ZoomToExtend() [1/2]

void ViewContext.ZoomToExtend ( )

缩放视图适应窗口

◆ ZoomToExtend() [2/2]

void ViewContext.ZoomToExtend ( float ratio)

缩放视图适应窗口

◆ ZoomToSelection() [1/2]

void ViewContext.ZoomToSelection ( )

缩放到选择对象。

◆ ZoomToSelection() [2/2]

void ViewContext.ZoomToSelection ( float ratio)

缩放到选择对象。

参数
ratio缩放比例