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

拾取投射器基类 更多...

类 AnyCAD.Foundation.PickCaster 继承关系图:
AnyCAD.Foundation.Raycaster

Public 成员函数

 PickCaster (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
 PickCaster ()
 默认构造函数
 
 PickCaster (Camera camera, EnumShapeFilter pickFilter)
 构造函数
 
PickedId GetId ()
 
void SetId (PickedId val)
 
bool GetPickOcclusion ()
 
void SetPickOcclusion (bool val)
 
Matrix4d GetTransform ()
 
void SetTransform (Matrix4d val)
 
virtual void Initialize (Camera camera, EnumShapeFilter pickFilter)
 初始化拾取器
 
virtual bool FilterByClipPlane (Plane plane)
 根据裁剪平面过滤
 
void Clear ()
 清空所有相交结果
 
uint GetCount ()
 获取相交结果数量
 

详细描述

拾取投射器基类

抽象基类,定义拾取操作的标准接口。支持射线拾取、视锥体拾取、套索拾取等多种拾取方式。 提供过滤器、遮挡检测、屏幕阈值等高级功能。

构造及析构函数说明

◆ PickCaster()

AnyCAD.Foundation.PickCaster.PickCaster ( Camera camera,
EnumShapeFilter pickFilter )

构造函数

参数
camera相机对象,用于坐标转换
pickFilter拾取过滤器,指定可以拾取的形状类型

成员函数说明

◆ Clear()

void AnyCAD.Foundation.PickCaster.Clear ( )

清空所有相交结果

清除m_Intersects列表,准备新的拾取操作

◆ FilterByClipPlane()

virtual bool AnyCAD.Foundation.PickCaster.FilterByClipPlane ( Plane plane)
virtual

根据裁剪平面过滤

参数
plane裁剪平面对象
返回
true如果被过滤掉(在平面外侧),false如果保留

检查拾取结果是否在裁剪平面内侧,用于视图裁剪

AnyCAD.Foundation.Raycaster 重载.

◆ GetCount()

uint AnyCAD.Foundation.PickCaster.GetCount ( )

获取相交结果数量

返回
相交结果的个数

◆ Initialize()

virtual void AnyCAD.Foundation.PickCaster.Initialize ( Camera camera,
EnumShapeFilter pickFilter )
virtual

初始化拾取器

参数
camera相机对象,用于坐标转换和视口计算
pickFilter拾取过滤器,指定可以拾取的形状类型

设置相机和过滤器,准备进行拾取操作