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

Avalonia .NET三维控件 更多...

类 AnyCAD.AvaloniaUI.RenderControl 继承关系图:
AnyCAD.Foundation.IRenderView

Public 成员函数

 RenderControl ()
 构造函数
 
void SetToolTip (string str)
 设置Tooltip
参数
text

 
void EnableAnimation (bool bEnabled)
 是否开启动画
参数
bEnabled

 
void ForceUpdate ()
 强制更新
 
bool ExecuteCommand (string name, ParameterDict parameters)
 执行命令
参数
name
parameters
返回

 
PickedItem Snap (double x, double y)
 根据窗口的坐标Snap场景中的对象
参数
x
y
返回

 
void SetBeforeSelectCallback (ViewerListener.BeforeSelectHandler callback)
 设置选择过滤器
参数
callback

 
void SetSelectCallback (ViewerListener.AfterSelectHandler callback)
 设置选择响应函数
参数
callback

 
void SetHilightFilterCallback (ViewerListener.HilightFilterHandler callback)
 设置高亮过滤回调函数
参数
callback

 
void SetHilightingCallback (ViewerListener.BeforeSelectHandler callback)
 设置高亮回调函数
参数
callback

 
void SetAnimationCallback (ViewerListener.AnimationHandler callback)
 设置动画处理方法
参数
callback

 
void SetBackgroundColor (float r, float g, float b, float a)
 设置背景色
参数
r
g
b
a

 
void ShowCoordinateGrid (bool bShow)
 显示工作平面网格
参数
bShow

 
void SetViewCube (EnumViewCoordinateType type)
 设置坐标轴样式
参数
type坐标轴样式

 
void SetStandardView (EnumStandardView view, bool annimation)
 设置标准视图
参数
view
animation是否启用动画

 
void ZoomAll (float ratio=1.1F)
 缩放视图适应窗口.
 
void SwitchProjectionType ()
 切换相机类型:正交 – 透视
 
void ClearPickFilters ()
 清空选择过滤器
 
void AddPickFilter (EnumShapeFilter filter)
 增加过滤条件
参数
filter

 
void ResetDisplayFilters ()
 重置显示过滤器
 
void AddDisplayFilter (EnumShapeFilter filter)
 增加显示过滤条件
参数
filter

 
void ClearDisplayFilter (EnumShapeFilter filter)
 情况显示过滤器
参数
filter

 
void RequestDraw (EnumUpdateFlags flag=EnumUpdateFlags.Scene)
 模型更新后调用,通知引擎刷新场景
参数
flag刷新标志

 
void ShowSceneNode (SceneNode node)
 增加一个显示对象。一个Node只能加一次。
参数
node

 
void ShowSceneNode (SceneNode2D node)
 
MaterialInstance GetMaterial (Vector3 color, float a)
 根据颜色获取材质
 
BrepSceneNodeShowShape (TopoShape shape, Vector3 color)
 显示几何对象。
参数
shape几何对象
color颜色
返回
返回包含几何对象的显示对象

 
BrepSceneNode ShowShape (TopoShape shape, MaterialInstance faceMaterial, MaterialInstance edgeMaterial)
 显示几何对象
参数
shape几何对象
faceMaterial面的材质
edgeMaterial边的材质
返回
对应的SceneNode

 
void RemoveSceneNode (uint id)
 删除显示对象
参数
id显示对象的uuid

 
void ClearAll ()
 清空场景
 
void ClearScene ()
 清空三维场景
 
void ClearScene2D ()
 清空二维场景
 
void SetEditor (Editor editor)
 设置编辑器
参数
editor

 
void ClearEditor ()
 清空编辑器
 
void SetCameraDriver (CameraDriver driver)
 设置相机驱动
 
ScreenShot CreateScreenShot ()
 创建屏幕快照
返回

 

属性

Viewer Viewer [get]
 绘制视图
 
ViewContext ViewContext [get]
 绘制资源
 
Scene Scene [get]
 三维主场景
 
Scene Scene2D [get]
 2D场景
 
Camera Camera [get]
 主相机
 
SceneManager SceneManager [get]
 场景管理器
 
SelectionManager SelectionManager [get]
 选择管理器
 
bool UseEngineCursor [get, set]
 使用引擎自绘制光标
 
- 属性 继承自 AnyCAD.Foundation.IRenderView

事件

System.Action ViewerReady
 Viewer创建完成事件
 

详细描述

