AnyCAD Rapid API 2023
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)
 
void AddDisplayFilter (EnumShapeFilter filter)
 
void ClearDisplayFilter (EnumShapeFilter filter)
 
void ClearAll ()
 
void ClearSelection ()
 
void ClearTemp ()
 
void SetDefaultMaterial (EnumShapeFilter type, MaterialInstance material)
 
MaterialInstance GetDefaultMaterial (EnumShapeFilter type)
 
void SetPreviewMaterial (EnumShapeFilter type, MaterialInstance material)
 
MaterialInstance GetPreviewMaterial (EnumShapeFilter type)
 
TempViewContext GetTempContext ()
 
SnapEngine GetSnapEngine ()
 
RenderSettings GetRenderSettings ()
 
void Resize (long width, long height)
 
void RequestUpdate (EnumUpdateFlags flag)
 
void ZoomToExtend (float ratio)
 
void ZoomToBox (AABox bbox, float ratio)
 
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)
 

详细描述

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

成员函数说明

◆ 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

◆ GetDefaultMaterial()

MaterialInstance ViewContext.GetDefaultMaterial ( EnumShapeFilter  type)

获取默认的材质

参数
type类型
返回
材质对象

◆ 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

◆ 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]
返回
三维坐标位置

◆ SetDefaultMaterial()

void ViewContext.SetDefaultMaterial ( EnumShapeFilter  type,
MaterialInstance  material 
)

设置默认的材质

参数
type类型
material材质

◆ SetDisplayFilter()

void ViewContext.SetDisplayFilter ( EnumShapeFilter  filter)

设置显示过滤条件

参数
filter

◆ 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 ( )

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

◆ 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()

void ViewContext.ZoomToBox ( AABox  bbox,
float  ratio 
)

缩放到指定的包围盒

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

◆ ZoomToExtend()

void ViewContext.ZoomToExtend ( float  ratio)

缩放视图适应窗口