WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class AdaptiveRenderingConfig

    自适应渲染配置管理器

    根据图形数据量动态调整渲染参数,优化大型图纸的渲染性能。

    功能:

    1. 根据圆/圆弧/椭圆数量动态调整离散点数
    2. 根据渲染时的线型段数动态调整最大线型段数限制
    Index

    Constructors

    Properties

    curveEntityThreshold: number = 1000

    曲线实体数量阈值,低于此值不调整参数

    curveReductionStep: number = 1000

    每多少个实体减少一次离散数

    curveReductionRate: number = 0.05

    每次减少的比例 (5%)

    minCurveSegments: number = 16

    最小离散段数

    defaultCircleSegments: number = 72

    默认圆形离散段数

    defaultHighPrecisionSegments: number = 108

    默认自定义线型绘制时的高精度离散段数

    initialMaxLinetypeSegments: number = 1000

    初始最大线型段数

    linetypeThreshold: number = 10000

    触发调整的线型段数阈值

    linetypeReductionStep: number = 1000

    每多少段减少一次限制

    linetypeReductionRate: number = 0.05

    每次减少的比例 (5%)

    minLinetypeSegments: number = 100

    最小线型段数限制

    Methods

    • 设置曲线实体数量并更新动态参数

      Parameters

      • count: number

        圆/圆弧/椭圆实体总数

      Returns void

    • 获取当前曲线实体数量

      Returns number

    • 获取动态圆形离散段数

      Returns number

      当前应使用的圆形离散段数

    • 获取动态高精度离散段数(用于自定义线型绘制)

      Returns number

      当前应使用的高精度离散段数

    • 获取动态椭圆离散段数

      Returns number

      当前应使用的椭圆离散段数

    • 重置线型段数统计(在渲染周期开始时调用)

      Returns void

    • 累加线型段数

      Parameters

      • count: number = 1

        本次绘制的线型段数

      Returns void

    • 获取当前渲染周期的线型段数

      Returns number

    • 更新最大线型段数限制(在渲染周期结束时调用)

      Returns void

    • 获取当前最大线型段数限制

      Returns number

      动态计算的最大线型段数

    • 配置曲线实体参数

      Parameters

      • config: {
            threshold?: number;
            reductionStep?: number;
            reductionRate?: number;
            minSegments?: number;
            defaultCircleSegments?: number;
            defaultHighPrecisionSegments?: number;
        }

        配置对象

      Returns void

    • 配置线型段数参数

      Parameters

      • config: {
            initialMax?: number;
            threshold?: number;
            reductionStep?: number;
            reductionRate?: number;
            minSegments?: number;
        }

        配置对象

      Returns void

    • 重置所有统计和动态参数到初始状态

      Returns void

    • 获取当前状态的调试信息

      Returns {
          curveEntityCount: number;
          dynamicCurveSegments: number;
          linetypeSegmentCount: number;
          dynamicMaxLinetypeSegments: number;
      }