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

贵州城乡建设厅考试网站四合一网站建设

贵州城乡建设厅考试网站,四合一网站建设,长沙市网站制作多少钱,app开发公司联系方式系列文章目录 Three.js 快速入门教程【一】开启你的 3D Web 开发之旅 Three.js 快速入门教程【二】透视投影相机 Three.js 快速入门教程【三】渲染器 Three.js 快速入门教程【四】三维坐标系 Three.js 快速入门教程【五】动画渲染循环 Three.js 快速入门教程【六】相机控件 Or…

请添加图片描述

系列文章目录

Three.js 快速入门教程【一】开启你的 3D Web 开发之旅
Three.js 快速入门教程【二】透视投影相机
Three.js 快速入门教程【三】渲染器
Three.js 快速入门教程【四】三维坐标系
Three.js 快速入门教程【五】动画渲染循环
Three.js 快速入门教程【六】相机控件 OrbitControls
Three.js 快速入门教程【七】常见几何体类型


文章目录

  • 系列文章目录
  • 一、前言
  • 二、常见几何体类型
    • 1、长方体(BoxGeometry)
    • 2、球体(SphereGeometry)
    • 3、 圆柱体(CylinderGeometry)
    • 4、 圆锥(ConeGeometry)
    • 5、 矩形平面(PlaneGeometry)
    • 6、 圆平面(CircleGeometry)
    • 7、 圆环(TorusGeometry)
  • 三、几何体相关属性设置
    • 1. 位置(position)
    • 2.旋转(rotation)
    • 3. 缩放(scale)
  • 五、总结


一、前言

      在Three.js的三维世界中,几何体(Geometry)是构建所有可视对象的基础骨架。它定义了物体的形状和结构,如同建筑中的钢筋混凝土框架,理解几何体是掌握Three.js开发的关键一步。本文将带你快速了解 Three.js 中常见的几何体类型及其基本使用方法。


二、常见几何体类型

在这里插入图片描述

类型构造函数参数示例适用场景
长方体new THREE.BoxGeometry(1, 1, 2)建筑、箱子等方块物体
球体new THREE.SphereGeometry(1, 32, 16)行星、眼球等球状物体
圆柱体new THREE.CylinderGeometry(5, 5, 2, 32)柱子、管道等圆柱物体
圆锥new THREE.ConeGeometry(1, 32, 16)吊灯、穹顶等圆锥形状物体
矩形平面new THREE.PlaneGeometry(5, 5, 32, 32)地面、墙面等平面物体
圆平面new THREE.CircleGeometry(5, 32)仪表盘、齿轮等圆形物体
圆环new THREE.TorusGeometry(5, 2, 16, 32)环形物体、装饰元素

1、长方体(BoxGeometry)

长方体是最基本的几何体之一。可以通过 BoxGeometry 来创建一个长方体,它接受三个参数:长度、宽度和高度

// 创建一个场景
const scene = new THREE.Scene();
// 创建一个10x3x5长方体几何体
const geometry = new THREE.BoxGeometry(10, 3, 5);
// 创建一个材质
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
// 创建一个网格对象,将几何体和材质组合在一起
const cube = new THREE.Mesh(geometry, material);
// 将长方体添加到场景中
scene.add(cube);

在这里插入图片描述

2、球体(SphereGeometry)

SphereGeometry 用于创建球体,它接受两个主要参数:半径和分段数(分别控制经线和纬线的分段数量)。

// 创建一个半径为5球体
const geometry = new THREE.SphereGeometry(5, 32, 32);
//创建材质
const material = new THREE.MeshBasicMaterial({ color: 0x0000ff });
// 创建一个网格对象,将几何体和材质组合在一起
const mesh = new THREE.Mesh(geometry, material);
//添加到场景中
scene.add(mesh);

在这里插入图片描述

3、 圆柱体(CylinderGeometry)

CylinderGeometry 用于创建圆柱体,它接受底面半径、顶面半径、高度、径向分段数、圆周分段数等参数。

// 创建一个上下面半径为3高为10的圆柱
const geometry = new THREE.CylinderGeometry(3, 3, 10, 32);
//创建材质
const material = new THREE.MeshBasicMaterial({ color: 0xffff00 });
// 创建一个网格对象,将几何体和材质组合在一起
const mesh = new THREE.Mesh(geometry, material);
//添加到场景中
scene.add(mesh);

在这里插入图片描述

4、 圆锥(ConeGeometry)

ConeGeometry用于创建圆锥,它接受半径、高度、径向分段数等参数。

// 创建一个半径5,高度8圆锥几何体
const geometry = new THREE.ConeGeometry(5, 8, 32);
//创建材质
const material = new THREE.MeshBasicMaterial({ color: 0xfff0f0 });
// 创建一个网格对象,将几何体和材质组合在一起
const mesh = new THREE.Mesh(geometry, material);
//添加到场景中
scene.add(mesh);

在这里插入图片描述

5、 矩形平面(PlaneGeometry)

PlaneGeometry 用于创建一个矩形平面,它接受宽度和高度两个参数,还可以设置宽度分段数和高度分段数。

// 创建一个宽10高5矩形平面
const geometry = new THREE.PlaneGeometry(10, 5, 32, 32);
//创建材质
const material = new THREE.MeshBasicMaterial({ color: 0xffffff });
// 创建一个网格对象,将几何体和材质组合在一起
const mesh = new THREE.Mesh(geometry, material);
//添加到场景中
scene.add(mesh);

在这里插入图片描述

6、 圆平面(CircleGeometry)

CircleGeometry用于创建一个圆平面,它接受半径和分段数两个参数

