Transformation

创建几何变换实例

构造函数

Transformation

创建几何变换实例

new Transformation()

返回:Transformation Transformation对象

方法

calculateErrors

计算变换的距离误差

calculateErrors(input, output): ErrorResult

参数

  • input: Point 要变换的输入点集
  • output: Point 变换的目标输出点集

返回:ErrorResult

flipX

沿垂直Y轴翻转X坐标

flipX(x0, x1): void

参数

  • x0: number 第一个几何图形的X坐标
  • x1: number 第二个几何图形的X坐标

返回:void

flipY

沿水平X轴翻转Y坐标

flipY(y0, y1): void

参数

  • y0: number 第一个几何图形的Y坐标
  • y1: number 第二个几何图形的Y坐标

返回:void

initializeFromControlPoints

从输入和输出控制点初始化新的变换

initializeFromControlPoints(type, input, output, inverseOut?): void

参数

  • type: 值 | 描述 ------|------------ "conformal" | 保角变换,保持曲线之间的角度 "general" | 一般变换,保持直线和平行关系,但不保持角度或长度 "conformal" | "general" 要初始化的变换类型 值 | 描述 ------|------------ "conformal" | 保角变换,保持曲线之间的角度 "general" | 一般变换,保持直线和平行关系,但不保持角度或长度
  • input: Point 要变换的输入控制点
  • output: Point 变换的目标输出控制点
  • inverseOut?: any 可选的逆变换实例,用于存储计算出的变换的逆变换

返回:void

isIdentity

判断变换是否处于默认状态

isIdentity(): boolean

返回:boolean

rotate

围绕指定点旋转几何图形

rotate(angleInDegrees, rotationX, rotationY): void

参数

  • angleInDegrees: number 旋转角度(以度为单位)
  • rotationX: number 旋转中心点的X坐标
  • rotationY: number 旋转中心点的Y坐标

返回:void

scale

按指定的缩放因子调整几何图形大小

scale(x, y): void

参数

  • x: number 定义水平缩放因子的X坐标值
  • y: number 定义垂直缩放因子的Y坐标值

返回:void

setIdentity

重置变换为默认状态

setIdentity(): void

返回:void

setSwapCoordinates

交换坐标值

setSwapCoordinates(): void

返回:void

shear

剪切几何图形

shear(proportionX, proportionY): void

参数

  • proportionX: number 在X方向剪切几何图形的比例
  • proportionY: number 在Y方向剪切几何图形的比例

返回:void

shift

平移几何图形的所有坐标

shift(x, y): void

参数

  • x: number 要平移的X坐标距离
  • y: number 要平移的Y坐标距离

返回:void

BIMFlux AI