Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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
Math 使THREE.TextGeometry仅从一侧可见_Math_Three.js - Fatal编程技术网

Math 使THREE.TextGeometry仅从一侧可见

Math 使THREE.TextGeometry仅从一侧可见,math,three.js,Math,Three.js,我一直在努力工作。对于普通网格,我会将“材质属性”设置为3.FrontSide,这似乎不适用于文本 我之前在处理这个问题时所做的是计算文本网格法线和每次相机更新时从相机指向文本网格的向量之间的角度。我现在似乎无法让它工作,因为我不知道网格的世界坐标,因为它将在稍后的过程中作为子对象添加 我试图实现的是防止从后面查看文本,并使字母向后。我的想法是,我有两个单面材质的网格,或者当我检测到相机从后面看时翻转网格 如果旋转似乎是正确的方法(我怀疑它是…),我可以用我一直试图使用的代码更新帖子。您使用的是

我一直在努力工作。对于普通网格,我会将“材质属性”设置为3.FrontSide,这似乎不适用于文本

我之前在处理这个问题时所做的是计算文本网格法线和每次相机更新时从相机指向文本网格的向量之间的角度。我现在似乎无法让它工作,因为我不知道网格的世界坐标,因为它将在稍后的过程中作为子对象添加

我试图实现的是防止从后面查看文本,并使字母向后。我的想法是,我有两个单面材质的网格,或者当我检测到相机从后面看时翻转网格


如果旋转似乎是正确的方法(我怀疑它是…),我可以用我一直试图使用的代码更新帖子。

您使用的是3D
TextGeometry
。二维文本是否可以接受(如平面)?那么始终面向摄影机的三维几何体呢?或者只是使用CSS。如果有任何可能让它工作,因为它是我会去任何这些方法。我考虑过你们列出的选项,对于我的用例来说,使用TextGeometry更有意义。我展示的数字代表空间中一条线上的尺寸。我想我的第二个选择是使用一种广告牌(总是面向相机的3d几何体)。。。但正如我所说,让TextGeometry工作会更好。如果你想保留3D文本,那么你可以设置
mesh.visible=false
,或者,当网格背向摄影机时,将网格旋转180度。这正是我试图做的,当网格背向摄影机时,将其旋转180度。我尝试使用的方法是计算从摄影机指向文本网格的向量与文本法向量之间的角度。我似乎无法让它工作,我认为问题是文本网格是它所在行的子行,因此我使用的位置无效。有没有更简单的方法来检测这一点?请修改您的帖子(和帖子标题)并提出修改后的问题。请给出一个简单的实例,这样就可以清楚地知道你想计算什么以及你的问题是什么。