我正在尝试解决如何围绕特定枢轴点/轴扭曲 Three.js 场景中的所有坐标。描述它的最好方法是,好像我在场景中的某个地方放置了一根管子,场景中的其他所有东西都将围绕该轴弯曲,并与该轴保持相同的距离。
如果有帮助,这张图就是我想要实现的。上半部分就像是从侧面看场景,下半部分就像是从某个角度看。红点/线是枢轴点所在的位置。
更复杂的是,我想阻止曲线/经线绕回自身,因此曲线在水平或垂直时停止,如图中右上角的示例。
任何有关如何使用 GLSL 着色器实现这一目标的见解,最好是在 Three.js 中,但如果它们可以以其他方式清楚地描述,我会尝试进行翻译?
我也愿意接受替代方法,因为我不确定如何最好地描述我所追求的。基本上我想要一个倒置的“弯曲世界”效果,其中场景弯曲并远离你。