AnyCAD Rapid API 2024
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 InternalPushEditor (Editor editor, boolean bClearOld)
 
Editor GetEditor ()
 
void ClearEditor ()
 
float GetTimeTicks ()
 
void OnTime (float timeTick)
 
void Run (GuiRenderer gui)
 
boolean ProcessEvent (GuiRenderer gui)
 
EnumRedrawResult Redraw (float timeTick, boolean force)
 
EnumRedrawResult Redraw (float timeTick)
 
void RequestUpdate (EnumUpdateFlags flag)
 
ViewContext GetContext ()
 
void ZoomToExtend (float ratio)
 
void ZoomToExtend ()
 
void ZoomToBox (AABox bbox, float ratio)
 
void ZoomToBox (AABox bbox)
 
ScreenShot CreateScreenShot ()
 
void SetBackgroundColor (Vector4 clr)
 
void SetBackground (Background background)
 
Background GetBackground ()
 
void SetCoordinateGrid (CoordinateGridWidget grid)
 
CoordinateGridWidget GetCoordinateGrid ()
 
void ShowCoordinateGrid (boolean bShow)
 
void SetWorkingPlane (GAx2 ax)
 
GAx2 GetWorkingPlane ()
 
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)
 
boolean OnEditorAction (String name, ParameterDict parameters)
 
void ResizeWindow (long width, long height)
 
void InstallEventHandlers ()
 
FloatList ReadDepthBuffer (long posX, long posY, long width, long height)
 
boolean WndProc (long hWnd, int msg, java.math.BigInteger wparam, long lparam)
 
void OnDeviceLost (long hParent)
 

静态 Public 成员函数

static void SetZoomFacotr (float zoomOut, float zoomIn)
 

详细描述

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

成员函数说明

◆ Clear()

void Viewer.Clear ( )

清空场景

◆ ClearEditor()

void Viewer.ClearEditor ( )

清空设置的编辑器。

◆ CreateScreenShot()

ScreenShot Viewer.CreateScreenShot ( )

创建屏幕截图

返回
ScreenShot对象

◆ Destroy()

void Viewer.Destroy ( )

内部方法。释放资源

◆ GetBackground()

Background Viewer.GetBackground ( )

获取当前的背景对象

返回
Background

◆ GetContext()

ViewContext Viewer.GetContext ( )

获取视图上下文。

返回
返回ViewContext

◆ GetCoordinateGrid()

CoordinateGridWidget Viewer.GetCoordinateGrid ( )

获取轴网组件

返回
CoordinateGridWidget

◆ GetDocument()

Document Viewer.GetDocument ( )

获取文档对象

返回
文档对象

◆ GetEditor()

Editor Viewer.GetEditor ( )

得到Editor

返回
Editor

◆ GetTimeTicks()

float Viewer.GetTimeTicks ( )

获取时间间隔

返回

◆ GetViewId()

ObjectId Viewer.GetViewId ( )

获取View的ID

返回
Id

◆ GetWorkingPlane()

GAx2 Viewer.GetWorkingPlane ( )

获取工作平面坐标系

返回
坐标系

◆ InstallEventHandlers()

void Viewer.InstallEventHandlers ( )

内部方法。设置事件处理器

◆ InternalPushEditor()

void Viewer.InternalPushEditor ( Editor editor,
boolean bClearOld )

内部方法,禁止调用

参数
editor编辑器
bClearOld是否清空
参见
IRenderView.SetEditor

◆ LookAt()

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

设置相机方向

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

◆ OnDeviceLost()

void Viewer.OnDeviceLost ( long hParent)

内部方法

参数
hParent

◆ OnDocumentChanged()

void Viewer.OnDocumentChanged ( DocumentEventArgs args)

文档有更新时调用

参数
argsDocument事件参数

◆ OnEditorAction()

boolean Viewer.OnEditorAction ( String name,
ParameterDict parameters )

执行Editor的动作

参数
name名称
parameters参数

◆ OnInput()

void Viewer.OnInput ( ParameterDict parameters)

处理用户输入消息

参数
parameters参数

◆ OnKeyDown()

void Viewer.OnKeyDown ( InputEvent evt)

处理键盘按下消息

参数
evt参数

◆ OnKeyUp()

void Viewer.OnKeyUp ( InputEvent evt)

处理键盘松开消息

参数
evt参数

◆ OnMouseDown()

void Viewer.OnMouseDown ( InputEvent evt)

处理鼠标按下消息

参数
evt参数

◆ OnMouseMove()

void Viewer.OnMouseMove ( InputEvent evt)

处理鼠标移动消息

参数
evt参数

◆ OnMouseUp()

void Viewer.OnMouseUp ( InputEvent evt)

处理鼠标松开消息

参数
evt参数

◆ 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对象

◆ ReadDepthBuffer()

FloatList Viewer.ReadDepthBuffer ( long posX,
long posY,
long width,
long height )

内部方法

参数
posX<br>
posY<br>
width<br>
height<br>
返回

◆ Redraw() [1/2]

EnumRedrawResult Viewer.Redraw ( float timeTick)

绘制画面

参数
timeTick时间间隔

返回
0 if no drawing needed. 1:绘制完成 2:增量绘制 3:相机动画

◆ Redraw() [2/2]

EnumRedrawResult Viewer.Redraw ( float timeTick,
boolean force )

绘制画面

参数
timeTick时间间隔

返回
0 if no drawing needed. 1:绘制完成 2:增量绘制 3:相机动画

◆ RequestUpdate()

void Viewer.RequestUpdate ( EnumUpdateFlags flag)

请求更新视图

参数
flag更新标记

◆ ResizeWindow()

void Viewer.ResizeWindow ( long width,
long height )

设置窗口大小

参数
width宽度
height高度

◆ 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轴网对象

◆ SetDocument()

void Viewer.SetDocument ( Document doc)

设置关联的文档

参数
doc文档对象

◆ SetStandardView() [1/2]

void Viewer.SetStandardView ( EnumStandardView view)

设置相机方向。

参数
view标准方向

◆ SetStandardView() [2/2]

void Viewer.SetStandardView ( EnumStandardView view,
boolean bAnimation )

设置相机方向。

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

◆ SetViewId()

void Viewer.SetViewId ( ObjectId viewId)

设置View的Id

参数
viewIdID

◆ SetWorkingPlane()

void Viewer.SetWorkingPlane ( GAx2 ax)

设置工作平面坐标系

参数
ax坐标系

◆ ShowCoordinateGrid()

void Viewer.ShowCoordinateGrid ( boolean bShow)

设置轴网可见性

参数
bShow

◆ WindowPointToRay()

Ray Viewer.WindowPointToRay ( long x,
long y )

窗口的坐标转换成射线。

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

◆ WndProc()

boolean Viewer.WndProc ( long hWnd,
int msg,
java.math.BigInteger wparam,
long lparam )

内部方法

参数
hWnd<br>
msg<br>
wparam<br>
lparam<br>
返回

◆ WorldPointToSceenPoint()

Vector3 Viewer.WorldPointToSceenPoint ( Vector3 pt)

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

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

◆ ZoomToBox() [1/2]

void Viewer.ZoomToBox ( AABox bbox)

缩放到指定的包围盒

参数
bbox包围盒

◆ ZoomToBox() [2/2]

void Viewer.ZoomToBox ( AABox bbox,
float ratio )

缩放到指定的包围盒

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

◆ ZoomToExtend() [1/2]

void Viewer.ZoomToExtend ( )

缩放视图适应窗口

◆ ZoomToExtend() [2/2]

void Viewer.ZoomToExtend ( float ratio)

缩放视图适应窗口