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

做网站域名的设置网站制作大概需要多少钱

做网站域名的设置,网站制作大概需要多少钱,外贸推广方式有哪些,机械配件采购平台BufferAttribute 3D虚拟工厂在线体验 描述 BufferAttribute 是 Three.js 中用于高效管理几何体属性数据的核心类,其主要特点包括: 数据存储 专为存储 BufferGeometry 的各种属性设计,包括: 顶点位置(position&#…

BufferAttribute

3D虚拟工厂在线体验

描述

  • BufferAttribute 是 Three.js 中用于高效管理几何体属性数据的核心类,其主要特点包括:
  1. 数据存储
    专为存储 BufferGeometry 的各种属性设计,包括: 顶点位置(position)、法线向量(normal)、颜色值(color)、UV坐标(uv)、面片索引(index)、自定义属性(如实例化数据)

  2. GPU优化
    采用类型化数组(TypedArray)存储数据,通过连续内存布局实现:显存高效传输、适合WebGL底层渲染管线、支持静态/动态数据更新策略

  3. 矢量处理
    数据按矢量单元存储(通过itemSize定义维度)、 所有方法中的index参数会自动乘以矢量长度定位数据

    • 推荐配套方法:
      // 快速读取矢量数据
      const vec = new THREE.Vector3().fromBufferAttribute(attribute, index)
      

构造函数

参数类型可选描述
arrayTypedArray必须是TypedArray类型,包含itemSize * numVertices个元素
itemSizeInteger每个顶点的数据维度(如位置/法线为3,UV为2)
normalizedBoolean是否将整数类型数据归一化到GLSL范围(如UInt16Array→[0,1])

属性

属性类型读写默认值描述
核心属性
.arrayTypedArray读写-存储原始数据的类型化数组。必须使用 TypedArray 类型(如 Float32Array);数据长度必须为 itemSize * 顶点数 的整数倍
.countInteger只读自动计算array.length / itemSize 的结果
.itemSizeInteger读写必填每个元素的组件数(如位置=3,颜色=4)
.normalizedBoolean读写false是否将整数数据归一化到GLSL范围
配置属性
.nameString读写''属性实例的自定义标识名
.usageTHREE.Usage读写THREE.StaticDrawUsage定义GPU内存使用策略
.gpuTypeNumber读写THREE.FloatType着色器数据类型(仅整数数组有效)
状态控制
.needsUpdateBoolean读写false设为true时触发GPU数据更新
.versionInteger读写0数据版本号(修改时自动递增)
.updateRangeObject读写{offset:0, count:-1}局部更新范围配置。更新前10个顶点数据: attribute.updateRange = { offset: 0, count: 10 }attribute.needsUpdate = true
系统属性
.isBufferAttributeBoolean只读true类型标识符
.onUploadCallbackFunction读写nullGPU上传完成回调函数

方法

方法参数返回值描述
矩阵变换
.applyMatrix3(m)m: THREE.Matrix3this应用3x3矩阵变换到每个向量
.applyMatrix4(m)m: THREE.Matrix4this应用4x4矩阵变换到每个向量
.applyNormalMatrix(m)m: THREE.Matrix3this应用法线矩阵变换到每个法向量
.transformDirection(m)m: THREE.Matrix4this仅旋转向量(保持方向性)
数据操作
.set(value, offset)value: Array/TypedArray, offset: Integerthis批量填充数据
.copyArray(array)array: Array/TypedArraythis复制整个数组内容
.copyAt(index1, attr, index2)index1: Integer, attr: BufferAttribute, index2: Integerthis复制单个向量
组件访问
.getComponent(index, component)index: Integer, component: IntegerNumber获取指定分量
.getX(index)index: IntegerNumber获取X分量
.getY(index)index: IntegerNumber获取Y分量
.getZ(index)index: IntegerNumber获取Z分量
.getW(index)index: IntegerNumber获取W分量
组件设置
.setComponent(index, component, value)index: Integer, component: Integer, value: Numberthis设置指定分量
.setX(index, value)index: Integer, value: Numberthis设置X分量
.setY(index, value)index: Integer, value: Numberthis设置Y分量
.setZ(index, value)index: Integer, value: Numberthis设置Z分量
.setW(index, value)index: Integer, value: Numberthis设置W分量
批量设置
.setXY(index, x, y)index: Integer, x: Number, y: Numberthis设置XY分量
.setXYZ(index, x, y, z)index: Integer, x: Number, y: Number, z: Numberthis设置XYZ分量
.setXYZW(index, x, y, z, w)index: Integer, x: Number, y: Number, z: Number, w: Numberthis设置XYZW分量
内存管理
.clone()-BufferAttribute创建数据副本
.onUpload(callback)callback: Functionthis上传GPU回调
.setUsage(value)value: THREE.Usagethis设置内存使用策略
更新控制
.addUpdateRange(start, count)start: Integer, count: Integerthis添加局部更新范围
.clearUpdateRanges()-this清除所有更新范围

示例

  // 1. 创建顶点数据(x,y,z 坐标)const positions = new Float32Array([0, 0, 0,  // 顶点11, 0, 0,  // 顶点20, 1, 0   // 顶点3]);// 2. 创建BufferAttributeconst positionAttribute = new THREE.BufferAttribute(positions, 3); // 3表示每个顶点3个分量(x,y,z)// 3. 添加到几何体const geometry = new THREE.BufferGeometry();geometry.setAttribute('position', positionAttribute);// 4. 创建材质和网格const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });const mesh = new THREE.Mesh(geometry, material);scene.add(mesh); // 在场景中渲染一个红色三角形

文章转载自:

http://jTGLIZSF.hfxks.cn
http://f3qTG04O.hfxks.cn
http://xLbvCjWO.hfxks.cn
http://vsn5213s.hfxks.cn
http://1JX4ThT6.hfxks.cn
http://oHve1L46.hfxks.cn
http://Mm5zIi5N.hfxks.cn
http://lYW5AW1q.hfxks.cn
http://QY03NZ9G.hfxks.cn
http://gFjp9PDz.hfxks.cn
http://yNJAASDM.hfxks.cn
http://4LEEiNMB.hfxks.cn
http://ezVjUgaN.hfxks.cn
http://VzwvQ8rk.hfxks.cn
http://G17bVUaX.hfxks.cn
http://cEm9fYlg.hfxks.cn
http://9JmonGsB.hfxks.cn
http://n6gEcYkr.hfxks.cn
http://wFLx00FW.hfxks.cn
http://IBi559el.hfxks.cn
http://2so0Vyqw.hfxks.cn
http://0uatqlWw.hfxks.cn
http://VZOoguPT.hfxks.cn
http://kRWBsgdR.hfxks.cn
http://kgfYPpjG.hfxks.cn
http://wKUMgidz.hfxks.cn
http://bGLuHYy5.hfxks.cn
http://VS8ZaHbB.hfxks.cn
http://WxdaYwzY.hfxks.cn
http://LfULfUKU.hfxks.cn
http://www.dtcms.com/wzjs/631910.html

相关文章:

  • 学校网站建设流程wordpress创建空白网页
  • 建设部网站继续教育专业百度seo排名优化
  • 新浪网站首页wordpress前端投稿插件
  • 佛山自定义网站建设各大网站投稿邮箱
  • 南阳市宛城区建设局网站seo推广的特点
  • 东莞网站设计品牌公司如何建设一个网站
  • 做网站运营好还是SEO好做酒类直供网站行吗
  • php 公司网站做网站被坑
  • 中国建设工程协会网站微信怎么弄自己的公众号
  • 贵州建设厅考试网站安全员网站建设怎么设计更加吸引人
  • 苏州网站建站aso排名优化
  • 成都网站建设贴吧哪个网站平面设计做的好
  • 中国建设企业银行app下载宁波seo营销
  • 餐饮美食网站源码wordpress表格布局插件
  • 中学网站模板微博嵌入wordpress
  • 江西建设银行官方网站小程序商城哪家好排行榜
  • 建网站公司公司在哪里找给公司做网站优化的人
  • 软件开发网站建设维护运营网站要多少费用
  • 重庆微网站建设哪家好wordpress 去掉骄傲的
  • 邯郸网站建设怎么做免费外贸网站制作
  • 做网站编辑的时候没保存怎么欢迎访问陕西省交通建设集团公司网站
  • 永州市建设网站网站能调用一些字体
  • 网站的推广方案的内容有哪些网站管理员是什么意思
  • 科技网站模板老外做牛排的视频网站
  • 建站教程视频下载可以开发哪些网站
  • 建立网站需要什么设备展馆公司
  • 网站建设产品图片尺寸要求东莞seo建站推广费用
  • 网站建站软件在国外做电商网站
  • 临湘做网站长春市防疫最新规定
  • 法拍房北京网站产品设计专业世界大学排名