如何从 gwt-g3d 中的 JSON 字符串创建 WebGL 网格?
如何从 gwt-g3d (http: //code.google.com/p/gwt-g3d/)?
How can I create a mesh (instance of StaticMesh) from a JSON string in gwt-g3d (http://code.google.com/p/gwt-g3d/)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 JSON 字符串是静态的,您可以将其作为ExternalMeshResource 加载(请参阅 http://code.google.com/p/gwt-g3d/source/browse/trunk/gwt-g3d-test/src/gwt/g3d/test/client/Lesson14Demo.java 关于如何使用此资源)。
如果没有,您可以使用 JSONParser.parse(jsonString) 获取 JSON 值对象,然后执行类似
获取可传递给 StaticMesh 的
TypeArray
之类的操作。上面的fieldName
取决于您的 json 字符串对象。例如,如果您的 json 类似于:那么您的
fieldName
可以是“vertexPositions”、“vertexNormals”和“indices”。 (请注意,索引数组通常为Uint16Array
类型,而不是Float32Array
)。请参阅 AbstractMeshResource的实现了解更多信息If the JSON string is static, you can load it as an ExternalMeshResource (see http://code.google.com/p/gwt-g3d/source/browse/trunk/gwt-g3d-test/src/gwt/g3d/test/client/Lesson14Demo.java on how to use this resource).
If not, you can use
JSONParser.parse(jsonString)
to get a JSON value object, then do something liketo gets a
TypeArray
that you can pass toStaticMesh
. ThefieldName
above depends on your json string object. For example, if you json looks something like:then your
fieldName
can be "vertexPositions", "vertexNormals", and "indices". (Note that the indices array is usually of typeUint16Array
instead ofFloat32Array
). See the implementation of AbstractMeshResource for more information