当前位置:首页 > 经验 >

word里怎么画三棱锥(word基本棱锥图怎么增加层数)

来源:原点资讯(www.yd166.com)时间:2024-02-12 03:54:14作者:YD166手机阅读>>

本文在前节的基础上,介绍three.js其它的内置几何体。

一、准备代码

// 引入Three.js库的全部功能,并将其命名为THREE import * as THREE from 'three'; // 引入交互控制器 import {OrbitControls} from 'three/examples/jsm/controls/OrbitControls.js'; // 创建一个场景 const scene = new THREE.Scene(); // 创建一个透视相机,参数分别为视野角度、视口宽高比、近端距离、远端距离 const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000); // 创建一个WebGL渲染器 const renderer = new THREE.WebGLRenderer(); // 设置渲染器的大小为窗口的宽度和高度 renderer.setSize(window.innerWidth, window.innerHeight); // 将渲染器的canvas元素添加到HTML文档中的body标签中 document.body.appendChild(renderer.domElement); //------------- 下面放创建几何体的代码 ----------------------- const geometry = new THREE.BoxGeometry(1, 1, 1); const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 }); const myGeometry = new THREE.Mesh(geometry, material); scene.add(myGeometry); //--------------- 创建几何体代码结束 -------------------------- // 创建一个平行光源 const directionalLight = new THREE.DirectionalLight(0xffffff, 1); directionalLight.position.set(1, 1, 1).normalize(); // 设置光源的方向 scene.add(directionalLight); const controls = new OrbitControls(camera, renderer.domElement); camera.position.z = 5; // 创建一个动画函数 function animate() { // 请求下一帧动画 requestAnimationFrame(animate); // 更新 OrbitControls controls.update(); myGeometry.rotation.x = 0.01; myGeometry.rotation.y = 0.01; // 渲染场景 renderer.render(scene, camera); } animate()

在上面的示例代码里,注释部分 下面放创建几何体的代码到 创建几何体代码结束之间是放后续示例代码的位置。

示例中使用了一个平行光源,关于光源的使用方法在后续章节详细介绍。

二、 three.js 更多几何体的介绍1. 胶囊几何体(CapsuleGeometry)2.1.1 胶囊几何体说明

胶囊几何体是一种有球形顶端和圆柱形部分组合的几何体。
其构造函数:

THREE.CapsuleGeometry(radiusTop, radiusBottom, height, radialSegments, heightSegments, cappedTop, cappedBottom, thetaStart, thetaLength)

参数说明:

  • radiusTop: 胶囊体顶部的半径;
  • radiusBottom: 胶囊体底部的半径;
  • height: 胶囊体的总高度;
  • radialSegments(径向分段数): 胶囊体周围的圆柱部分的分段数;
  • heightSegments(高度分段数): 胶囊体的高度上的分段数;
  • cappedTop(是否有顶部): 一个布尔值,指示是否有胶囊体的顶部;
  • cappedBottom(是否有底部): 一个布尔值,指示是否有胶囊体的底部;
  • thetaStart(起始角度): 胶囊体的起始角度,用弧度表示;
  • thetaLength(角度范围): 胶囊体的角度范围,用弧度表示。
2.1.2 示例代码

const geometry = new THREE.CapsuleGeometry( 1, 1, 4, 8 ); const material = new THREE.MeshPhongMaterial( {color: 0x00ff00} ); const myGeometry = new THREE.Mesh( geometry, material ); scene.add( myGeometry );

运行效果:

word里怎么画三棱锥,word基本棱锥图怎么增加层数(1)


本示例中使用了一个新的材质 : MeshPhongMaterial,这种材质基于 Phong 反射模型,用于模拟物体表面的光照和阴影。 关于材质的具体使用方式也在后续章节详细介绍。

通过增加 radialSegments 分段数,可以看到球体变得更圆滑:

word里怎么画三棱锥,word基本棱锥图怎么增加层数(2)

2. 圆锥体(ConeGeometry)2.2.1 圆锥体介绍

圆锥体是一种具有尖顶和圆锥底部的几何体。 构造函数如下:

THREE.ConeGeometry(radius, height, radialSegments, heightSegments, openEnded, thetaStart, thetaLength)

其参数说明:

  • radius: 圆锥体底部的半径;
  • height: 圆锥体的总高度;
  • radialSegments(径向分段数): 圆锥体周围的圆环部分的分段数;
  • heightSegments(高度分段数): 圆锥体的高度上的分段数;
  • openEnded(是否开口): 一个布尔值,指示圆锥体是否是开口的,如果为 true,则表示开口;
  • thetaStart(起始角度): 圆锥体的起始角度,用弧度表示;
  • thetaLength(角度范围): 圆锥体的角度范围,用弧度表示。
2.2.2 示例代码

