首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Threejs入门之五:Threejs中的辅助对象

在继续Threejs入门之旅之前,我们先来了解几个Threejs提供的辅助对象,这些辅助对象有助于我们更好的了解Threejs。...Threejs提供了很多辅助对象,这里我们先了解几个我们经常用到的坐标轴辅助对象、点光辅助对象、平行光辅助对象和聚光灯的锥形辅助对象。...创建聚光灯辅助对象const spotLightHelper = new THREE.SpotLightHelper(spotLight,0x0000ff)scene.add(spotLightHelper) 总结:Threejs...的辅助对象能帮助我们在开发中比较直观的感受到特定对象的位置,为我们调整参数提供了便利,除了上面介绍的几种辅助对象外,Threejs还提供了很多其他的辅助对象,具体可以查看官方文档,里面也提供了使用的例子

1.1K10

Threejs入门之七:Threejs中的几何体

前面的代码中我们一直使用立体缓冲几何体BoxGeometry来构造物体,这样构造出来的是一个长方体或正方体,Threejs提供了很多几何体的API,如圆形缓冲几何体、圆锥缓冲几何体、圆柱缓冲几何体等,下面一一进行介绍...THREE.MeshLambertMaterial({ color:0x00ffff,//设置颜色 wireframe:true,//线条模式渲染mesh对应的三角形数据}) 观察图形发现,这个立方体的每一个都是有两个三角形组成的...CircleGeometry接收四个参数,各参数定义如下 radius — 圆形的半径,默认值为1 segments — 分段(三角)的数量,最小值为3,默认值为8。...THREE.MeshLambertMaterial({ color:0x00ffff,//设置颜色 wireframe:true,})const mesh = new THREE.Mesh(geometry,material) 总结:Threejs...中提供了很多几何体的API,这里由于篇幅的原因,就不一一赘述了,具体可以查看Threejs的官方文档。

1.2K30

ThreeJS 掏洞术

前言 最近闲来无事 ,于是我就想用 ThreeJS 画个房子 ๑乛◡乛๑ 。而我选择从画 ‘墙’ 开始下手, 其实说白了‘墙’ 就是个立方体而已,但是窗户、门呢,所以就需要在立方体上边掏个洞。...那么本文将‘简单描述’一下掏洞的过程,我之所以说‘简单描述’是因为本文中不会掺杂 ‘墙’ 这个话题,在本文中只简述《如何在ThreeJS中的立方体上掏洞 》的干货。...示例 由于ThreeJS本身并没有提供用于几何体布尔运算的函数,那么首先认识一个可以实现对几何体布尔运算 的扩展库 ThreeBSP ,它来自GitHub,它可以帮我们获取两个几何体的相同部分、将两个几何体合并...、从一个几何体中删除与另一个几何体重合的部分。...相关函数 名称描述intersect(交集)获取两个几何体的相同部分union(并集)将两个几何体合并subtract(差集)从一个几何体中删除与另一个几何体重合的部分。

3.6K31

Threejs 快速入门

最小环境 首先,在正式学习Threejs前,有几个概念需要说明的。Threejs在底层其实还是调用html5中的canvas api来实现绘图的。...webgl context本身更多是直接对gpu的操作,用起来相当不直观,为此Threejs在顶层对3D绘图所需的各种元素(例如场景,摄影机,灯光,几何图像,材质等)进行了封装,如果我们需要使用Threejs...其实Threejs在定义一个3D物体时,需要提供两个信息,第一是形状信息,也就是这个物体上每一个点,每一个面的坐标信息,第二是材质信息,用于告诉Threejs物体的颜色,纹理,反光等信息。...有了这些信息,Threejs才知道要如何渲染这个物体。而上面的new BoxGeometry(1, 1, 1),就是告诉Threejs,我要显示一个长宽高各为1的长方形。...上面提到在Threejs中如果要生成一个长方体,则需要定义一个BoxGeometry,那除了长方体,Threejs还可以生成形状呢: 1.BoxGeometry--长方体 2.CircleGeometry

10K53

阿里四:kafka何时、如何删除Topic?

Topic是怎么被删除的?...如,何时删除主题、何时主题不能被删除、主题删除过程中要规避哪些操作等 DeletionClient接口及实现 删除主题,并将删除主题的事件同步给其他Broker。...deleteTopicDeletions 删除zk下待删除主题的标记节点。...从元数据缓存中获取要删除主题列表,之后定义了两个空的主题列表,分别保存待重试删除主题和待删除主题 遍历每个要删除的主题,去看它所有副本的状态。...对于那些删除操作尚未开始,并且暂时无法执行删除的主题,源码会把这类主题加到待重试主题列表中,用于后续重试;如果主题是能够被删除的,就将其加入到待删除列表中。

58650

Threejs入门之二十四:Threejs中的Animation动画

Threejs为我们提供了强大的动画系统接口API,通过这些接口,我们可以很轻松的实现物体的移动、旋转、缩放、颜色变化、透明度变化等各种效果,今天我们就来了解下Threejs中的动画系统。...首先我们先了解几个在Threejs动画系统中比较重要的组件KeyframeTrack 关键帧轨道关键帧轨道(KeyframeTrack)是关键帧(keyframes)的定时序列, 它由时间和相关值的列表组成...动画实例通过上面的介绍我们了解了Threejs中动画系统的几个常用组件,下面我们通过创建一个移立方体,并使其通过threejs的动画系统移动、旋转、缩放、变色等操作来使其运动起来; 和前面章节一样,先搭建环境...,代码如下,具体细节就不讲了,有备注,不了解的可以看下前面的文章引入threejs,创建场景、相机、渲染器等index.html中 ...刷新浏览器发现还没有动画过程,这是因为我们还需要将动画混合器在周期处理函数中调用update函数进行更新 在执行update函数时,其接收一个deltaTimeInSeconds 参数,我们先创建一个Threejs

3.1K20
领券