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

Public 成员函数

long GetUuid ()
 
long GetWidth ()
 
long GetHeight ()
 
float GetZoomFactor ()
 
void SetZoomFactor (float val)
 
float GetFPS ()
 
void SetFPS (float val)
 
boolean GetViewMode2D ()
 
void SetViewMode2D (boolean val)
 
CameraDriver GetCameraDriver ()
 
void SetCameraDriver (CameraDriver val)
 
void Destroy ()
 
void Clear ()
 
void SetDocument (Document doc)
 
Document GetDocument ()
 
void SetViewId (ObjectId viewId)
 
ObjectId GetViewId ()
 
void PushEditMode (String name, Editor editor)
 
boolean PopEditMode ()
 
void PushEditor (Editor editor, boolean bClearOld)
 
Editor GetEditor ()
 
void ClearEditor ()
 
float GetTimeTicks ()
 
void OnTime (float timeTick)
 
void Run (GuiRenderer gui)
 
boolean ProcessEvent (GuiRenderer gui)
 
int Redraw (float timeTick, boolean force)
 
int Redraw (float timeTick)
 
void RequestUpdate (EnumUpdateFlags flag)
 
ViewContext GetContext ()
 
void ZoomToExtend (float ratio)
 
void ZoomToExtend ()
 
void ZoomToBox (AABox bbox, float ratio)
 
ScreenShot CreateScreenShot ()
 
void SetBackgroundColor (Vector4 clr)
 
void SetBackground (Background background)
 
Background GetBackground ()
 
void SetCoordinateGrid (CoordinateGridWidget grid)
 
CoordinateGridWidget GetCoordinateGrid ()
 
void ShowCoordinateGrid (boolean bShow)
 
void SetCoordinateWidget (EnumViewCoordinateType type)
 
EnumViewCoordinateType GetCoordinateWidget ()
 
void SetCoordinateWidgetPosition (short position)
 
void SetCoordinateWidgetText (String textX, String textY, String textZ)
 
void SetRulerWidget (EnumRulerWidgetType type)
 
Vector3 ScreenPointToWorldPoint (long x, long y, float z)
 
Vector3 WorldPointToSceenPoint (Vector3 pt)
 
Ray WindowPointToRay (long x, long y)
 
void SetStandardView (EnumStandardView view, boolean bAnimation)
 
void SetStandardView (EnumStandardView view)
 
void LookAt (Vector3 target, Vector3 dir, Vector3 up, boolean bAnimation)
 
void ReloadSettings ()
 
void OnResized (long width, long height)
 
void OnDocumentChanged (DocumentEventArgs args)
 
void OnMouseDown (InputEvent evt)
 
void OnMouseUp (InputEvent evt)
 
void OnMouseMove (InputEvent evt)
 
void OnMultiTouch (MultiTouchEvent evt)
 
void OnBeginMultiTouch (MultiTouchEvent evt)
 
void OnEndMultiTouch (MultiTouchEvent evt)
 
void OnMouseWheel (InputEvent evt, int delta)
 
void OnKeyDown (InputEvent evt)
 
void OnKeyUp (InputEvent evt)
 
void OnInput (ParameterDict parameters)
 
void ResizeWindow (long width, long height)
 
FloatList ReadDepthBuffer (long posX, long posY, long width, long height)
 
boolean WndProc (int hWnd, int msg, java.math.BigInteger wparam, long lparam)
 
void OnDeviceLost (int hParent)
 

静态 Public 成员函数

static void SetZoomFacotr (float zoomOut, float zoomIn)
 

详细描述

三维渲染视图
<> 渲染视图的基类

成员函数说明

◆ Clear()

void Viewer.Clear ( )

清空场景

◆ ClearEditor()

void Viewer.ClearEditor ( )

清空设置的编辑器。

◆ CreateScreenShot()

ScreenShot Viewer.CreateScreenShot ( )

创建屏幕截图

返回
ScreenShot对象

◆ GetBackground()

Background Viewer.GetBackground ( )

获取当前的背景对象

返回
Background

◆ GetContext()

ViewContext Viewer.GetContext ( )

获取视图上下文。

返回
返回ViewContext

◆ GetCoordinateGrid()

CoordinateGridWidget Viewer.GetCoordinateGrid ( )

获取轴网组件

返回
CoordinateGridWidget

◆ GetEditor()

Editor Viewer.GetEditor ( )

得到Editor

返回
Editor

◆ GetTimeTicks()

float Viewer.GetTimeTicks ( )

获取时间间隔

返回

◆ LookAt()

void Viewer.LookAt ( Vector3  target,
Vector3  dir,
Vector3  up,
boolean  bAnimation 
)

