CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

棋盘形布置

2022-12-31 15:13| 发布者: admin| 查看: 386| 评论: 0|来自: AutoCAD

曲线和曲面需要细分(分解为直线和多边形)才能显示。细分程度决定了所显示曲线的准确度(它与数学“真实”曲线的近似程度)以及为曲线生成图形所需的性能开销。一个非常小的圆圈可能只需要一个像素来显示它。一个大圆可能需要计算和显示数百个小线段才能创建平滑的外观。

theandclasses 提供的函数返回偏差,这是真实数学表面和细分曲面之间世界空间中允许的最大差值,如下图所示:deviation()AcGiWorldDrawAcGiViewportDraw

访问此值允许自定义实体将其细分调整为 VIEWRES 命令的缩放百分比选项,该选项由用户设置。结果是自定义实体被细分为与内置实体相对相同的平滑度。

该函数返回世界空间中建议的最大偏差,给定要计算的偏差类型以及世界空间中用于透视缩放的点(如果需要)。函数的签名是deviation()deviation()

virtual double
AcGiWorldDraw::deviation(
    const AcGiDeviationType devType, 
    const AcGePoint3d&) const = 0;

偏差类型为

  • kAcGiMaxDevForCircle(对于圆和弧)
  • kAcGiMaxDevForCurve
  • kAcGiMaxDevForBoundary
  • kAcGiMaxDevForIsoline
  • kAcGiMaxDevForFacet(对于曲面;计算此偏差的公式使用 FACETRES 系统变量的值)

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 14:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部