const geometry = new THREE.ConeGeometry( 1, 1, 20, 40 ); const material = new THREE.MeshPhongMaterial( {color: 0x00ff00} ); const myGeometry = new THREE.Mesh( geometry, material ); scene.add( myGeometry );

运行效果:

word里怎么画三棱锥,word基本棱锥图怎么增加层数(3)

3. 十二面体(DodecahedronGeometry )2.3.1 十二面体简介

十二面体是一种具有 12 个面的多面体。DodecahedronGeometry 的构造函数的参数如下:
THREE.DodecahedronGeometry(radius, detail)

参数说明:

  • radius(半径): 十二面体的外接球的半径;
  • detail(细分层级): 控制几何体的细分层级,可以是整数值,表示将每个三角面细分为更小的三角形的次数。默认值为 0。

当detail值非0时,几何体每个面会被分成更多的三角形,以致于detail比较大的时候,展现出来的几何体会像个球体。

2.3.2 示例代码

const radius = 2; const detail = 0; const dodecahedronGeometry = new THREE.DodecahedronGeometry(radius, detail); const material = new THREE.MeshPhongMaterial({ color: 0x00ff00 }); const myGeometry = new THREE.Mesh(dodecahedronGeometry, material); scene.add(myGeometry);

运行效果:

word里怎么画三棱锥,word基本棱锥图怎么增加层数(4)

栏目热文

word绘制三棱锥(棱锥图怎么做word)

word绘制三棱锥(棱锥图怎么做word)

外接球问题是培养学生直观想象和数学运算核心素养的一个非常好的载体,因此是高考命题的热点.纵观近五年的全国卷试题及各地模...

2024-02-12 04:03:55查看全文 >>

word制作柱形图(word制作标签贴纸)

word制作柱形图(word制作标签贴纸)

Word如何创建柱形图,今天和大家分享一下。1,打开Word文档,插入一份表格数据。2,然后点击左上角小图标全选表格,右...

2024-02-12 03:23:11查看全文 >>

word里面普通的柱形图怎么做(word柱形图在电脑上怎么制作)

word里面普通的柱形图怎么做(word柱形图在电脑上怎么制作)

word2019中插入图表和设计图表的具体操作方法图解教程 如果想要直观的对数据进行对比,那么我们就要使用图表来呈现数据...

2024-02-12 03:30:12查看全文 >>

word粉状棱台怎么弄(word锋利棱台文字效果)

word粉状棱台怎么弄(word锋利棱台文字效果)

前面为大家介绍了Word抠图和调色功能,今天再来说说Word对图片的艺术处理,很多效果类似于PS中的滤镜,熟悉PS的朋友...

2024-02-12 03:41:40查看全文 >>

word怎么插六棱柱(word怎么设置锋利棱台)

word怎么插六棱柱(word怎么设置锋利棱台)

“花不尽,月无穷。两心同。此时愿作,杨柳千丝,绊惹春风”立体几何中与多面体相关的外接球问题,在近些年的高考中悄然兴起,多...

2024-02-12 03:56:36查看全文 >>

高考前如何放平心态(高考怎么放平心态)

高考前如何放平心态(高考怎么放平心态)

最近看了一支讲述高考的短片,主角是一对即将面临高考的母子。短短4分钟,却十分耐人寻味。儿子即将放学,母亲嚷嚷着让丈夫关掉...

2024-02-12 03:18:47查看全文 >>

高考的时候应该注意怎样的心态(高考什么样的心态最好)

高考的时候应该注意怎样的心态(高考什么样的心态最好)

一年一度的高考即将来临,至今部分省市尚未消退的新冠疫情更给高考增添了新的心理压力或焦虑情绪。取得好成绩是每个学子共同的目...

2024-02-12 03:32:57查看全文 >>

高考前学生的心态(对高考正确的心态)

高考前学生的心态(对高考正确的心态)

好的心态意味着成功的一半高考越来越近了考生们如何调整心态呢今天将由清华北大的学长学姐们教你如何调整心态快来看看吧!车辆学...

2024-02-12 03:29:44查看全文 >>

高考前哪种心态最好(高考前心理如何调整到最佳状态)

高考前哪种心态最好(高考前心理如何调整到最佳状态)

还有3天,2023高考即将拉开序幕。如何调整好身心状态?收好这份考前攻略祝每一位考生金榜题名!来源: 共青团中央,...

2024-02-12 03:30:54查看全文 >>

高考要怎样的心态(高考怎样保持一个平稳的心态)

高考要怎样的心态(高考怎样保持一个平稳的心态)

目前,高三学子们已进入高考冲刺阶段,面临的压力也越来越大。相关数据显示,75%的学生在临考前都有紧张、焦虑、恐慌等情绪。...

2024-02-12 04:03:19查看全文 >>

文档排行