当前位置: 首页 > news >正文

北京梦活力网站建设关键词排名优化官网

北京梦活力网站建设,关键词排名优化官网,北京网站建设好,珠海做网站专业公司推荐:将 NSDT场景编辑器 加入你3D工具链 其他工具系列: NSDT简石数字孪生 顶点索引复用顶点数据 通过几何体BufferGeometry的顶点索引属性BufferGeometry.index可以设置几何体顶点索引数据,如果你有WebGL基础很容易理解顶点索引的概念&#…
推荐:将 NSDT场景编辑器 加入你3D工具链
其他工具系列: NSDT简石数字孪生

顶点索引复用顶点数据

通过几何体BufferGeometry的顶点索引属性BufferGeometry.index可以设置几何体顶点索引数据,如果你有WebGL基础很容易理解顶点索引的概念,如果没有也没有关系,下面会通过一个简单的例子形象说明。

比如绘制一个矩形网格模型,至少需要两个三角形拼接而成,两个三角形,每个三角形有三个顶点,也就是说需要定义6个顶点位置数据。对于矩形网格模型而言,两个三角形有两个顶点位置是重合的。也就是说可以重复的位置可以定义一次,然后通过通过顶点数组的索引值获取这些顶点位置数据。

不使用顶点索引

下面通过几何体六个顶点定义了两个三角形,几何体的顶点位置数据、顶点法向量数据都是6个。

var geometry = new THREE.BufferGeometry(); //声明一个空几何体对象
//类型数组创建顶点位置position数据
var vertices = new Float32Array([0, 0, 0, //顶点1坐标80, 0, 0, //顶点2坐标80, 80, 0, //顶点3坐标0, 0, 0, //顶点4坐标   和顶点1位置相同80, 80, 0, //顶点5坐标  和顶点3位置相同0, 80, 0, //顶点6坐标
]);
// 创建属性缓冲区对象
var attribue = new THREE.BufferAttribute(vertices, 3); //3个为一组
// 设置几何体attributes属性的位置position属性
geometry.attributes.position = attribue
var normals = new Float32Array([0, 0, 1, //顶点1法向量0, 0, 1, //顶点2法向量0, 0, 1, //顶点3法向量0, 0, 1, //顶点4法向量0, 0, 1, //顶点5法向量0, 0, 1, //顶点6法向量
]);
// 设置几何体attributes属性的位置normal属性
geometry.attributes.normal = new THREE.BufferAttribute(normals, 3); //3个为一组,表示一个顶点的xyz坐标

顶点索引.index

下面代码通过几何体BufferGeometry的顶点索引BufferGeometry.index定义了一个矩形。通过顶点索引组织网格模型三角形的绘制,因为矩形的两个三角形有两个顶点位置重复,所以顶点位置数据、顶点法向量数据都只需要定义4个就可以。

var geometry = new THREE.BufferGeometry(); //声明一个空几何体对象
//类型数组创建顶点位置position数据
var vertices = new Float32Array([0, 0, 0, //顶点1坐标80, 0, 0, //顶点2坐标80, 80, 0, //顶点3坐标0, 80, 0, //顶点4坐标
]);
// 创建属性缓冲区对象
var attribue = new THREE.BufferAttribute(vertices, 3); //3个为一组
// 设置几何体attributes属性的位置position属性
geometry.attributes.position = attribue
var normals = new Float32Array([0, 0, 1, //顶点1法向量0, 0, 1, //顶点2法向量0, 0, 1, //顶点3法向量0, 0, 1, //顶点4法向量
]);
// 设置几何体attributes属性的位置normal属性
geometry.attributes.normal = new THREE.BufferAttribute(normals, 3); //3个为一组,表示一个顶点的xyz坐标

通过顶点索引组织顶点数据,顶点索引数组indexes通过索引值指向顶点位置geometry.attributes.position、顶点法向量geometry.attributes.normal中顶面数组。

// Uint16Array类型数组创建顶点索引数据
var indexes = new Uint16Array([// 0对应第1个顶点位置数据、第1个顶点法向量数据// 1对应第2个顶点位置数据、第2个顶点法向量数据// 索引值3个为一组,表示一个三角形的3个顶点0, 1, 2,0, 2, 3,
])
// 索引数据赋值给几何体的index属性
geometry.index = new THREE.BufferAttribute(indexes, 1); //1个为一组

创建顶点索引数组的时候,可以根据顶点的数量选择类型数组Uint8ArrayUint16ArrayUint32Array。对于顶点索引而言选择整型类型数组,对于非索引的顶点数据,需要使用浮点类型数组Float32Array等。

类型数组位数字节类型描述C语言等价类型
Int8Array81有符号8位整型int8_t
Uint8Array81无符号8位整型uint8_t
Int16Array162有符号16位整型int16_t
Uint16Array162无符号16位整型int16_t
Int32Array324有符号32位整型int32_t
Uint32Array324无符号32位整型uint32_t
Float32Array324单精度(32位)浮点数float
Float64Array648双精度(64位)浮点数double

BufferGeometry总结

3D建模学习工作室

上一篇:Three.js教程:顶点法向量数据光照计算 (mvrlink.com)

下一篇:Three.js教程:设置Geometry顶点位置、顶点颜色数据 (mvrlink.com)

 

http://www.ritt.cn/news/11811.html

相关文章:

  • 用ip地址做网站地址有危险网站推广优化是什么意思
  • 做旅游计划的网站seo文案范例
  • WordPress主题在线汉化插件深圳排名seo
  • 网站怎么做电子合同好看的友情链接代码
  • 知名品牌vi设计seo裤子的关键词首页排名有哪些
  • wamp建设网站大致步骤用模板快速建站
  • 最好的购物网站蚌埠网络推广
  • 做传奇私服网站大概多少钱福州网站建设团队
  • 五莲网站建设报价广告做到百度第一页
  • 溧阳网站建设哪家好湖南百度seo排名点击软件
  • 深圳有做网站最近价格广州百度推广优化
  • 哪个网站不花钱可以做招聘全网推广方案
  • 制作赌博软件网站制作网站建设入门
  • 魔兽世界做宏网站郑州百度快照优化排名
  • 高端平面网站做网络推广有哪些平台
  • 王爷在此大连seo
  • 网站用ps做还是ai百度搜索优化建议
  • 教你做文案的网站推荐十大搜索引擎排行榜
  • 潍坊网站建设电话百度地图导航手机版免费下载
  • 深圳专业做网站建设厦门seo起梦网络科技
  • 免费模板网站word谷歌广告优化师
  • 做知识内容的网站与app二级不死域名购买
  • 龙华区城市建设局网站一站式网站建设
  • 建营销型网站软件网站排行榜
  • 静态网站如何入侵it培训机构怎么样
  • 金融业反洗钱培训网站百度百家官网入口
  • 赣州服装网站建设百度搜索引擎首页
  • 贵州营销型网站杭州百度开户
  • 网站title标签内容怎么设置小程序如何推广运营
  • 原创婚纱摄影sem优化师