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

旋转控件类 更多...

类 AnyCAD.Foundation.RotateWidget 继承关系图:
AnyCAD.Foundation.FrameWidget AnyCAD.Foundation.DraggableWidget AnyCAD.Foundation.GeneralSceneNode AnyCAD.Foundation.SceneNode AnyCAD.Foundation.GfxObject

Public 成员函数

 RotateWidget (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
GroupSceneNode GetNodes ()
 
Vector3d GetXDirection ()
 
override void Initialize (Matrix4d frame)
 初始化控件
 
override void SetDragGrip (ulong id)
 设置拖拽夹点
 
override bool BeginDrag ()
 开始拖拽
 
override bool Dragging (Ray pick)
 拖拽中
 
override void EndDrag ()
 结束拖拽
 
override bool SetValue (double val)
 设置值
 
RotateWidget CloneRotateWidget ()
 克隆旋转控件
 
override SceneNode Clone ()
 克隆场景节点
 
- Public 成员函数 继承自 AnyCAD.Foundation.FrameWidget
 FrameWidget (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
Vector3d GetCenter ()
 
void SetCenter (Vector3d val)
 
float GetRadius ()
 
Vector3d GetDirection ()
 
double GetValue ()
 
- Public 成员函数 继承自 AnyCAD.Foundation.DraggableWidget
 DraggableWidget (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
new string GetName ()
 
new void SetName (string val)
 
ulong GetDragGrip ()
 
Vector3d GetDragPosition ()
 
Matrix4d GetStartFrame ()
 
void SetStartFrame (Matrix4d val)
 
Matrix4d GetTargetFrame ()
 
double GetScaleFactor ()
 
void SetScaleFactor (double val)
 
bool GetDragGripLocked ()
 
Vector3d GetPosition ()
 获取控件位置
 
virtual void BeforeRendering (ViewContext ctx)
 渲染前回调
 
bool OnMouseDown (ViewContext ctx, InputEvent evt)
 鼠标按下事件处理
 
bool OnMouseUp (ViewContext ctx, InputEvent evt)
 鼠标释放事件处理
 
bool OnMouseMove (ViewContext ctx, InputEvent evt)
 鼠标移动事件处理
 
- Public 成员函数 继承自 AnyCAD.Foundation.GeneralSceneNode
 GeneralSceneNode (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
 GeneralSceneNode ()
 构造函数
 
virtual bool IsDocumentNode ()
 判断是否为文档节点
 
- Public 成员函数 继承自 AnyCAD.Foundation.SceneNode
 SceneNode (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
string GetName ()
 
void SetName (string val)
 
ulong GetUserId ()
 
void SetUserId (ulong val)
 
ulong GetParentId ()
 
void SetParentId (ulong val)
 
Matrix4d GetTransform ()
 
AABox GetBoundingBox ()
 
void SetBoundingBox (AABox val)
 
Matrix4d GetWorldTransform ()
 
AABox GetWorldBBox ()
 
uint GetState ()
 
SceneNode GetParent ()
 
void SetParent (SceneNode val)
 
float GetPickOrder ()
 
void SetPickOrder (float val)
 
uint GetUpdateVersion ()
 
void SetUpdateVersion (uint val)
 
MaterialInstance GetOverrideFaceMaterial ()
 
void SetOverrideFaceMaterial (MaterialInstance val)
 
MaterialInstance GetOverrideEdgeMaterial ()
 
void SetOverrideEdgeMaterial (MaterialInstance val)
 
bool GetCastShadow ()
 是否投射阴影
 
void SetCastShadow (bool bEnabled)
 设置投射阴影
 
bool GetPickable ()
 是否可被选
 
void SetPickable (bool bEnabled)
 设置是否可选
 
bool GetPickByBox ()
 是否用包围盒选择,粗选(InfiniteSize对象始终用包围盒选择)
 
void SetPickByBox (bool bEnabled)
 设置是否选择包围盒就算选中,不精确选择
 
bool GetCulling ()
 是否参与场景剔除
 
void SetCulling (bool bEnabled)
 设置是否可被剔除
 
bool GetVisible ()
 是否可见
 
void SetVisible (bool bEnabled)
 设置可见性
 
bool GetChildrenPickable ()
 子节点是否可选
 
void SetChildrenPickable (bool bEnabled)
 设置子节点是否可选
 
bool GetContainer ()
 是否为根节点容器
 
void SetContainer (bool bEnabled)
 设置是否为根节点容器
 
bool GetFixedSize ()
 是否屏幕固定大小,不随相机缩放而缩放
 
void SetFixedSize (bool bEnabled)
 设置相对屏幕显示固定大小
 
void SetFixedSizeByShader (bool bEnabled)
 设置相对屏幕显示固定大小
 
bool GetFixedSizeByShader ()
 是否屏幕固定大小,不随相机缩放而缩放
 
bool GetInfiniteSize ()
 设置是否为无限大,无限大则不影响场景包围盒大小。
 
void SetInfiniteSize (bool bEnabled)
 设置是否为无限大
 
bool GetPhysics ()
 是否参与物理引擎计算。默认为否
 
void SetPhysics (bool bEnabled)
 设置是否参与物理计算。
 
void SetTransform (Matrix4d trf)
 设置变换矩阵。覆盖之前的矩阵
 
SceneNode GetRootNode ()
 
void RequestUpdate ()
 请求更新
 
void AddTransform (Matrix4d trf)
 multiply the transform to the existing one
 
void SetWorldTransform (Matrix4d world)
 
virtual void UpdateTransform (Matrix4d parent)
 Update the local transform.
 
virtual AABox ComputeBoundingBox (Matrix4d parent)
 
bool IsVisiblePath ()
 
- Public 成员函数 继承自 AnyCAD.Foundation.GfxObject
 GfxObject (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
uint GetUuid ()
 

静态 Public 成员函数

static new RotateWidget Cast (GfxObject obj)
 
static RotateWidget Create (float size)
 创建旋转控件
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.FrameWidget
static new FrameWidget Cast (GfxObject obj)
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.DraggableWidget
static new DraggableWidget Cast (GfxObject obj)
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.GeneralSceneNode
static new GeneralSceneNode Cast (GfxObject obj)
 
- 静态 Public 成员函数 继承自 AnyCAD.Foundation.SceneNode
static SceneNode Cast (GfxObject obj)
 

详细描述

旋转控件类

用于交互式旋转操作的3D控件,支持绕X/Y/Z轴旋转。 包含圆弧手柄和角度标注,提供直观的旋转操作体验。

成员函数说明

◆ BeginDrag()

override bool AnyCAD.Foundation.RotateWidget.BeginDrag ( )
virtual

开始拖拽

返回
true 表示成功

重载 AnyCAD.Foundation.DraggableWidget .

◆ Clone()

override SceneNode AnyCAD.Foundation.RotateWidget.Clone ( )
virtual

克隆场景节点

返回
返回克隆的节点

重载 AnyCAD.Foundation.SceneNode .

◆ CloneRotateWidget()

RotateWidget AnyCAD.Foundation.RotateWidget.CloneRotateWidget ( )

克隆旋转控件

返回
返回克隆的控件对象

◆ Create()

static RotateWidget AnyCAD.Foundation.RotateWidget.Create ( float size)
static

创建旋转控件

参数
size控件尺寸
返回
返回新创建的控件对象

◆ Dragging()

override bool AnyCAD.Foundation.RotateWidget.Dragging ( Ray pick)
virtual

拖拽中

参数
pick拾取射线
返回
true 表示拖拽成功

重载 AnyCAD.Foundation.DraggableWidget .

◆ EndDrag()

override void AnyCAD.Foundation.RotateWidget.EndDrag ( )
virtual

结束拖拽

重载 AnyCAD.Foundation.DraggableWidget .

◆ Initialize()

override void AnyCAD.Foundation.RotateWidget.Initialize ( Matrix4d frame)
virtual

初始化控件

参数
frame对象的变换矩阵

重载 AnyCAD.Foundation.FrameWidget .

◆ SetDragGrip()

override void AnyCAD.Foundation.RotateWidget.SetDragGrip ( ulong id)
virtual

设置拖拽夹点

参数
id夹点ID

重载 AnyCAD.Foundation.DraggableWidget .

◆ SetValue()

override bool AnyCAD.Foundation.RotateWidget.SetValue ( double val)
virtual

设置值

参数
val旋转角度(弧度)
返回
true 表示成功

重载 AnyCAD.Foundation.FrameWidget .