E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
THREE.js
three.js
——辅助器AxesHelper和轨道控制器OrbitControls的使用
辅助器AxesHelper和轨道控制器OrbitControls的使用前言效果图1、辅助器AxesHelper:是物体出现辅助的x/y/z轴2、轨道控制器OrbitControls2.1导入OrbitControls文件2.2使用2.3如果OrbitControls改变了相机参数,重新调用渲染器渲染三维场景前言1、AxesHelper官网辅助器使用的方法参数表示坐标系坐标轴线段尺寸大小,你可以根据
冯浩(grow up)
·
2023-09-19 12:51
threejs
javascript
前端
vue.js
three.js
——模型对象的使用材质和方法
模型对象的使用材质和方法前言效果图1、旋转、缩放、平移,居中的使用1.1旋转rotation(.rotateX()、.rotateY()、.rotateZ())1.2缩放.scale()1.3平移.translate()1.4居中.center()2、材质属性.wireframe前言BufferGeometry通过.scale()、.translate()、.rotateX()、.rotateY(
冯浩(grow up)
·
2023-09-19 12:51
threejs
javascript
材质
前端
vue.js
three.js
three.js
——GUI的使用
GUI的使用效果图1、导入gui2、创建一个GUI对象3、通过gui调用方法name:按钮的名称效果图1、导入gui//导入liguiimport{GUI}from'three/examples/jsm/libs/lil-gui.module.min.js'2、创建一个GUI对象constgui=newGUI()3、通过gui调用方法name:按钮的名称//创建全屏函数leteventObj={F
冯浩(grow up)
·
2023-09-19 12:19
threejs
javascript
vue.js
前端
three.js
ThreeJs 基础入门
Three.js
是一款运行在浏览器中的3D引擎,你可以用它在web中创建各种三维场景,包括了摄影机、光影、材质等各种对象。使用它可以让我们更加直观的了解webgl的世界。
了无_数据科学
·
2023-09-19 07:58
webgl_gpgpu_birds 样例分析
webgl_gpgpu_birds是一个
three.js
的官方样例,这个例子模拟了鸟群的运动,是一个群组动画,并且动画的帧率也很高;鸟群的运动很自然,非常值得研究。
从杰
·
2023-09-19 03:04
three.js
shader
3D
编程
webgl
three.js
webgl_nodes_materials_instance_uniform 例子分析
在
three.js
的官方例子中webgl_nodes_materials_instance_uniform可以看到场景中有一个格子背景,一个环绕运动的点光源,12个颜色各异的球体网格。
从杰
·
2023-09-19 03:33
javascript
webgl
three.js
Cesium与Threejs融合
融合demo一、简介将Cesium与
three.js
进行融合,从而是3d具备大场景GIS能力,使GIS具备3d能力。
苹果园dog
·
2023-09-18 20:40
Cesium
Cesium
threejs的使用
threejs介绍:
Three.js
是一款基于WebGL的JavaScript3D库,用于创建和渲染3D图形场景。
简宁909
·
2023-09-18 09:05
javascript
开发语言
ecmascript
3d
如何安装和使用
three.js
Three.js
是一款基于JavaScript的开源3D图形库,用于创建和显示各种三维场景、对象和特效。它提供了丰富的功能和API,使开发者能够轻松地在浏览器中渲染复杂的3D图形。
SoftwareDevOps
·
2023-09-17 16:04
前端
javascript
开发语言
ecmascript
前端
java
three.js
简单3D图形的使用
npminitvite@latest//创建一个vite的脚手架选择Vanilla之后自己处理一下在main.js中写入//导入three.jsimport*asTHREEfrom'three'//创建场景constscene=newTHREE.Scene();//创建相机constcamera=newTHREE.PerspectiveCamera(45,//视角window.innerWidth
湖边看客
·
2023-09-17 03:35
javascript
开发语言
ecmascript
three.js
加载fbx文件并解析
效果:stl、obj都是静态模型,不可以包含动画,fbx除了包含几何、材质信息,可以存储骨骼动画等数据。代码:.加载FBX并解析骨骼动画letN=128;letanalyser=null;//1,创建场景varscene=newTHREE.Scene();//创建STL加载器varfbxLoader=newTHREE.FBXLoader();fbxLoader.load('./斯巴达从光晕战斗进化
汉武大帝·
·
2023-09-16 03:34
three.js
javascript
开发语言
ecmascript
three.js
中角度弧度互转
弧度=角度/180*Math.PI角度=弧度*180/Math.PI角度转弧度THREE.MathUtils.degToRad(deg)弧度转角度THREE.MathUtils.radToDeg(rad)π(弧度)=180°(角度)
汉武大帝·
·
2023-09-16 03:34
three.js
前端
three.js
环境贴图
效果:环境贴图中用到了立方体纹理加载器,加载6张图片后(图片要长宽相等),得到一个立方体纹理对象,然后赋值给材质的envMap即可;代码:环境贴图//1,创建场景对象varscene=newTHREE.Scene();//2,定义模型vargeometry=newTHREE.BoxGeometry(100,100,100);vartexture=newTHREE.CubeTextureLoader
汉武大帝·
·
2023-09-16 03:03
three.js
three.js
贴图
javascript
开发语言
three.js
加载stl文件并解析
效果:加载stl格式的文件需要设置材质material;stl、obj都是静态模型,不可以包含动画,fbx除了包含几何、材质信息,可以存储骨骼动画等数据。代码:.stl格式模型加载letN=128;letanalyser=null;//1,创建场景varscene=newTHREE.Scene();//创建STL加载器varstlLoader=newTHREE.STLLoader();stlLoa
汉武大帝·
·
2023-09-16 03:03
three.js
javascript
开发语言
ecmascript
three.js
加载obj文件并解析
效果:stl、obj都是静态模型,不可以包含动画,fbx除了包含几何、材质信息,可以存储骨骼动画等数据。说明:使用三维软件导出.obj模型文件的时候,会同时导出一个材质文件.mtl;.obj和.stl文件包含的信息一样都是几何体顶点相关数据,材质文件.mtl包含的是模型的材质信息,比如颜色、贴图路径等。可以只加载obj文件,默认材质是Phong;只加载obj文件的话,直接将返回的数据添加到场景中即
汉武大帝·
·
2023-09-16 03:03
three.js
贴图
three.js
模型对象旋转平移缩放变换
1,缩放:网格模型Mesh的属性scale表示模型对象的缩放比例,默认是THREE.Vector3(1.0,1.0,1.0);设置缩放的方式:mesh.scale.set(0.5,1.5,2);//方式一:xyz方向分别缩放0.5,1.5,2倍mesh.scale.x=2.0;//方式二:x方向分别缩放2倍2,位置属性position:属性值也是三维向量对象,默认是THREE.Vector3(0.
汉武大帝·
·
2023-09-16 03:33
three.js
javascript
css
前端
three.js
绘制圆弧(圆)
先看效果:该效果是通过ArcCurve渲染圆或者圆弧,参数:ArcCurve(x,y,r,srange,erange);x,y圆弧坐标原点,r:圆弧半径;srange,erange:圆弧起始角度;//一些教程中介绍说ArcCurve是EllipseCurve的别名,查看参数,发现两者类似//和椭圆曲线EllipseCurve(aX,aY,xRadius,yRadius,aStartAngle,aE
汉武大帝·
·
2023-09-16 03:33
three.js
javascript
开发语言
ecmascript
three.js
使用canvas加载图片作为模型的纹理贴图
效果:代码:canvas画布作为纹理贴图vartexture;//1,创建场景对象varscene=newTHREE.Scene();//2,使用canvas画图作为纹理贴图//先使用canvas画图varcanvas=document.createElement('canvas');canvas.width=150;canvas.height=150;varctx=canvas.getConte
汉武大帝·
·
2023-09-16 03:33
three.js
javascript
贴图
前端
three.js
Face3对象定义Geometry的三角形面
Face3对象定义Geometry的三角形面:Face3(a,b,c,normal,color,materialIndex)a—顶点索引A。b—顶点索引B。c—顶点索引C。normal—面法向量或顶点法向量数组。color—面颜色或顶点颜色的数组。materialIndex—材料索引。效果如下:添加了法向量,设置了点光源,环境光,但是两个面的分界面处不明显,此处有bug代码如下:Face3对象定义
汉武大帝·
·
2023-09-16 03:32
three.js
javascript
linq
p2p
vue项目中安装使用
three.js
1,安装插件npminstallthree--save2,在main.js中设置一下,将
three.js
挂载到vue上:import*asThreefrom"three";Vue.prototype.
汉武大帝·
·
2023-09-16 03:02
three.js
three.js
做3D场景,旋转动画,往复移动
先看效果:代码:first3Dbody{margin:0;padding:0;}canvas{margin:0;padding:0;}//1,创建场景对象varscene=newTHREE.Scene();//2,创建网格模型vargeometry=newTHREE.BoxGeometry(100,100,100);//创建一个立方体几何对象varmaterial=newTHREE.MeshLam
汉武大帝·
·
2023-09-16 03:02
three.js
mesh
javascript
云原生
three.js
设置Geometry顶点位置、顶点颜色数据
设置Geometry顶点位置、顶点颜色数据:使用Geometry对象创建了空间线条三角形,空间点,主要用到的对象有:Vector3:该对象是
three.js
中的三维向量对象,可以通过该对象表示一个顶点的
汉武大帝·
·
2023-09-16 03:02
three.js
javascript
开发语言
ecmascript
解决
three.js
中加载纹理贴图时,初次渲染不显示的问题
效果:解决方法:主要是将一些构建网格对象的操作放在了textureLoader.load()方法中,加载图片也用了requireinit(){//1,创建场景对象this.scene=newthis.$three.Scene();//2,创建立方缓冲几何体this.geometry=newthis.$three.BoxGeometry(100,100,100);//3,创建纹理贴图加载器对象con
汉武大帝·
·
2023-09-16 03:01
three.js
javascript
贴图
开发语言
97
Three.js
使用 specularMap 设置高光贴图
案例查看地址:http://www.wjceo.com/blog/threejs/2018-05-03/160.html简介我们可以通过设置高光贴图来实现部分区域反光。通过设置高光贴图,我们会发现,只有海洋部分会有发光,而陆地部分没有高光的效果。一般来讲,像素的值越高(从黑到白),物体表面就越亮。通常高光贴图会与specular属性一起使用,该属性可以用来决定反光的颜色。案例实现我们创建一个球体,
暮志未晚Webgl
·
2023-09-15 13:58
Three.js笔记
three.js
webgl
高光贴图
specularMap
轻松上手
Three.js
:JavaScript 3D库指南
1.Three.js概述
Three.js
是使用JavaScript语言编写的一款运行在浏览器中的3D引擎。
衍生星球
·
2023-09-15 07:05
three学习
three.js
3D
webgl
Three.js
之顶点UV坐标、纹理贴图
颜色贴图属性.map顶点UV坐标圆形平面设置纹理贴图:CircleGeometry设置阵列模式:THREE.RepeatWrapping网格地面辅助观察:GridHelper纹理对象.offset属性代码实现
Three.js
开心就是最好
·
2023-09-15 02:59
Web3D
Web3D
threejs
THREE.js
Three.js
一.Demo渲染一个cube渲染四部曲:场景相机物体渲染1.场景constscence=newTHREE.Scene();2.相机newTHREE.PerspectiveCamera(fov
ancientElement
·
2023-09-14 17:40
前端
javascript
前端
js
ThreeJS – 如何提升
three.js
的渲染效果
1THREE.WebGLRenderer的参数设置THREE.WebGLRenderer对象的参数设置非常影响渲染效果要想获得比较好的渲染效果,对THREE.WebGLRenderer可进行以下参数设置。varrenderer;renderer=newTHREE.WebGLRenderer({antialias:true});renderer.physicallyCorrectLights=tru
奇怪的点
·
2023-09-14 14:59
3d
Three.js
使用OrbitControls后修改相机旋转方向无效
1.问题复现在项目中添加了OrbitControls控制器来控制相机的旋转和平移,但是需要修改初始的相机角度,于是我把相机的角度进行修改,如下:constcamera=newTHREE.PerspectiveCamera(75,viewport.offsetWidth/viewport.offsetHeight,0.01,20);camera.position.set(0,1,7);//修改相机初
YanisWu
·
2023-09-14 05:51
Three.js
Three.js
Three.js
计算两点的距离
方法:.distanceTo(v:Vector3):Float计算该向量到所传入的v间的距离。示例:varpos1=newTHREE.Vector3(0,1,0);varpos2=newTHREE.Vector3(1,1,1);vardistance=pos1.distanceTo(pos2);
YanisWu
·
2023-09-14 05:20
Three.js
webgl
Three.js
绘制动态模型
1.概述在
Three.js
的世界中,几何体(Geometry)由顶点(vertices),线,面组成,被用来定义物体的「形状」和「大小」。
YanisWu
·
2023-09-14 05:14
Three.js
javascript
three.js
ThreeJS进阶之使用后期处理
很多
three.js
应用程序是直接将三维物体渲染到屏幕上的。有时,你或许希望应用一个或多个图形效果,例如景深、发光、胶片微粒或是各种类型的抗锯齿。后期处理是一种被广泛使用、用于来实现这些效果的方式。
BinParker
·
2023-09-12 07:48
JavaScript
3D
library
javascript
前端
ui
ThreeJS进阶之矩阵变换
ThreeJS的矩阵变换
Three.js
使用matrix编码3D变换——平移(位置),旋转和缩放。Object3D的每个实例都有一个matrix,用于存储该对象的位置,旋转和比例。
BinParker
·
2023-09-12 07:48
JavaScript
3D
library
javascript
前端
开发语言
矩阵
ThreeJS进阶之动画系统(Animation system)
ThreeJS进阶之动画系统概述在
three.js
动画系统中,我们可以为模型的各种属性设置动画:SkinnedMesh(蒙皮和装配模型)的骨骼,morphtargets(变形目标),不同的材料属性(颜色
BinParker
·
2023-09-12 07:48
JavaScript
3D
library
threeJS
javascript
开发语言
前端
Three.js
MeshStandardMaterial菲涅尔实现
前面两篇分别讲了
Three.js
的源码结构和Shader改写方法,本篇做一个基于Standard材质的菲涅尔。
ShawnWeasley
·
2023-09-10 13:33
Three.js
在iPhone手机上部分贴图黑色问题
搜了一下发现
Three.js
官方也知道这个问题,问题的起因是:ios15.x系统中更新了贴图机制,导致贴图无法加载,
three.js
官方给出的结论是这是ios本身的bug,可以通过如下方式改善这个问题:
ShawnWeasley
·
2023-09-10 04:19
Three.js
将多边形线条(Line)转换成模型(Mesh)
当一个国家由多边形轮廓组合而成时,我们如何将它转换成三角面模型呢?国家球面Mesh生成思路:多边形轮廓内生成一系列等间距点阵。对点集进行三角剖分,生成国家平面Mesh。国家平面Mesh转球面Mesh:国家平面Mesh三角形顶点经纬度坐标转球面坐标即可。所使用的到的工具库:delaunator库(三角剖分)github地址:https://github.com/mapbox/delaunator安装
忽而秃头
·
2023-09-09 22:45
three.js
的学习
Threejs1前言
Three.js
是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,
Three.js
是国内文资料最多、使用最广泛的三维引擎。
Shadow Shine
·
2023-09-09 16:40
three
javascript
学习
开发语言
【
Three.js
】第十八章 Particles 粒子
介绍粒子。它们非常受欢迎,可用于实现各种效果,如星星、烟、雨、灰尘、火和许多其他东西。粒子的好处是您可以在屏幕上以合理的帧速率显示数十万个粒子。缺点是每个粒子都由一个始终面向相机的平面(两个三角形)组成。创建粒子就像制作网格一样简单。我们需要一个BufferGeometry,一种可以处理粒子的材质(PointsMaterial),而不是生成一个Mesh,我们需要创建一个Points。设置启动器仅由
顽皮宝
·
2023-09-08 11:46
Three.js
javascript
开发语言
ecmascript
【
Three.js
】第二十一章 Physics 物理
介绍物理是WebGL可以添加到项目体验中最酷的功能之一。人们喜欢真实物理感的物体,看到它们碰撞、倒塌、坠落和弹跳,就像我的作品集一样:https://bruno-simon.com/有很多方法可以将物理功能添加到您的项目中,这取决于您想要实现的目标。您可以使用一些数学和解决方案(例如Raycaster)来创建自己的物理学理论这个想法很简单。我们将创建一个物理世界。这个物理世界是纯理论的。在这个物理
顽皮宝
·
2023-09-08 11:15
javascript
开发语言
ecmascript
three.js
纹理
默认情况下,您在
Three.js
中渲染的所有内容都会发送到屏幕上。毕竟,如果你看不到它,渲染它有什么意义呢?事实证明,有一个非常重要的点:在数据发送到屏幕(从而丢失)之前捕获数据。
ygtu2018
·
2023-09-08 02:54
three.js
纹理
纹理贴图
Three.js
基础学习笔记
import*asTHREEfrom'three';import{OrbitControls}from'three/examples/jsm/controls/OrbitControls'exportdefault{name:'Home',data(){return{scene:null,camera:null,renderer:null,mesh:null,clock:null}},mounte
开心就好1314520
·
2023-09-07 14:35
javascript
学习
笔记
window.URL 与 跨域
问题先看看一个具体的小问题:我需要将用户上传的本地FBX模型文件,利用
THREE.JS
的放在Canvas中展示,而浏览器会给出一个跨域的报错:
three.js
:34066AccesstoXMLHttpRequestat'file
已经不在简书了
·
2023-09-07 01:17
Vue、
Three.js
实现全景图
一、首先我们需要创建一个Vue工程本文主要详细记录搭建全景图的过程,故搭建Vue工程不在过多描述。二、安装Three.jsnpminstallthree--savenpminstallthree-trackballcontrols--savenpminstallthree-orbit-controls--savenpmithree-obj-mtl-loader--savenpmithree-fbx
shadow_2155
·
2023-09-06 12:19
JS 图片跨域问题
使用JS创建图片元素然后在JTopo或
three.js
中使用时报以上错误,JS代码如下:var_t=this;varhouseImg=newImage();houseImg.crossOrigin='*
前端的南姐
·
2023-09-05 06:44
VUE
javascript
javascript
Blender--》页面布局及基本操作讲解
接下来我会在
three.js
专栏中分享关于3D建模知识的文章,如果学习three朋友并且想了解和学习3D建模,欢迎关注本专栏,关于这款3D建模软件blender的安装,我在前面的文章已经讲解过了,如果不了解的朋友可以去考考古
亦世凡华、
·
2023-09-04 17:28
#
Three.js
blender
3D建模
3d
建模
15 个最佳 3D 建模软件工具
从头学习
three.Js
或者Babylon.js路线太陡峭又枯燥,可能令人望而生畏,但这里有一系列工具可以帮助您快速上手,让你愉快感受3d的魅力!
·
2023-09-04 14:26
3d前端three.js工具
Three.js+vue3+vite生成基础场景
生成基础场景前言使用步骤1.引入three.js2.生成场景3.创建相机4.渲染场景5.组件奉上前言Three.js+vue3+vite生成基础场景框架:vue3+vite+typescript使用步骤1.引入
three.js
bug别找我
·
2023-09-04 06:42
vue
three.js
javascript
开发语言
three.js
Three.js
之层级模型
traverse、getObjectByName()本地坐标和世界坐标:getWorldPosition()改变模型相对局部坐标原点位置移除对象:.remove()模型隐藏或显示:visible代码实现
Three.js
开心就是最好
·
2023-09-04 00:38
Web3D
threejs
Web3D
html让两个按钮同一行居中,javascript –
Three.js
– 将两个按钮居中放入父div的子div中...
至于控件右边的间距,你的#gui元素的右边距为15px,所以你可以通过添加margin-right:0来纠正它.到#gui的CSS规则:#gui{position:absolute;top:0;right:0;margin-right:0;}至于对齐元素是否居中,我在这里将其分解:理论为了使像div这样的中心,使用CSS的方法是让子元素使用margin-right和margin-left都设置为a
weixin_39598941
·
2023-09-03 16:01
html让两个按钮同一行居中
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他