提问人:Zoltán Orosz 提问时间:6/5/2023 最后编辑:Zoltán Orosz 更新时间:6/5/2023 访问量:24
控制点转换
Control points transformation
问:
我想显示控制点(THREE.具有 0 z 坐标的 Vector3)在画布上。这些控制点的值小于 1,画布的高度为 200 像素,宽度为 400 像素。因此,我在画布上显示之前对这些点进行变换(将每个点乘以 100),在更改其位置后,我将其除以 100 来反转变换。我反转了转换,因为原始位置来自引擎,我必须将其写回来。
有人可以解释为什么这种转变不起作用吗?
const transformControlPointsForDisplay = (controlPoints: THREE.Vector3[]) => controlPoints.map(cp => new THREE.Vector3(
cp.x * 100.0,
cp.y * 100.0,
cp.z * 100.0
));
const reverseTransformControlPoints = (controlPoints: THREE.Vector3[]) => controlPoints.map(cp => new THREE.Vector3(
Number((cp.x * 1.0 / 100).toFixed(10)),
Number((cp.y * 1.0 / 100).toFixed(10)),
Number((cp.z * 1.0 / 100).toFixed(10)),
));
答: 暂无答案
评论
toFixed