Avalonia .NET三维控件

成员函数说明

◆ AddDisplayFilter()

void AnyCAD.AvaloniaUI.RenderControl.AddDisplayFilter ( EnumShapeFilter filter)

增加显示过滤条件

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ AddPickFilter()

void AnyCAD.AvaloniaUI.RenderControl.AddPickFilter ( EnumShapeFilter filter)

增加过滤条件

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearAll()

void AnyCAD.AvaloniaUI.RenderControl.ClearAll ( )

清空场景

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearDisplayFilter()

void AnyCAD.AvaloniaUI.RenderControl.ClearDisplayFilter ( EnumShapeFilter filter)

情况显示过滤器

参数
filter

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearEditor()

void AnyCAD.AvaloniaUI.RenderControl.ClearEditor ( )

清空编辑器

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearPickFilters()

void AnyCAD.AvaloniaUI.RenderControl.ClearPickFilters ( )

清空选择过滤器

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearScene()

void AnyCAD.AvaloniaUI.RenderControl.ClearScene ( )

清空三维场景

实现了 AnyCAD.Foundation.IRenderView.

◆ ClearScene2D()

void AnyCAD.AvaloniaUI.RenderControl.ClearScene2D ( )

清空二维场景

实现了 AnyCAD.Foundation.IRenderView.

◆ CreateScreenShot()

ScreenShot AnyCAD.AvaloniaUI.RenderControl.CreateScreenShot ( )

创建屏幕快照

返回

实现了 AnyCAD.Foundation.IRenderView.

◆ EnableAnimation()

void AnyCAD.AvaloniaUI.RenderControl.EnableAnimation ( bool bEnabled)

是否开启动画

参数
bEnabled

实现了 AnyCAD.Foundation.IRenderView.

◆ ExecuteCommand()

bool AnyCAD.AvaloniaUI.RenderControl.ExecuteCommand ( string name,
ParameterDict parameters )

执行命令

参数
name
parameters
返回

实现了 AnyCAD.Foundation.IRenderView.

◆ ForceUpdate()

void AnyCAD.AvaloniaUI.RenderControl.ForceUpdate ( )

强制更新

实现了 AnyCAD.Foundation.IRenderView.

◆ GetMaterial()

MaterialInstance AnyCAD.AvaloniaUI.RenderControl.GetMaterial ( Vector3 color,
float a )

根据颜色获取材质

参数
color颜色
a透明度
返回

◆ RemoveSceneNode()

void AnyCAD.AvaloniaUI.RenderControl.RemoveSceneNode ( uint id)

删除显示对象

参数
id显示对象的uuid

实现了 AnyCAD.Foundation.IRenderView.

◆ RequestDraw()

void AnyCAD.AvaloniaUI.RenderControl.RequestDraw ( EnumUpdateFlags flag = EnumUpdateFlags::Scene)

模型更新后调用,通知引擎刷新场景

参数
flag刷新标志

实现了 AnyCAD.Foundation.IRenderView.

◆ ResetDisplayFilters()

void AnyCAD.AvaloniaUI.RenderControl.ResetDisplayFilters ( )

重置显示过滤器

实现了 AnyCAD.Foundation.IRenderView.

◆ SetAnimationCallback()

void AnyCAD.AvaloniaUI.RenderControl.SetAnimationCallback ( ViewerListener::AnimationHandler callback)

设置动画处理方法

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetBackgroundColor()

void AnyCAD.AvaloniaUI.RenderControl.SetBackgroundColor ( float r,
float g,
float b,
float a )

设置背景色

参数
r
g
b
a

实现了 AnyCAD.Foundation.IRenderView.

◆ SetBeforeSelectCallback()

void AnyCAD.AvaloniaUI.RenderControl.SetBeforeSelectCallback ( ViewerListener::BeforeSelectHandler callback)

设置选择过滤器

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetCameraDriver()

void AnyCAD.AvaloniaUI.RenderControl.SetCameraDriver ( CameraDriver driver)

设置相机驱动

参数
driver

实现了 AnyCAD.Foundation.IRenderView.

◆ SetEditor()

void AnyCAD.AvaloniaUI.RenderControl.SetEditor ( Editor editor)

设置编辑器

参数
editor

实现了 AnyCAD.Foundation.IRenderView.

◆ SetHilightFilterCallback()

void AnyCAD.AvaloniaUI.RenderControl.SetHilightFilterCallback ( ViewerListener::HilightFilterHandler callback)