设置相机方向

参数
target目标位置
dir方向
upZ朝向
bAnimation是否启用动画方式

◆ OnDocumentChanged()

void Viewer.OnDocumentChanged ( DocumentEventArgs  args)

文档有更新时调用

参数
argsDocument事件参数

◆ OnMouseWheel()

void Viewer.OnMouseWheel ( InputEvent  evt,
int  delta 
)
参数
delta> 0 scroll up, < 0 scroll down

◆ OnResized()

void Viewer.OnResized ( long  width,
long  height 
)

窗口大小变化后调用.

参数
width窗口宽度
height窗口高度

◆ OnTime()

void Viewer.OnTime ( float  timeTick)

时间事件处理。

参数
timeTick

◆ PopEditMode()

boolean Viewer.PopEditMode ( )

EditMode出栈。

◆ ProcessEvent()

boolean Viewer.ProcessEvent ( GuiRenderer  gui)

处理消息。。仅在独立窗口模式下调用

参数
gui界面外挂,可为null。

◆ PushEditMode()

void Viewer.PushEditMode ( String  name,
Editor  editor 
)

设置编辑模式, editor作为默认的编辑器

参数
name名称
editorEditMode对象

◆ PushEditor()

void Viewer.PushEditor ( Editor  editor,
boolean  bClearOld 
)

设置编辑器

参数
editor编辑器对象
bClearOld是否清空之前的编辑器

◆ Redraw() [1/2]

int Viewer.Redraw ( float  timeTick)

绘制画面

参数
timeTick时间间隔

返回
0 if no drawing needed.

◆ Redraw() [2/2]

int Viewer.Redraw ( float  timeTick,
boolean  force 
)

绘制画面

参数
timeTick时间间隔

返回
0 if no drawing needed.

◆ RequestUpdate()

void Viewer.RequestUpdate ( EnumUpdateFlags  flag)

请求更新视图

参数
flag更新标记

◆ Run()

void Viewer.Run ( GuiRenderer  gui)

以模态运行。循环执行,直至程序退出。仅在独立窗口模式下调用

参数
gui界面外挂,可为null。

◆ ScreenPointToWorldPoint()

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

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

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

◆ SetBackground()

void Viewer.SetBackground ( Background  background)

设置背景对象。

参数
background对象

◆ SetBackgroundColor()

void Viewer.SetBackgroundColor ( Vector4  clr)

设置背景颜色

参数
clr颜色

◆ SetCoordinateGrid()

void Viewer.SetCoordinateGrid ( CoordinateGridWidget  grid)

设置工作轴网

参数
grid轴网对象

◆ SetCoordinateWidget()

void Viewer.SetCoordinateWidget ( EnumViewCoordinateType  type)

设置坐标系组件样式

参数
type类型

◆ SetCoordinateWidgetPosition()

void Viewer.SetCoordinateWidgetPosition ( short  position)

设置坐标系组件的位置

参数
position位置序号. [0, 1, 2, 3]

◆ SetCoordinateWidgetText()

void Viewer.SetCoordinateWidgetText ( String  textX,
String  textY,
String  textZ 
)

设置坐标系三个轴的名称

参数
textXX轴名称
textYY轴名称
textZZ轴名称

◆ SetRulerWidget()

void Viewer.SetRulerWidget ( EnumRulerWidgetType  type)

设置刻度尺,仅在ViewMode2D开启时有效

参数
type刻度尺类型,支持下述选项:
Empty: 无刻度尺
Default: 默认刻度尺样式

◆ SetStandardView() [1/2]

void Viewer.SetStandardView ( EnumStandardView  view)

设置相机方向。

参数
view标准方向

◆ SetStandardView() [2/2]

void Viewer.SetStandardView ( EnumStandardView  view,
boolean  bAnimation 
)

设置相机方向。

参数
view标准方向
bAnimation是否动画

◆ ShowCoordinateGrid()

void Viewer.ShowCoordinateGrid ( boolean  bShow)

设置轴网可见性

参数
bShow

◆ WindowPointToRay()

Ray Viewer.WindowPointToRay ( long  x,
long  y 
)

窗口的坐标转换成射线。

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

◆ WorldPointToSceenPoint()

Vector3 Viewer.WorldPointToSceenPoint ( Vector3  pt)

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

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

◆ ZoomToBox()

void Viewer.ZoomToBox ( AABox  bbox,
float  ratio 
)

缩放到指定的包围盒

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

◆ ZoomToExtend() [1/2]

void Viewer.ZoomToExtend ( )

缩放视图适应窗口

◆ ZoomToExtend() [2/2]

void Viewer.ZoomToExtend ( float  ratio)

缩放视图适应窗口