Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 求圆弧的交点_Three.js - Fatal编程技术网

Three.js 求圆弧的交点

Three.js 求圆弧的交点,three.js,Three.js,我有一个TrousGeometry。我需要将该几何体转换为点C,即从圆环体的每一端A和B的中心点绘制的垂直线的交点 只需使用圆环几何体上的方法即可 const torusGeometry = new THREE.TorusGeometry( curveRadius, beginRadius, 32, 64, angle ); torusGeometry.translate( -curveRadius - beginRadius, -curveRadius - begi

我有一个
TrousGeometry
。我需要将该几何体转换为点
C
,即从圆环体的每一端
A
B
的中心点绘制的垂直线的交点

只需使用
圆环几何体上的方法即可

const torusGeometry = new THREE.TorusGeometry(
    curveRadius, beginRadius, 32, 64, angle
);
torusGeometry.translate(
    -curveRadius - beginRadius,
    -curveRadius - beginRadius,
    0
);
见第69行:


如果不想考虑圆环体的厚度,只需在翻译中去掉
-beginRadius

此解决方案仅在
角度为90度时有效。我正在寻找一个通用的解决方案,它可以应用于任何角度。哦,你应该在原始问题中指定它。当它小于90°和大于90°时会是什么样子?很抱歉,我已经更新了这个问题。实际上需要找到从环面两端的中心点绘制的垂直线的交点。当弧的角度为180度时,会发生什么?您能提供更多不同情况下的解释性图片,以查找和显示所需的翻译点吗?不允许180度。可以忽略。179度的话,你想要的点会很遥远。应该可以。也许这个论坛主题会给你一些想法: