作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 TextGeometry
创建了新的 Mesh
并将其插入网格数组:
var text3d = new THREE.TextGeometry( "Hello!", {
font: "hevletiker"
});
text3d.computeBoundingBox();
var textMaterial = new THREE.MeshBasicMaterial({ color: 0xb0bca7, overdraw: true });
meshArray.push(new THREE.Mesh( text3d, textMaterial ));
所以,我的问题是:
text3d
对象中获取原始文本?我在 documentation 中没有找到任何有用的信息.
最佳答案
THREE.TextGeometry 立即将文本转换为形状,并且不会在任何地方存储原始文本。之后就没有办法得到了。
您当然可以自由地将变量绑定(bind)到 text3d,就像 javascript 中的任何对象一样。
var mytext = "Hello!";
var text3d = new THREE.TextGeometry(mytext, {
font: "hevletiker"
});
text3d.text = mytext; // storing this for later use...
text3d.computeBoundingBox();
var textMaterial = new THREE.MeshBasicMaterial({ color: 0xb0bca7, overdraw: true });
meshArray.push(new THREE.Mesh( text3d, textMaterial ));
如果这样做,您稍后可以使用 text3d.text
或使用 mesh.geometry.text
或 meshArray[xxx] 从网格中读取文本.geometry.text
关于javascript - 如何从 THREE.TextGeometry 获取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16029671/
我是一名优秀的程序员,十分优秀!