AnyCAD Rapid API 2023
Help you to create a better world!
|
Public 成员函数 | |
ViewContext (Viewer viewer) | |
SceneManager | GetSceneManager () |
Document | GetDocument () |
void | SetDocument (Document val) |
long | GetUpdateTicket () |
void | SetUpdateTicket (long val) |
Vector3 | GetOrbitPivot () |
boolean | GetFixedOrbitPivot () |
void | SetFixedOrbitPivot (boolean val) |
Vector3 | GetOrbitAxis () |
void | SetOrbitAxis (Vector3 val) |
EnumMouseButton | GetPanButton () |
void | SetPanButton (EnumMouseButton val) |
EnumMouseButton | GetOrbitButton () |
void | SetOrbitButton (EnumMouseButton val) |
EnumMouseButton | GetPickButton () |
void | SetPickButton (EnumMouseButton val) |
EnumKeyModifier | GetPanKeyModifier () |
void | SetPanKeyModifier (EnumKeyModifier val) |
EnumKeyModifier | GetOrbitKeyModifier () |
void | SetOrbitKeyModifier (EnumKeyModifier val) |
EnumKeyModifier | GetPickKeyModifier () |
void | SetPickKeyModifier (EnumKeyModifier val) |
EnumKeyModifier | GetMultiPickModifier () |
void | SetMultiPickModifier (EnumKeyModifier val) |
boolean | GetRectPick () |
void | SetRectPick (boolean val) |
boolean | GetFreeOrbit () |
void | SetFreeOrbit (boolean val) |
boolean | GetZoomByWheel () |
void | SetZoomByWheel (boolean val) |
boolean | GetSnapGrid () |
void | SetSnapGrid (boolean val) |
Vector3 | GetWorldUp () |
void | SetWorldUp (Vector3 val) |
ObjectId | GetViewId () |
void | SetViewId (ObjectId val) |
boolean | IsSame (ViewContext ctx) |
void | Destroy () |
Scene | GetScene () |
Scene | GetTempScene () |
Scene | GetScene2D () |
SelectionManager | GetSelectionManager () |
Camera | GetCamera () |
void | SetOrbitPivot (Vector3 center) |
void | SetUserOrbitPivot (Vector3 center) |
void | ResetOrbitPivot () |
void | ClearPickFilters () |
void | ResetPickFilters () |
void | AddPickFilter (EnumShapeFilter filter) |
void | ClearPickFilter (EnumShapeFilter filter) |
void | SetPickFilter (long filter) |
long | GetPickFilter () |
void | ResetDisplayFilters () |
void | SetDisplayFilter (EnumShapeFilter filter) |
void | AddDisplayFilter (EnumShapeFilter filter) |
void | ClearDisplayFilter (EnumShapeFilter filter) |
void | ClearAll () |
void | ClearSelection () |
void | ClearTemp () |
void | SetDefaultMaterial (EnumShapeFilter type, MaterialInstance material) |
MaterialInstance | GetDefaultMaterial (EnumShapeFilter type) |
void | SetPreviewMaterial (EnumShapeFilter type, MaterialInstance material) |
MaterialInstance | GetPreviewMaterial (EnumShapeFilter type) |
TempViewContext | GetTempContext () |
SnapEngine | GetSnapEngine () |
RenderSettings | GetRenderSettings () |
void | Resize (long width, long height) |
void | RequestUpdate (EnumUpdateFlags flag) |
void | ZoomToExtend (float ratio) |
void | ZoomToBox (AABox bbox, float ratio) |
void | Zoom (int x, int y, int delta) |
void | Pan (int offsetX, int offsetY) |
void | Orbit (int offsetX, int offsetY, boolean fixedAxis) |
void | Orbit (int offsetX, int offsetY) |
void | UpdateWorld () |
Vector3 | ScreenPointToWorldPoint (long x, long y, float z) |
Vector3 | WorldPointToSceenPoint (Vector3 pt) |
Ray | WindowPointToRay (long x, long y) |
PickedItem | SnapPoint (int x, int y) |
<>
视图上下文,用于保存渲染视图的状态.
void ViewContext.AddDisplayFilter | ( | EnumShapeFilter | filter | ) |
添加显示过滤条件
filter |
void ViewContext.AddPickFilter | ( | EnumShapeFilter | filter | ) |
添加选择过滤条件
filter | fiter |
void ViewContext.ClearAll | ( | ) |
清空所有的场景
void ViewContext.ClearDisplayFilter | ( | EnumShapeFilter | filter | ) |
清除指定的过滤条件
filter | 需要显示的类型 |
void ViewContext.ClearPickFilter | ( | EnumShapeFilter | filter | ) |
清除指定的选择过滤条件
filter | filter |
void ViewContext.ClearPickFilters | ( | ) |
清空选择过滤器
void ViewContext.ClearSelection | ( | ) |
清空选择集
void ViewContext.ClearTemp | ( | ) |
清空临时场景
void ViewContext.Destroy | ( | ) |
释放所有资源。内部调用
MaterialInstance ViewContext.GetDefaultMaterial | ( | EnumShapeFilter | type | ) |
获取默认的材质
type | 类型 |
long ViewContext.GetPickFilter | ( | ) |
获取选择过滤条件
MaterialInstance ViewContext.GetPreviewMaterial | ( | EnumShapeFilter | type | ) |
获取默认的材质
type | 类型 |
RenderSettings ViewContext.GetRenderSettings | ( | ) |
获取渲染器设置
Scene ViewContext.GetScene2D | ( | ) |
获取2D场景
SelectionManager ViewContext.GetSelectionManager | ( | ) |
获取选择管理器
SnapEngine ViewContext.GetSnapEngine | ( | ) |
获取捕捉引擎
TempViewContext ViewContext.GetTempContext | ( | ) |
获取临时的视图上下文
boolean ViewContext.IsSame | ( | ViewContext | ctx | ) |
判断是否相等
void ViewContext.Orbit | ( | int | offsetX, |
int | offsetY | ||
) |
旋转视图
offsetX | X方向 |
offsetY | Y方向 |
void ViewContext.Orbit | ( | int | offsetX, |
int | offsetY, | ||
boolean | fixedAxis | ||
) |
旋转视图
offsetX | X方向 |
offsetY | Y方向 |
fixedAxis | 是否固定轴 |
void ViewContext.Pan | ( | int | offsetX, |
int | offsetY | ||
) |
平移视图
offsetX | X方向偏移位置 |
offsetY | Y方向偏移位置 |
void ViewContext.RequestUpdate | ( | EnumUpdateFlags | flag | ) |
请求更新场景
flag | 状态 |
void ViewContext.ResetDisplayFilters | ( | ) |
重置显示过滤器
void ViewContext.ResetOrbitPivot | ( | ) |
重置以场景中心作为旋转中心。
void ViewContext.ResetPickFilters | ( | ) |
重置选择过滤器
Vector3 ViewContext.ScreenPointToWorldPoint | ( | long | x, |
long | y, | ||
float | z | ||
) |
屏幕坐标转换成三维世界坐标
x | 鼠标的x坐标,相对窗口 |
y | 鼠标的y坐标,相对窗口 |
z | 深度。取值范围[0, 1] |
void ViewContext.SetDefaultMaterial | ( | EnumShapeFilter | type, |
MaterialInstance | material | ||
) |
设置默认的材质
type | 类型 |
material | 材质 |
void ViewContext.SetDisplayFilter | ( | EnumShapeFilter | filter | ) |
设置显示过滤条件
filter |
void ViewContext.SetOrbitPivot | ( | Vector3 | center | ) |
设置旋转中心
center | 旋转中心坐标. |
void ViewContext.SetPickFilter | ( | long | filter | ) |
设置选择过滤条件
filter | 可以是多个组合 |
void ViewContext.SetPreviewMaterial | ( | EnumShapeFilter | type, |
MaterialInstance | material | ||
) |
设置默认的材质
type | 类型 |
material | 材质 |
void ViewContext.SetUserOrbitPivot | ( | Vector3 | center | ) |
设置用户指定的固定旋转中心.
center | 旋转中心坐标. |
PickedItem ViewContext.SnapPoint | ( | int | x, |
int | y | ||
) |
捕捉三维的位置
x | 鼠标的x坐标,相对窗口 |
y | 鼠标的y坐标,相对窗口 |
void ViewContext.UpdateWorld | ( | ) |
更新场景的包围盒。内部调用
Ray ViewContext.WindowPointToRay | ( | long | x, |
long | y | ||
) |
窗口的坐标转换成射线。
x | X坐标 |
y | Y坐标 |
void ViewContext.Zoom | ( | int | x, |
int | y, | ||
int | delta | ||
) |
在指定的位置缩放视图,一般是鼠标的位置。
x | 相对窗口的X坐标 |
y | 相对窗口的Y坐标。 |
delta | 缩放步进。 |
void ViewContext.ZoomToBox | ( | AABox | bbox, |
float | ratio | ||
) |
缩放到指定的包围盒
bbox | 包围盒 |
ratio | 比例。1为默认比例 |
void ViewContext.ZoomToExtend | ( | float | ratio | ) |
缩放视图适应窗口