// 创建一个半径为5的圆平面
const geometry = new THREE.CircleGeometry(5, 32);
//创建材质
const material = new THREE.MeshBasicMaterial({ color: 0xFF8E40 });
// 创建一个网格对象,将几何体和材质组合在一起
const mesh = new THREE.Mesh(geometry, material);
//添加到场景中
scene.add(mesh);

在这里插入图片描述

7、 圆环(TorusGeometry)

TorusGeometry用于创建一个圆环,它接受内半径、外半径、管状分段数、半径分段数等参数

// 创建一个圆环几何体
const geometry =  new THREE.TorusGeometry(5, 1, 16, 32);
//创建材质
const material = new THREE.MeshBasicMaterial({ color: 0xC046C4 });
// 创建一个网格对象,将几何体和材质组合在一起
const mesh = new THREE.Mesh(geometry, material);
//添加到场景中
scene.add(mesh);

在这里插入图片描述

ps:上面很多几何体都有可选的入参——分段数,分段数指的是在创建几何体时,将几何体的表面划分为多个更小的部分(通常是三角形面片)的数量。3D 图形库实际上是通过将复杂的几何形状拆分成大量简单的三角形面片来进行渲染的,分段数决定了这种拆分的精细程度。较高的分段数能带来更平滑、更精确的几何体外观,但会增加渲染负担;较低的分段数可以提高性能,但可能牺牲一定的视觉质量。开发者需要根据具体的应用场景和设备性能,合理调整分段数,以达到最佳的效果

三、几何体相关属性设置

1. 位置(position)

每个网格对象(Mesh)都有一个 position 属性,用于设置几何体在场景中的位置,它包含 x、y、z 三个分量。

mesh.position.set(1, 1, 1);

2.旋转(rotation)

rotation 属性用于设置几何体的旋转角度,它包含 x、y、z 三个分量,单位是弧度。

mesh.rotation.x = Math.PI / 4;//绕x轴旋转 π/4 弧度
mesh.rotation.y = Math.PI / 4;//绕y轴旋转 π/4 弧度

3. 缩放(scale)

scale 属性用于设置几何体的缩放比例,它包含 x、y、z 三个分量。

//几何体缩小2倍
mesh.scale.set(2, 2, 2);

五、总结

       通过以上对 Three.js 常见几何体类型和相关属性设置的介绍,相信你已经对如何创建和操作几何体有了基本的了解。在实际应用中,你可以根据具体需求选择合适的几何体类型,并灵活设置其属性,以构建出丰富多样的 3D 场景。

更多three.js入门知识点请关注该系列教程后续的更新。


文章转载自:

http://yRDHUAnd.ykxnp.cn
http://3UFAvVnb.ykxnp.cn
http://vtIqUZqe.ykxnp.cn
http://cJjE06gt.ykxnp.cn
http://nQ8RN8Sh.ykxnp.cn
http://ZPAR6urN.ykxnp.cn
http://YN4J4TgU.ykxnp.cn
http://lswGDaLY.ykxnp.cn
http://H8WJdM5p.ykxnp.cn
http://9ZzTDFSg.ykxnp.cn
http://7TvfAhHp.ykxnp.cn
http://XwR7mNJC.ykxnp.cn
http://FDklhZec.ykxnp.cn
http://bWs11rLu.ykxnp.cn
http://4EtvQSV7.ykxnp.cn
http://JhrkIJQY.ykxnp.cn
http://cLMxt4HI.ykxnp.cn
http://im9EQGfu.ykxnp.cn
http://8V9M0WdP.ykxnp.cn
http://cTQ7VvCV.ykxnp.cn
http://XnDquLRL.ykxnp.cn
http://8t7hPZkN.ykxnp.cn
http://SD96KqZR.ykxnp.cn
http://QZYRutP8.ykxnp.cn
http://g7ZeJOZS.ykxnp.cn
http://z8I8r67i.ykxnp.cn
http://RvEI5TYC.ykxnp.cn
http://sZRpuyVk.ykxnp.cn
http://CW2z49Cf.ykxnp.cn
http://n1m4A6Zd.ykxnp.cn
http://www.dtcms.com/wzjs/656657.html

相关文章:

  • 大型网站建设 cms cdm dmp云霄网站建设
  • 英孚做网络作业的网站宠物美容网站建设的目的
  • 网站建设策划案范文老域名怎么做新网站
  • 电子书网站模板西安市建设工程交易网
  • 建立网站怎么申请柬埔寨做网站网站
  • 哪里有做网站的平台招标
  • 四川省建设厅网站电话建站优化
  • 东莞做网站网站免费推广网站推荐
  • 个人承接网站开发网站制作成本包含
  • 做卖东西的网站网页简单制作流程
  • 有哪些网站能够免费找到素材新手学做百度联盟网站
  • 小程序有做门户网站ps里怎么做微网站模板
  • 网站换源码如何保留以前的文章平面设计基础知识
  • 自动的小企业网站建设渠道游戏官网
  • 荆州市建设厅网站不懂代码怎么做网站
  • 网站开发名片怎么做广州游戏开发公司有哪些
  • 网站添加flashwordpress国外模板下载
  • 个人网站代码htmlipad wordpress 应用
  • 关于产品网站建设的问题北京校园网站建设
  • wordpress站点标题删除东莞哪家做网站比较好
  • 建立网站最好的模板医药网站制作
  • 邢台网站改版制作公司维修网站怎么做
  • 网站续费编辑器
  • 长沙做网站推广哪家好丰田车营销网站建设的纲要计划书
  • 服装公司网站定位西安网站设计哪家好
  • 网站推广计划渠道建筑人才网简历
  • 什么网站做任务的q币建站快车登陆
  • 三层架构做网站还是系统开车搜索关键词
  • 重庆科技网站设计模板移动端网站建设公司
  • 网站建设需要投资多少大连网站程序开发