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

网站建设甲方给乙方的需求方案佛山网站建设模板

网站建设甲方给乙方的需求方案,佛山网站建设模板,做网站图标,做盗版视频网站成本多少钱上一章节实现了球体的绘制,这节来绘制多面体,包括正多面体,平面中,每条边一样长组成的图形叫正多边形,这里每个面一样,叫正多面体。如上文一样,先要创建出基础的组件,包括场景&#…

        上一章节实现了球体的绘制,这节来绘制多面体,包括正多面体,平面中,每条边一样长组成的图形叫正多边形,这里每个面一样,叫正多面体。如上文一样,先要创建出基础的组件,包括场景,相机,灯光,渲染器。代码如下:

 initScene() {this.scene = new THREE.Scene();//创建一个Scene场景},initLight(){const light = new THREE.DirectionalLight(0xffffff, 1);//创建一个灯光this.scene.add(light)},initCamera(){//创建一个透视相机,视角为45度,宽高比为window窗口的宽高比,0.1为近面,10000为远面this.camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 10000);this.camera.position.set(50,50,50);//设置相机位置this.camera.lookAt(0,0,0);//设置相机位置},initRenderer(){//初始化渲染器this.renderer = new THREE.WebGLRenderer({ antialias: true });this.container = document.getElementById("container");//获取容器this.renderer.setSize(this.container.clientWidth, this.container.clientHeight);//设置渲染器的大小this.container.appendChild(this.renderer.domElement);//将渲染器添加到容器中this.renderer.setClearColor('#FFFFFF', 1.0);//设置背景颜色},initOrbitControls(){ //创建鼠标控制工具this.orbitControls = new OrbitControls(this.camera, this.renderer.domElement);//创建控制器},initAnimate() { //循环渲染requestAnimationFrame(this.initAnimate);this.renderer.render(this.scene, this.camera);},

首先绘制一个正四面体,正四面体可以想象得到就是一个三棱锥,只有每面是三角形才能四个面组成一个体。

TetrahedronGeometry的构造函数接受两个参数:

  • radius(半径):这个参数定义了四面体的外接球半径,它决定了四面体的整体大小
  • detail(细节级别):这个可选参数用于细分四面体的面,以增加几何形状的细节。默认值为 0,表示不进行细分。

代码如下:

    initTetrahedronGeometry(){ //四面缓冲几何体const geometry = new THREE.TetrahedronGeometry( 1 );const material = new THREE.MeshBasicMaterial( {color: 0x00ff00} );const dodecahedron = new THREE.Mesh( geometry, material );this.scene.add( dodecahedron );},

效果如下:

 

OctahedronGeometry(八面体几何)是 Three.js 中用于创建八面体模型的几何类。八面体是一种具有八个面的多面体,每个面都是等边三角形,TetrahedronGeometry的构造函数接受两个参数:

  • radius(半径):这个参数定义了四面体的外接球半径,它决定了四面体的整体大小
  • detail(细节级别):这个可选参数用于细分四面体的面,以增加几何形状的细节。默认值为 0,表示不进行细分。

代码如下:

initOctahedronGeometry(){  //八面缓冲几何体const geometry = new THREE.OctahedronGeometry( 1 );const material = new THREE.MeshBasicMaterial( {color: 0x00ff00,wireframe:true} );const dodecahedron = new THREE.Mesh( geometry, material );this.scene.add( dodecahedron );},

效果如下:

 

DodecahedronGeometry(十二面体几何)是 Three.js 中用于创建十二面体模型的几何类。十二面体是一种具有 12 个面的多面体,每个面都是正五边形。

  • radius(半径):确定十二面体的外接球半径,从而决定十二面体的整体大小。
  • detail(细分层级):可选参数,默认值为 0。它控制几何体的细分程度,当 detail 值大于 0 时,十二面体的每个面会被细分成更多的小三角形,增加几何形状的细节和复杂度。数值越大,细分程度越高。

代码如下:

    initDodecahedronGeometry(){  //十二面缓冲几何体const geometry = new THREE.DodecahedronGeometry( 1 );const material = new THREE.MeshBasicMaterial( {color: 0x00ff00,wireframe:true} );const dodecahedron = new THREE.Mesh( geometry, material );this.scene.add( dodecahedron );},

 效果如下:

 

IcosahedronGeometry(二十面体几何)是 Three.js 中的一个几何类,用于构建二十面体的几何形状。二十面体是一种具有 20 个等边三角形面的多面体。

  • radius(半径):这一参数定义了二十面体的外接球半径,它决定了二十面体的整体大小。
  • detail(细节层级):这是一个可选参数,默认值为 0。通过调整这个参数,可以对二十面体的每个面进行细分,以增加几何形状的细节。当 detail 为 1 时,每个面将被进一步细分成更小的三角形,从而使整个二十面体看起来更加复杂和精细。

代码如下:

    initIcosahedronGeometry(){ //二十面缓冲几何体const geometry = new THREE.IcosahedronGeometry( 1 );const material = new THREE.MeshBasicMaterial( {color: 0x00ff00} );const dodecahedron = new THREE.Mesh( geometry, material );this.scene.add( dodecahedron );},

效果如下:

http://www.hengruixuexiao.com/news/16637.html

相关文章:

  • 公司建站 网站设计百度广告平台
  • 做优惠券网站如何引流个人开发app可以上架吗
  • 东莞市建设质量监督站网络推广外包费用
  • 有没有返利网站做京东的高级搜索指令
  • 一流专业建设方案seo查询工具有哪些
  • 幼儿园东莞网站建设长沙市seo百度关键词
  • 凡科网建站教程成都网站建设技术外包
  • 建筑工地网站有哪些百度引擎入口
  • 做网站之前的前期互联网广告代理可靠吗
  • 网站开发公司专业搜索图片
  • 汪峰做的音乐网站磁力猫最好磁力搜索引擎
  • 做本地团购网站推广普通话手抄报内容50字
  • 工商局网站实名认证怎么做如何推广公司
  • 手机网站跳转怎么做seo解释
  • 厦门高端网站建设定制google chrome网页版
  • wordpress bbs插件seo的作用
  • 网站开发税目编码seo页面优化技术
  • 怎么制作个人作品网站关键词
  • 上海哪个公司做网站好廊坊seo排名霸屏
  • 哪做网站网站seo啥意思
  • 南昌购物网站制作百度集团
  • 怎么做网站鹅蛋生蚝种子搜索神器在线搜
  • 快速做网站教程北京百度总部电话
  • 如何给企业做网站推广sem投放是什么意思
  • 网站推广工具大全汕头网站建设公司
  • 政府网站建设文件依据成都seo优化排名公司
  • 怎样给网站做汕头seo代理
  • 前端怎么做自己的博客网站品牌策划公司排行榜
  • 做代购需要什么网站简单的网页设计作品
  • 抖音小程序锚点解绑是什么意思seo查询在线