paraview打开黑屏_WebGL中文网

本文详细解析了THREE.VTKLoader的parse函数,介绍了如何从vtk文件数据转化为THREE.Geometry。通过正则表达式匹配数据,创建顶点和面,并利用computeCentroids、computeFaceNormals、computeVertexNormals和computeBoundingSphere等函数完善几何体信息。文章强调了理解正则表达式和几何体属性的重要性。
摘要由CSDN通过智能技术生成

上一节,我们讲了THREE.VTKLoader这个类,那么接着我们将parse给补充一下,parse函数主要完成了从vtk到geometry的转换。我们将代码复制下来重新解释一下:

// data是从服务器传过来的数据,其实就是vtk文件中的文本数据 ,打开平【初级教程\chapter7A\models\vtk\bunny.vtk】看一下,你就知道是什么了?一定打开这个文件哦。

parse: function ( data ) {

// new 一个几何体

var geometry = new THREE.Geometry();

// 定义一个内部函数vertex,用参数x,y,z生成一个顶点,并放入geometry的vertices数组中,

function vertex( x, y, z ) {

geometry.vertices.push( new THREE.Vector3( x, y, z ) );

}

// 定义一个面索引函数face3,将面的3个点的索引放入geometry的faces数组中。

function face3( a, b, c ) {

geometry.faces.push( new THREE.Face3( a, b, c ) );

}

// 定义一个面索引函数。如果一个面由4个顶点组成,那么我们构造一个Face4放入faces中,注意面可以由在同一平面的3个点组成,也可以由同一平面的4个顶点组成。

function face4( a, b, c, d ) {

geometry.faces.push( new THREE.Fa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值