Transformation
创建几何变换实例
构造函数
Transformation
创建几何变换实例
new Transformation()
返回:Transformation Transformation对象
方法
calculateErrors
计算变换的距离误差
calculateErrors(input, output): ErrorResult
返回: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
