获取Simplygon UV指数

时间:2015-10-21 17:03:55

标签: c++ geometry simplygon

我目前正在将自定义网格格式转换为简单网格,运行网格缩小然后转换回来。目前的问题是,在转换回我们的格式之后,UV数量正在飙升。我相信UVS正在变得不受欢迎。

我正在使用:

var req = new XMLHttpRequest();
req.onload = function() {
    answer_array = answer_array.concat(JSON.parse(this.responseText).results);

    console.log(answer_array);

}

req.open("GET", "https://api.comettracker.com/v1/gpsdata?fromdate=2015-10-13");
req.setRequestHeader("authorization", "Basic Base64 encoded credentials");
req.setRequestHeader("cache-control", "no-cache");
req.setRequestHeader("postman-token", "b94725ff-408b-c82e-a985-6c38feb380af");
req.send();

获取纹理坐标,然后我使用:

spRealArray texcoords = inGeom->GetTexCoords(i);

获取每个纹理坐标。

但现在我需要创建每个共享uv索引的通道,而不是将所有内容导出为单独的顶点。如何在给定面和顶点索引的情况下找到UV索引。

1 个答案:

答案 0 :(得分:0)

原来你需要打电话:spPackedGeometryData PackedGeom = inGeom->NewPackedCopy();

这将为您打包数据。然后,您可以正常使用您的代码。

spRidArray PackedVertexIds = PackedGeom->GetVertexIds();

现在将包含正确包装的索引。