设置高亮过滤回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetHilightingCallback()

void AnyCAD.AvaloniaUI.RenderControl.SetHilightingCallback ( ViewerListener::BeforeSelectHandler callback)

设置高亮回调函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetSelectCallback()

void AnyCAD.AvaloniaUI.RenderControl.SetSelectCallback ( ViewerListener::AfterSelectHandler callback)

设置选择响应函数

参数
callback

实现了 AnyCAD.Foundation.IRenderView.

◆ SetStandardView()

void AnyCAD.AvaloniaUI.RenderControl.SetStandardView ( EnumStandardView view,
bool annimation )

设置标准视图

参数
view
animation是否启用动画

实现了 AnyCAD.Foundation.IRenderView.

◆ SetToolTip()

void AnyCAD.AvaloniaUI.RenderControl.SetToolTip ( string str)

设置Tooltip

参数
text

实现了 AnyCAD.Foundation.IRenderView.

◆ SetViewCube()

void AnyCAD.AvaloniaUI.RenderControl.SetViewCube ( EnumViewCoordinateType type)

设置坐标轴样式

参数
type坐标轴样式

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowCoordinateGrid()

void AnyCAD.AvaloniaUI.RenderControl.ShowCoordinateGrid ( bool bShow)

显示工作平面网格

参数
bShow

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowSceneNode()

void AnyCAD.AvaloniaUI.RenderControl.ShowSceneNode ( SceneNode node)

增加一个显示对象。一个Node只能加一次。

参数
node

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowShape() [1/2]

BrepSceneNode AnyCAD.AvaloniaUI.RenderControl.ShowShape ( TopoShape shape,
MaterialInstance faceMaterial,
MaterialInstance edgeMaterial )

显示几何对象

参数
shape几何对象
faceMaterial面的材质
edgeMaterial边的材质
返回
对应的SceneNode

实现了 AnyCAD.Foundation.IRenderView.

◆ ShowShape() [2/2]

BrepSceneNode? AnyCAD.AvaloniaUI.RenderControl.ShowShape ( TopoShape shape,
Vector3 color )

显示几何对象。

参数
shape几何对象
color颜色
返回
返回包含几何对象的显示对象

实现了 AnyCAD.Foundation.IRenderView.

◆ Snap()

PickedItem AnyCAD.AvaloniaUI.RenderControl.Snap ( double x,
double y )

根据窗口的坐标Snap场景中的对象

参数
x
y
返回

实现了 AnyCAD.Foundation.IRenderView.

◆ SwitchProjectionType()

void AnyCAD.AvaloniaUI.RenderControl.SwitchProjectionType ( )

切换相机类型:正交 – 透视

实现了 AnyCAD.Foundation.IRenderView.

◆ ZoomAll()

void AnyCAD.AvaloniaUI.RenderControl.ZoomAll ( float ratio = 1::1F)

缩放视图适应窗口.

实现了 AnyCAD.Foundation.IRenderView.

属性说明

◆ Camera

Camera AnyCAD.AvaloniaUI.RenderControl.Camera
get

主相机

实现了 AnyCAD.Foundation.IRenderView.

◆ Scene

Scene AnyCAD.AvaloniaUI.RenderControl.Scene
get

三维主场景

实现了 AnyCAD.Foundation.IRenderView.

◆ Scene2D

Scene AnyCAD.AvaloniaUI.RenderControl.Scene2D
get

2D场景

实现了 AnyCAD.Foundation.IRenderView.

◆ SceneManager

SceneManager AnyCAD.AvaloniaUI.RenderControl.SceneManager
get

场景管理器

实现了 AnyCAD.Foundation.IRenderView.

◆ SelectionManager

SelectionManager AnyCAD.AvaloniaUI.RenderControl.SelectionManager
get

选择管理器

实现了 AnyCAD.Foundation.IRenderView.

◆ UseEngineCursor

bool AnyCAD.AvaloniaUI.RenderControl.UseEngineCursor
getset

使用引擎自绘制光标

实现了 AnyCAD.Foundation.IRenderView.

◆ ViewContext

ViewContext AnyCAD.AvaloniaUI.RenderControl.ViewContext
get

绘制资源

实现了 AnyCAD.Foundation.IRenderView.

◆ Viewer

Viewer AnyCAD.AvaloniaUI.RenderControl.Viewer
get

绘制视图

实现了 AnyCAD.Foundation.IRenderView.