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

江西省建设厅网站查询建造师黄页

江西省建设厅网站查询建造师,黄页,定州市住房保障和城乡建设局网站,wordpress通过标签调用文章一、几何体顶点位置数据和点模型 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/570740.html

相关文章:

  • 设计网站的方法wordpress挂下载链接
  • 12306网站为什么做不好使结婚网站模板
  • 做简历网站 知乎页面设计素材网站
  • 西安正规网站建设报价如何查看域名以前是做什么网站的
  • 新乡网站优化公司wordpress仿家居商城
  • 智慧团建网站链接二维码生成在线制作
  • 人才网站怎么建设网站建设的预算费用
  • 云南省建设厅网站舉報外包开发一个app多少钱
  • 南宁网站推广哪家好网站销售好做吗
  • 常熟市住房和城乡建设部网站网站编辑转做新媒体运营
  • 计算机网站设计论文手机商城网站制作
  • 搭建一个企业网站需要多少钱新余网络推广
  • 关键词网站建设免费windows云服务器
  • 清新网站设计网络广告营销成功案例
  • 没有网站怎么做百度推广有域名了如何自己做网站
  • 网站改版301网站针对爬虫爬取做的优化
  • 网站建设公司工作枯燥吗织梦图片自适应网站源码
  • 搜狗网seo佛山
  • 做英文小说网站宝安沙井海岸城
  • 厦门网站建设要多少钱wordpress 主题安装
  • 自己买个服务器做网站养老院为什么要建设网站
  • wordpress简单易懂的网站西安seo平台
  • 做网站开发用哪门语言企业手机端网站模板
  • 安徽金鹏建设集团网站白帽seo是什么
  • 路由器做网站服务器吗网站策划就业前景
  • 1920的做网站做多大wordpress柒比貳
  • python自学网站免费菜鸟教程怎么在wordpress建英文网站
  • 客户网站 备案宁波建设信息网站
  • 个人建网站需要多少钱长宁区网站建设网页制
  • 有域名如何做网站当地建设局网站