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

湖北省住房与建设厅网站企业关键词优化专业公司

湖北省住房与建设厅网站,企业关键词优化专业公司,网站更新了文章看不到,白洋湾做网站公司一、几何体顶点位置数据和点模型 1、缓冲类型几何体BufferGeometry threejs的长方体BoxGeometry、球体SphereGeometry等几何体都是基于BufferGeometry类构建的,BufferGeometry是一个没有任何形状的空几何体,你可以通过BufferGeometry自定义任何几何形状…

一、几何体顶点位置数据和点模型

1、缓冲类型几何体BufferGeometry

threejs的长方体BoxGeometry、球体SphereGeometry等几何体都是基于BufferGeometry类构建的,BufferGeometry是一个没有任何形状的空几何体,你可以通过BufferGeometry自定义任何几何形状,具体一点说就是定义顶点数据

//创建一个空的几何体对象
const geometry = new THREE.BufferGeometry(); 

2、BufferAttribute定义几何体顶点数据

通过javascript类型化数组 Float32Array创建一组xyz坐标数据用来表示几何体的顶点坐标。

//类型化数组创建顶点数据
const vertices = new Float32Array([0, 0, 0, //顶点1坐标50, 0, 0, //顶点2坐标0, 100, 0, //顶点3坐标0, 0, 10, //顶点4坐标0, 0, 100, //顶点5坐标50, 0, 10, //顶点6坐标
]);

通过threejs的属性缓冲区对象BufferAttribute 表示threejs几何体顶点数据。

// 创建属性缓冲区对象
//3个为一组,表示一个顶点的xyz坐标
const attribue = new THREE.BufferAttribute(vertices, 3); 

3、设置几何体顶点.attributes.position

通过geometry.attributes.position设置几何体顶点位置属性的值BufferAttribute。赋值给几何体,把几何体绑定起来。

// 设置几何体attributes属性的位置属性
geometry.attributes.position = attribue;

4、点模型Points

点模型Points和网格模型Mesh一样,都是threejs的一种模型对象,只是大部分情况下都是用Mesh表示物体。

网格模型Mesh有自己对应的网格材质,同样点模型Points有自己对应的点材质PointsMaterial

// 点渲染模式
const material = new THREE.PointsMaterial({color: 0xffff00,size: 10.0 //点对象像素尺寸
}); 

 几何体geometry作为点模型Points参数,会把几何体渲染为点,把几何体作为Mesh的参数会把几何体渲染为面。

const points = new THREE.Points(geometry, material); //点模型对象

5、全部代码

import * as THREE from 'three'//创建一个空的几何体对象
const geometry = new THREE.BufferGeometry();
//类型化数组创建顶点数据
const vertices = new Float32Array([0, 0, 0, //顶点1坐标50, 0, 0, //顶点2坐标0, 100, 0, //顶点3坐标0, 0, 10, //顶点4坐标0, 0, 100, //顶点5坐标50, 0, 10, //顶点6坐标
])
// 创建属性缓冲区对象
//3个为一组,表示一个顶点的xyz坐标
const attribue = new THREE.BufferAttribute(vertices, 3)
//绑定几何体
geometry.attributes.position = attribue;
// 点渲染模式
const material = new THREE.PointsMaterial({color: 'green',size: 20,
})
const points = new THREE.Points(geometry, material)export default points
import cube from './model.js'const scene = new THREE.Scene();
scene.add(cube);

二、线模型对象 

1、线模型Line渲染顶点数据 

下面代码是把几何体作为线模型Line 的参数,你会发现渲染效果是从第一个点开始到最后一个点,依次连成线。

// 线材质对象
const material = new THREE.LineBasicMaterial({color: '#fff'
})
// 创建线模型对象
const Line = new THREE.Line(geometry,material)

2、线模型LineLoop

连续闭合

// 线材质对象
const material = new THREE.LineBasicMaterial({color: '#fff'
})
// 创建线模型对象
const Line = new THREE.LineLoop(geometry,material)

3、 线模型LineSegments

一段一段的

// 线材质对象
const material = new THREE.LineBasicMaterial({color: '#fff'
})
// 创建线模型对象
const Line = new THREE.LineSegments(geometry,material)

三、网格模型(三角形概念)

网格模型Mesh渲染自定义几何体BufferGeometry的顶点坐标

1、三角形(面)

网格模型Mesh其实就一个一个三角形(面)拼接构成。使用网格模型Mesh渲染几何体geometry,就是几何体所有顶点坐标三个为一组,构成一个三角形,多组顶点构成多个三角形,就可以用来模拟表示物体的表面。

// 渲染网格模型
const material = new THREE.MeshBasicMaterial({color: 'green',size: 20,
})
const points = new THREE.Mesh(geometry, material)

 

2、网格模型三角形:正反面

  • 正面:逆时针
  • 反面:顺时针

空间中一个三角形有正反两面,那么Three.js的规则是如何区分正反面的?非常简单,你的眼睛(相机)对着三角形的一个面,如果三个顶点的顺序是逆时针方向,该面视为正面,如果三个顶点的顺序是顺时针方向,该面视为反面。

 注意:默认单面可见,默认正面可见,反面不可见

 

3、双面可见

Three.js的材质默认正面可见,反面不可见。

const material = new THREE.MeshBasicMaterial({color: 0x0000ff, //材质颜色side: THREE.FrontSide, //默认只有正面可见
});
const material = new THREE.MeshBasicMaterial({side: THREE.DoubleSide, //两面可见
});
const material = new THREE.MeshBasicMaterial({side: THREE.BackSide, //设置只有背面可见
});

http://www.dtcms.com/wzjs/117126.html

相关文章:

  • 学校信息门户网站建设免费域名注册平台
  • 3d网站制作阿里指数官方网站
  • 镇江企业网站下载百度app下载
  • 做 商城 网站 费用要怎么做网络推广
  • 工信部网站 验证码网站首页seo关键词布局
  • 花都营销型网站学生班级优化大师
  • 客服服务帮助中心长沙seo研究中心
  • 酒店预订网站开发seo排名平台
  • 部门网站建设让手机变流畅的软件下载
  • 重庆网站制作和推广公司seo排名工具有哪些
  • 网站建设 苏州网站优化的方法
  • 佛山网站建设专业公司微信管理系统登录入口
  • 天元建设集团有限公司第六分公司德阳网站seo
  • 公司推广网站建设话术国内重大新闻10条
  • wordpress 侧 悬浮插件seo案例分享
  • 苏州网站建设公司电话代运营公司靠谱吗
  • 张家界建设企业网站百色seo外包
  • 服务器怎么建设网站seo推广公司哪家好
  • 电脑版网站建设湖南网络优化
  • 郑州web网站制作推广竞价托管公司
  • 百度怎样做网站排名往前网站seo在线诊断
  • 如何做app 的模板下载网站百度网址大全官网
  • 网站进度条源代码juqery-ui软文代写兼职
  • 网站不要了该如何处理链接平台
  • 重庆网络问政平台华龙网seo 网站排名
  • 南京html5网站建设推广普通话手抄报简单又好看内容
  • 网站正在建设中 html源码社群营销成功案例
  • 社交网站模板下载青岛seo网站排名
  • 怎么做像滴滴一样网站公司百度推广一年多少钱
  • 废旧回收做哪个网站好seo网站优化做什么