首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

three.js 几何体(二)

上一篇简单的介绍了几何体的构造体参数,这一篇郭先生就更加详细的说一说(十分简单的几何体我就不说了) 1....ShapeGeometry形状几何体 image.png 形状几何体方便我们从一个或多个路径形状中创建一个单面多边形几何体,和canvas一样都是二维图形。...TextGeometry文本几何体 image.png 文本几何体是一个用于将文本生成为单一的几何体的类。...PolyhedronGeometry多面几何体 image.png 这个几何体其实和Geometry非常相似,通过传递点和面的数组构建几何体,不过他还有两个参数,一个是半径,一个是细分数,简单的说半径越大几何体就越大...TubeGeometry管道几何体 image.png 管道几何体顾名思义就是可以非常方便的制作出类似管道的几何体

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Three.js教程(6):几何体

    再添加到场景中 scene.add(mesh); } }, }; 这里我们画了一个3/4圆,你可以设置segments,你会发现当小于3的时候也会按照3个来绘制的,如果是小数,Three.js...BoxGeometry 上面我们说的都是平面几何体,现在看看三维几何体,首先来看的是BoxGeometry,这个几何体我们前面见得挺多的,就是一个长方体。...更多几何体 我们上面讲了5种几何体,估计你也知道了创建几何体的套路了,其他几何体的创建方式和上面的基本一致,这里就不做更多的叙述了。...Three.js还提供的几何体有:ConeGeometry、CylinderGeometry、DodecahedronGeometry、ExtrudeGeometry、IcosahedronGeometry...当然Three.js不仅仅可以使用给出的几何体,甚至还可以自定义几何体,最重要的是还可以导入其他建模软件做出来的模型,这一点是非常厉害的。

    1.9K61

    Three.js深入浅出:3-三维空间

    通过使用这些三维空间的概念,你可以在Three.js中创建具有真实感的3D场景,包括摄影机、灯光、材质和几何体等元素,并对它们进行精确的定位、旋转和缩放,从而呈现出生动的三维世界。...// AxesHelper:辅助观察的坐标系 const axesHelper = new THREE.AxesHelper(150); scene.add(axesHelper); 材质半透明设置 设置材质半透明...const material = new THREE.MeshBasicMaterial({ color: 0x0000ff, //设置材质颜色 transparent:true,//开启透明...opacity:0.5,//设置透明度 }); AxesHelper的xyz轴 three.js坐标轴颜色红R、绿G、蓝B分别对应坐标系的x、y、z轴,对于three.js的3D坐标系默认y轴朝上...测试:设置长方体xyz不同方向尺寸 // 设置几何体长宽高,也就是x、y、z三个方向的尺寸 //对比三个参数分别对应xyz轴哪个方向 new THREE.BoxGeometry(100, 60, 20)

    33050

    谁还没有冰墩墩?速来领→

    TorusGeometry 圆环面 TorusGeometry 一个用于生成圆环几何体的类。...材质贴图: 为了使树只在贴图透明部分透明、其他地方不透明,并且可以产生树状阴影而不是长方体阴影,需要给树模型添加如下 MeshPhysicalMaterial、MeshDepthMaterial 两种材质...MeshDepthMaterial 深度网格材质 一种按深度绘制几何体的材质。深度基于相机远近平面,白色最近,黑色最远。...Three.js 中,雨、雪、云、星辰 等生活中常见的粒子都可以使用 Points 来模拟实现。...构造函数: 构造函数可以接受两个参数,一个几何体和一个材质,几何体参数用来制定粒子的位置坐标,材质参数用来格式化粒子; 可以基于简单几何体对象如 BoxGeometry、SphereGeometry等作为粒子系统的参数

    4.5K10

    three.js 材质

    今天郭先生说一说three.js的材质。材质描述了对象objects的外观。它们的定义方式与渲染器无关, 因此,如果您决定使用不同的渲染器,不必重写材质。...1. three.js材质基类 所有其他材质类型都继承了Material。 下面是一些属性: .alphaTest : Float 设置运行alphaTest时要使用的alpha值。...将材质转换为three.js JSON格式。 2. three.js材质种类 名称 介绍 LineBasicMaterial 一种用于绘制线框样式几何体的材质。...LineDashedMaterial 一种用于绘制虚线样式几何体的材质。 MeshBasicMaterial 一个以简单着色(平面或线框)方式来绘制几何体的材质。这种材质不受光照的影响。...MeshDepthMaterial 一种按深度绘制几何体的材质。深度基于相机远近平面。白色最近,黑色最远。

    9.9K50

    Three.js 画一个哆啦A梦的时光机

    我用 Three.js 写了一下,应该是这种感觉: 我们一起来实现一下。 首先,我们过一下 Three.js 的基础: 在二维屏幕上渲染三维物体,得有个坐标轴。...大家想一下,时空隧道用什么几何体比较合适呢?...很明显,是圆柱,也就是 CylinderGeometry 在 three.js 文档中可以看到预览大概是这样样子: 示例代码是这样的: 创建一个圆柱几何体 CylinderGeometry ,传入上圆半径...,然后图片作为透明通道,就会根据不同像素的颜色来设置不同的透明度。...此外,我们不是直接贴的图,而是把它作为透明度通道,这样可以实现变色效果,结合 HSL 改变色相的方式来变色。 最后,还加了一个立方体的几何体作为时光机底座。

    41730

    Three.JS的第一个三弟(3D)案例

    场景可以包含几何体、光源、相机等,它们共同构成了一个完整的 3D 世界。在 Three.js 中,场景是通过 THREE.Scene 类来表示的。...其他技术关键词 几何体(Geometry):几何体Three.js 中的一个核心概念,它表示 3D 世界中的物体的形状。...网格(Mesh):网格是 Three.js 中的一个核心概念,它表示 3D 世界中的物体,由几何体和材质组成。Three.js 提供了 THREE.Mesh 类来表示网格。...以下是一个简单的 Three.js 示例,展示了如何创建一个几何体、材质和网格,并将其添加到场景中:// 创建几何体var geometry = new THREE.BoxGeometry(1, 1,...initScene() { scene = new THREE.Scene(); renderer = new THREE.WebGLRenderer({ alpha: true, // 设置透明

    19920

    Three.js可视化企业实战WEBGL网-2024入门指南

    Three.js 重要组件和模块Three.js 是一个功能强大的 JavaScript 库,用于在 Web 浏览器中创建和显示动画 3D 图形。...本文将详细介绍 Three.js 中的一些重要组件和模块,包括场景、相机、几何体、材质、光源、渲染器和控制器等。1....几何体 (Geometry)几何体定义了 3D 对象的形状和结构。Three.js 提供了多种内置几何体,如立方体、球体、平面、圆柱体等。...光源 (Light)光源用于照亮场景中的几何体Three.js 提供了多种光源类型,如环境光 (AmbientLight)、点光源 (PointLight)、平行光 (DirectionalLight...纹理 (Texture)纹理用于给几何体表面添加图像或图案。Three.js 提供了 TextureLoader 用于加载纹理图像。

    13300

    Three.js深入浅出:2-创建三维场景和物体

    Three.js 提供了各种内置的材质类型,也支持自定义的着色器材质。 几何体 (Geometry) :几何体是 3D 物体的基本结构,描述了物体的形状和结构。...在 Three.js 中可以创建各种几何体,如立方体、球体、圆柱体等,也支持自定义几何体的创建。...纹理 (Texture) :纹理用于给几何体表面贴图,赋予物体更加生动和细致的外观。Three.js 支持加载各种图片文件作为纹理,也支持动态生成纹理。...Three.js 提供了诸如几何体合并、LOD(细节层次)技术、GPU 粒子等性能优化手段,来提高应用的运行效率和流畅度。...在 Three.js 中,几何体用来定义 3D 模型的形状,比如立方体、球体、圆柱体等。

    51520

    Three.js - 走进3D的奇妙世界

    Three.js是用于实现web端3D效果的JS库,它的出现让3D应用开发更简单,本文将通过Three.js的介绍及示例带我们走进3D的奇妙世界。...一、Three.js相关概念 1.1 Three.JS Three.JS是基于WebGL的Javascript开源框架,简言之,就是能够实现3D效果的JS库。...二、Three.js应用场景 利用Three.JS可以制作出很多酷炫的3D动画,并且Three.js还可以通过鼠标、键盘、拖拽等事件形成交互,在页面上增加一些3D动画和3D交互可以产生更好的用户体验。...五、材质 创建几何体时通过指定几何体的顶点和三角形的面确定了几何体的形状,另外还需要给几何体添加皮肤才能实现物体的效果,材质就像物体的皮肤,决定了物体的质感。...Three.JS渲染出效果。

    8.4K20

    「冰墩墩」代码,开源了!

    原文地址:https://segmentfault.com/a/1190000041363089 背景 本文使用 Three.js + React 技术栈,实现冬日和奥运元素,制作了一个充满趣味和纪念意义的冬奥主题...当然也可以只使用 Three.js 自带平面网格加凹凸贴图也可以实现类似的效果。 使用 Blender 自建模型的优点在于可以自由可视化地调整地面的起伏效果。...,这个效果可以通过修改模型的透明度、金属度、粗糙度等材质参数实现,最后就可以渲染出如  banner图 所示的那种效果,具体如以下代码所示。...材质贴图: 为了使树只在贴图透明部分透明、其他地方不透明,并且可以产生树状阴影而不是长方体阴影,需要给树模型添加如下 MeshPhysicalMaterial、MeshDepthMaterial 两种材质...构造函数: new THREE.Points(geometry, material); 构造函数可以接受两个参数,一个几何体和一个材质,几何体参数用来制定粒子的位置坐标,材质参数用来格式化粒子; 可以基于简单几何体对象如

    4.5K40

    Three.js - 走进3D的奇妙世界

    Three.js是用于实现web端3D效果的JS库,它的出现让3D应用开发更简单,本文将通过Three.js的介绍及示例带我们走进3D的奇妙世界。...一、Three.js相关概念 1.1 Three.JS Three.JS是基于WebGL的Javascript开源框架,简言之,就是能够实现3D效果的JS库。...二、Three.js应用场景 利用Three.JS可以制作出很多酷炫的3D动画,并且Three.js还可以通过鼠标、键盘、拖拽等事件形成交互,在页面上增加一些3D动画和3D交互可以产生更好的用户体验。...五、材质 创建几何体时通过指定几何体的顶点和三角形的面确定了几何体的形状,另外还需要给几何体添加皮肤才能实现物体的效果,材质就像物体的皮肤,决定了物体的质感。常见的材质有如下几种: ?...Three.JS渲染出效果。

    9.9K41

    web网站使用three.js来绘制三维图形

    window.innerWidth, window.innerHeight); document.body.appendChild(renderer.domElement); ``` # 三:添加几何体...Three.js 提供了一系列基础几何体,例如立方体、球体和圆锥体。...下面代码是如何创建一个立方体的示例: ```javascript const geometry = new THREE.BoxGeometry(1, 1, 1); // 创建一个立方体几何体,边长为1...{color: 0x00ff00}); // 创建一个绿色基本材质 const cube = new THREE.Mesh(geometry, material); // 创建一个立方体网格,使用几何体和材质...从基础的几何体(如立方体、球体等)到复杂的模型加载(支持多种格式,如FBX、OBJ、GLTF等),再到材质、纹理、阴影、光照、动画等高级特性的应用,Three.js都能提供全面的支持。

    24110

    十分钟快速实战Three.js

    前言 本文不会对Three.js几何体、材质、相机、模型、光源等概念详细讲解,会首先分成几个模块给大家快速演示一盒小案例。大家可以根据这几个模块快速了解Three.js的无限魅力。...学习 我们会使用Three.js简单做一个立方体,为了大家更能宏观的了解Three.js。我将会分解成代码段(模块)来进行开发。...创建完成后,我们可以引入Three.js文件,今天,它可是主角。我是直接引入远程URL地址进行加载,你也可以去官网进行下载到本地引入。 创建场景对象 借助Three.js引擎创建好一个虚拟的三维场景。...然后并通过代码new THREE.MeshLambertMaterial给立方体对象定义材质,这里可以理解成立方体的属性(包含了颜色、透明度等属性),这里暂时列举颜色属性。

    96940
    领券