[英]Three.js save modified mesh vertices r67
我已经创建了一个平面,当我单击一个顶点时,该顶点将按预期方式移动并渲染。 我的问题是将网格物体保存到文本文件中。顶点似乎没有按预期更新。
如果在第二次渲染之前移动顶点,则顶点位置将反映在外部文本文件上。
我的问题是,一旦我绕过一堆顶点x,y,z位置,如何保存显示在屏幕上的结果,因为它似乎只保存了原始网格。
var guiControls = new function () {
var t = ['Test Save File'];
this.save_mesh = function () {
for (var i = 0, j = ground.geometry.vertices.length; i < j; i++) {
t.push('['+ ground.geometry.vertices[i].x+','+ ground.geometry.vertices[i].y+ ','+ objects[0].geometry.vertices[i].z+ '@:'+']');
}
function passMesh(){
var data = {
value: t
};
$.post("./php/savefile.php", data);
}
passMesh();
};
我试图使用可用的更新:
geo.dynamic = true;
geo.computeVertexNormals();
geo.computeFaceNormals();
geo.verticesNeedUpdate = true;
geo.normalsNeedUpdate = true;
任何帮助表示赞赏。
在3D图形中,所有更改仅是原始网格的矩阵转换,而实际上并不更改此网格。 所以我的猜测是,您需要在导出之前对对象应用转换。 尝试: .applyMatrix
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.