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
threejs坦克大战
vue+
threejs
加载展示3d模型文件注意事项
前几天了解到了
threejs
这个库,一时间惊为天人,因为想做一个展示3d零件模型的demo,就尝试了一下,在此记录一下踩的坑首先,一定要看文档!
txlfreedom
·
2023-11-11 15:19
javascript
js
three.js
vue
stl
3d
浅谈 WebVR 全景
本文将会简单探究WebVR全景的实现原理,同时也会用
threejs
实现两个小的demo,希望对大家以后在业务上遇到类似的场景能有所帮助。
徐小夕@趣谈前端
·
2023-11-11 08:15
可视化
webgl
java
js
javascript
WebGL-Vue3-TS-
Threejs
:基础练习 / Javascript 3D library / demo
一、理解Three.jsThree.js是一个用于WebGL渲染的JavaScript库。它提供了一组工具和类,用于创建和渲染3D图形和动画。简单理解(并不十分准确),Three.js之于WebGL,好比,jQuery.js之于JavaScript。OpenGL是一个跨平台3D/2D的绘图标准,WebGL则是OpenGL在浏览器上的一个实现。web前端开发人员可以直接用WebGL接口进行编程,但W
snowball_li
·
2023-11-11 08:15
WebGL
webgl
threejs
3D
前端
Python3+pygame实现的90
坦克大战
Python3+pygame实现的90
坦克大战
年轻时玩过了特别多的游戏,所以这几天用Python3+pygame实现了一个小游戏”
坦克大战
“一、显示效果二、代码下面代码用到了一些素材(游戏背景音乐、图片等等
周先生OL
·
2023-11-11 07:42
pygame
python
开发语言
python
坦克大战
importrandomimportsysimportpygame#屏幕的宽、高WIDTH=630HEIGHT=630#边界值BORDER_LEN=3#字体FONTPATH='resources/font/font.ttf'classIron(pygame.sprite.Sprite):"""铁墙类"""#定义精灵组,将所有的砖墙实例对象添加到里面group=pygame.sprite.Group
nycSerendipity
·
2023-11-11 07:10
python
pygame
开发语言
Python3+pygame实现的90
坦克大战
代码完整 有演示效果
我是一个典型的80后,年轻时玩过了特别多的游戏,所以这几天用Python3+pygame实现了一个另外小游戏”
坦克大战
“(其他的游戏,请翻阅我的博客)本实例代码量有些多,完整的版本在1000行左右(当然了如果再次优化的话会减少一部分
python导师-围围
·
2023-11-11 07:38
pygame
python
开发语言
Python
坦克大战
更新内容
坦克大战
贪吃蛇是男人就下100层
坦克大战
贪吃蛇是男人就下100层现在废话不多说截图上:源码:#主逻辑类importrandomimportsysimportpygame#屏幕的宽、高WIDTH=
T冬天
·
2023-11-11 07:06
Python
python
threejs
光源的使用
灯光是场景中非常重要的一部份,没有光源线框材质都不可见(除非使用基础材质),
threejs
包含大量的光源,每个光源都有特别的行为和用法,本次我们来探讨不同光源的用法。
小辛学java
·
2023-11-11 02:05
java
html5
three.js
javascript
【JAVA学习笔记】64 -
坦克大战
1.4,限制坦克发射子弹,敌方击中我方坦克爆炸
项目代码https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter18/src/com/yinhai/tankgame1_3增加功能1.我方坦克在发射的子弹消亡后,才能发射新的子弹.=>扩展(发多颗子弹怎么办)(其实已经解决了,在62章我们已经实现了多颗子弹,如果想要限制设置列表大小即可)2.让敌人坦克发射的子弹消
yinhai1114
·
2023-11-10 17:31
学习
笔记
【JAVA学习笔记】67 -
坦克大战
1.5 - 1.6,防止重叠,记录成绩,选择是否开新游戏或上局游戏,播放游戏音乐
项目代码https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter20/src增加功能1.防止敌人坦克重叠运动2.记录玩家的成绩,存盘退出3.记录当时的敌人坦克坐标,存盘退出4.玩游戏时,可以选择是开新游戏还是继续上局游戏1.防止敌人坦克重叠运动这个功能想蛮久的。因为一开始的想法是判断矩形有没有进去,但是这样判断的
yinhai1114
·
2023-11-10 17:50
学习
笔记
【
Threejs
】- Shader 着色器实例渲染教程
着色器在
threejs
中是一个难点,话不多说,先来看看着色器是什么?如果您已经有使用计算机绘图的经验,您就会知道在这个过程中您先画一个圆,然后画一个矩形、一条线、一些三角形,直到您组成您想要的图像。
蚂蚁二娘
·
2023-11-09 20:57
着色器
javascript
前端
Threejs
教程之着色器
Three.js着色器Three.js视频教程很多时候如果想写一些特效,往往需要编写着色器代码GLSL,如果你不熟悉着色器语言,自然需要学习着色器语言语法,如果你有着色器语言基础,直接使用
Threejs
郭隆邦技术博客
·
2023-11-09 20:56
Three.js
Threejs
WebGL
着色器
GLSL
threejs
-内置着色器包的使用详解
threejs
提供了丰富的着色器包,搭配后处理通道使用,可以实现非常强大的效果。
凌风子夜
·
2023-11-09 20:26
shaders
threejs
中的着色器入门一
什么是着色器?固定渲染管线:——标准的几何&光照(T&L)管线,功能是固定的,它控制着世界、视、投影变换及固定光照控制和纹理混合。T&L管线可以被渲染状态控制,矩阵,光照和采制参数。如果有了固定渲染管线,编写程序就比较容易了,因为所有的变换都是由固定渲染管线来完成的,但是缺点就是自由度低。固定渲染管线只能完成一些最基本的操作,如果想要做一些特殊的处理,就比较麻烦了。可编辑渲染管线:——WebGL中
凌风子夜
·
2023-11-09 20:26
threejs-着色器
threejs-shader
threejs
(11)-精通着色器编程(难点)1
一、初识着色器语言GLSL代表openGLShadingLanguage,它是着色器程序的特定标准,您将在接下来的章节中看到。根据硬件和操作系统,还有其他类型的着色器。在这里,我们将使用由KhronosGroup监管的openGL规范。了解OpenGL的历史有助于理解其大部分奇怪的约定,为此我建议您查看:https://openglbook.com/chapter-0-preface-what-i
拾荒李
·
2023-11-09 20:53
技术
着色器
ThreeJS
中导入的模型没有正常生成阴影解决办法
1.背景问题描述在一个Three.js项目中,我试图在场景中渲染一个导入的滑板模型,并希望它能在聚光灯下产生阴影。然而,在实际渲染时,我发现滑板并没有在地面上产生任何阴影。这是一个令人困惑的问题,因为其他对象(如基本的Three.js几何体)在同样的光照条件下可以正常产生阴影。为了更好地说明这个问题,以下是我当时的核心代码:在这段代码中,我使用了标签来渲染一个从外部文件加载的OBJ模型,并确保了标
YuZou 邹宇
·
2023-11-09 02:24
ThreeJS
react
VUE使用
threejs
加载3D模型时报错404
在使用three.js加载3D模型时,路径是正确的,但是部署到服务器上时报错404,找不到obj文件。这是因为服务器IIS的MIME没有添加.obj扩展类型。如果mtl文件也出不来的话,就再加一个.mtl类型。然后就好了。
旭日之温
·
2023-11-09 02:24
javascript
vue.js
react.js
es6
css
threejs
效果记录
目录1、渐变线2、导入字体3、定义几何体4、tween补间动画5、Sprite粒子(精灵材质)6、Sprite粒子(精灵材质)---下雪7、通过几何体创建点云8、使用环境贴图创建虚假的反光效果9、通过Reflector创建反光镜10、背景用background-image设置11、使用videoTexture用视频作为输出纹理12、纹理offset偏移13、形状缓冲几何体14、自定义形状(墙)15
蛋蛋的老公
·
2023-11-08 18:54
js
javascript
前端
开发语言
Threejs
开发3D地图实践总结
前段时间连续上了一个月班,加班加点完成了一个3D攻坚项目。也算是由传统web转型到webgl图形学开发中,坑不少,做了一下总结分享。1、法向量问题法线是垂直于我们想要照亮的物体表面的向量。法线代表表面的方向因此他们为光源和物体的交互建模中具有决定性作用。每一个顶点都有一个关联的法向量。如果一个顶点被多个三角形共享,共享顶点的法向量等于共享顶点在不同的三角形中的法向量的和。N=N1+N2;所以如果不
weixin_30877493
·
2023-11-08 18:51
threejs
判断点击的位置是否在点云中
我的点云文件格式是ply,需求是实现点云的测量,标注两个点之后连起来,计算他们的距离;展示点云首先我们需要明白展示点云必须要创建场景,相机,渲染器参考代码vue-3d-modelvue-3d-model是支持3d预览的一个插件但是这个插件并不能满足我们的需求所以我们就自己写了一个/*eslint-disable*/import{Object3D,Vector2,Vector3,Color,Scen
xiaaaa.z
·
2023-11-08 17:32
threejs
threejs
(二) 相机
正交相机constcamera=newTHREE.OrthographicCamera(-aspect,aspect,aspect,-aspect,0.1,//进平面1000//远平面);//透视相机创建相机辅助线constcameraHelper=newTHREE.CameraHelper(this.camera);创建一个透视相机观察正交相机//创建透视相机constwatchCamera=n
小程很努力
·
2023-11-08 14:38
js
3d
Threejs
实现酷炫3D地球技术点汇总
原文地址:
Threejs
实现酷炫3D地球技术点汇总在线预览:https://joy1412.cn/online/前言本篇介绍一下如何用
Threejs
实现一个酷炫的3D地球特效,使用到的技能点如下:星空动态背景地球模型大气层光圈卫星环绕特效经纬度坐标转成
嘟嘟MD
·
2023-11-07 21:24
Threejs特效集合
Threejs
3D地球
webgl
html5
Threejs
实现3d地球记录(1)
一、基本场景配置1、创建场景constscene=newTHREE.Scene();//创建场景2、创建并配置相机参数各参数详情参考
threejs
官方文档//THREE.PerspectiveCamera
今天也要攒钱
·
2023-11-07 21:24
3d
javascript
Threejs
实现3d地球记录(2)
2、添加地球光圈地球光圈图://地球光圈functioncreateSprite(R){vartextureLoader=newTHREE.TextureLoader();vartexture=textureLoader.load(spriteImg);//加载纹理贴图//创建精灵材质对象SpriteMaterialvarspriteMaterial=newTHREE.SpriteMaterial
今天也要攒钱
·
2023-11-07 21:24
3d
javascript
开发语言
Threejs
实现3d地球记录(4)
三、地球信息流可视化(飞线)1、曲线介绍Three.js基础曲线函数有三种:样条曲线:在三维空间中设置5个顶点,输入三维样条曲线CatmullRomCurve3函数作为参数,然后返回更多个顶点,通过返回的顶点数据,构建一个几何体,然后绘制出来一条沿着5个顶点的光滑样条曲线。三维三次贝赛尔曲线:由起点、终点、及两个控制点定义,通过三维三次贝塞尔曲线(CubicBezierCurve3)绘制出一条平滑
今天也要攒钱
·
2023-11-07 21:24
3d
javascript
开发语言
使用
Threejs
从基础开始构建 3D 地球
需求
threejs
学习-3D地球实现:1、使用粒子效果模拟宇宙星空2、贴图、模型等资源的加载3、加载资源的监听4、效果合成器EffectComposer的初级使用5、在地球上设置坐标以及坐标涟漪动画6、
Best_卡卡
·
2023-11-07 21:53
3d
threejs
Threejs
进阶之五:使用CSS2DRenderer给模型添加HTML标签
这一节给场景中的模型添加标签,想实现的效果是,通过鼠标点击场景中摩托车的某个部位,则在场景中出现一个标签,并在标签上显示该部位的信息。最终的效果图如下:要实现上面的效果,需要用到CSS2D渲染器,先来了解下CSS2D渲染器CSS2DRenderer(CSS2D渲染器)CSS2DRenderer(CSS2D渲染器)可以把HTML元素作为标签标注到三维场景中,CSS2DRenderer是CSS3DRe
九仞山
·
2023-11-07 06:42
ThreeJS
html
javascript
html5
前端
3d
Threejs
进阶之七:使用CSS3DRenderer渲染HTML标签
前面我们实现了通过使用CSS2DRenderer给模型添加HTML标签的效果,渲染出来后我们发现当我们缩放鼠标时,渲染的HTML标签并不会跟着场景缩放,这是因为CSS2DRenderer渲染的标签默认保持自身像素值。官方文档中也提到了,CSS2DRenderer是CSS3DRenderer(CSS3D渲染器)的简化版本,它唯一支持的变换就是位移。所以,它不支持缩放等功能。这一节我们来了解下使用CS
九仞山
·
2023-11-07 06:12
ThreeJS
前端
javascript
html5
vue
3d
使用CSS2DRenderer在3D项目中创建Label标签并添加点击事件(代替鼠标射线检测)
/libs/
threejs
/jsm/renderers/CSS2DRenderer.js";varcamera,scene,renderer,labelRenderer;创建场景相机灯光加载模型等代码省略创建渲染器的同时创建一个
Zmikoo_zyx
·
2023-11-07 06:10
3d
three.js
ThreeJs
CSS2DRenderer、OrbitControls 鼠标事件问题
一、场景A:在
ThreeJs
3D场景中国使用CSS2DRenderer渲染Html元素,OrbitControls功能失效原因分析:CSS2DRenderer渲染器会在页面渲染出一个Div,里面包含自定义的
小卡雷尔
·
2023-11-07 06:09
3D可视化
前端
3d
threejs
添加 CSS2DRenderer 导致 OrbitControls 控制器不能移动
threejs
添加CSS2DRenderer导致OrbitControls控制器不能移动标签渲染器CSS2DRenderer会创建出一个div元素,有时因为位置原因导致OrbitControls不能移动
超级小白猿
·
2023-11-07 06:38
CSS2DRenderer
three.js
threejs
CSS3DRenderer添加标签并设置朝向摄像机
一.由于CSS3DRenderer是附加组件,必须显式导入import{CSS3DRenderer,CSS3DObject}from'three/examples/jsm/renderers/CSS3DRenderer.js';二.CSS3DRenderer特点CSS3D不面向摄像机,会跟随场景缩放,不被模型遮挡,通过DOM事件点击但是由于项目要求label时刻面向摄像机,因此需要在每次刷新更新l
给你六圆钱
·
2023-11-07 06:36
three.js
前端
threejs
(9)-应用物理引擎设置物体相互作用
一、认识物理引擎与cannon安装Cannon.js是一个开源的3D物理引擎,用于在WebGL中创建3D物理模拟。它提供了一个灵活的API,可以应用于许多WebGL场景。我们需要了解一些基本概念,包括物理实体、碰撞、物理变换、物理世界和物理实体之间的约束等。官网:https://pmndrs.github.io/cannon-es/npm:https://www.npmjs.com/package
拾荒李
·
2023-11-07 03:35
材质
3d
threejs
(10)-WEBGL与GPU渲染原理(难点)后期再消化亦可
一、渲染管线WebGL是什么WebGL(Web图形库)是一个JavaScriptAPI,可在任何兼容的Web浏览器中渲染高性能的交互式3D和2D图形,而无需使用插件。WebGL通过引入一个与OpenGLES2.0非常一致的API来做到这一点,该API可以在HTML5元素中使用。这种一致性使API可以利用用户设备提供的硬件图形加速。WebGL发展史WebGL的发展最早要追溯到2006年,WebGL起
拾荒李
·
2023-11-07 03:35
webgl
three.js学习ing+日照效果
three.js
ThreeJs
是一款WebGL框架(在其API接口基础上又进行了一层封装),Three.js是基于原生WebGL封装运行
西瓜味白桃汽水
·
2023-11-06 23:41
three
1.第一章1小节 运行简单的例子
以下文章即Learn
Threejs
第三版英文翻译学习记录,可以到正版书店购买对应书籍。这章内容内容中,你将学到,创建场景、添加对象、添加相机。
我的名字好长好长灬
·
2023-11-06 17:48
【JAVA学习笔记】62 -
坦克大战
1.2,我方发射子弹(可存在多个)
在
坦克大战
游戏(1.1版)基础上添加如下功能:当玩家按一下j键,就发射颗子弹。个人思路,考虑创建bullet类,因为将来我们的坦克可以射出乱七八糟的子弹。
yinhai1114
·
2023-11-06 08:34
学习
笔记
(四)
Threejs
基础-对象的缩放、移动、旋转和动画
目录1、对象的缩放、移动和动画2、代码实现1、对象的缩放、移动和动画1)通过上节的对象、辅助坐标轴、轨道控制器的创建内容,对象的创建如下://创建box图形形状constgeometry=newTHREE.BoxGeometry(1,1,1);//赋予基础材质constmaterial=newTHREE.MeshBasicMaterial({color:0xffff00});//基于图形形状和材质
轮回的秋
·
2023-11-05 23:04
webGL
javascript
开发语言
ecmascript
(五)
Threejs
基础-Clock时间跟踪动画与Gsap动画库使用
目录1、Clock时间跟踪1.1对象构造1.2常用属性1.3常用方法1.4完整过程2、Gsap动画控制2.1安装依赖2.2完整过程1、Clock时间跟踪1.1对象构造//创建时间跟踪对象constclock=newTHREE.Clock();1.2常用属性//当clockstart,.getElapsedTime()or.getDelta()更新oldTime,注意查看oldTime值varold
轮回的秋
·
2023-11-05 23:04
webGL
javascript
前端
开发语言
(三)
Threejs
基础-通过帮助文档创建立方体、轨道控制器、坐标轴辅助器
目录1、文档使用、基础环境配置2、创建立方体、轨道控制器、坐标轴辅助器3、其它1、文档使用、基础环境配置1)创建本地
ThreeJS
文档示例环境:https://blog.csdn.net/donglaoxie
轮回的秋
·
2023-11-05 23:33
webGL
javascript
前端
六、
threejs
学习笔记-加载外部三维模型
友情链接:
threejs
中文文档目录1.GLTF格式简介(Web3D领域JPG)GLTF格式信息2.加载.gltf文件(全流程)(1)引入GLTFLoader.js(2)gltf加载器newGLTFLoader
焦焦焦焦焦
·
2023-11-05 16:07
threejs
前端
threejs
Three.js - JS三维模型库在Vue2中的基础教程
threejs
官网:https://
threejs
.org/
threejs
案例:https://
threejs
.org/examples/#webgl_animation_keyframes
threejs
API
EverGlowShan
·
2023-11-05 16:02
three.js
可视化报表
html5
前端
html
【JAVA学习笔记】60 -
坦克大战
1.0-绘图坐标体系、事件处理机制
项目代码https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter16/src/com/yinhai绘图坐标体系一、基本介绍下图说明了Java坐标系。坐标原点位于左上角,以像素为单位。在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原
yinhai1114
·
2023-11-05 04:28
学习
笔记
java
基于
ThreeJS
的3D地球
第一次接触
threeJS
,说实话,挺脑瓜子疼的!功能:3D地球(纹理贴图),地球上添加标记点(经纬度),点击标记点弹出对应的信息框,地球入场动画,相机移动动画等。
你怎么瘦的像条狗一样
·
2023-11-03 20:57
地图
VUE
3d
前端
vue.js
vue开发案例:基于Three.js搭建三维数字化场景
gltf模型,并解析模型动画;基于worker-loader在vue中使用webworker;基于webworker动态设置模型(鸟、牛)的移动路线;基于geotiff.js与DEM生成三维地形场景;
threejs
碰碰qaq
·
2023-11-03 20:27
#
Three.js
#
Vue
#
GLTF
vue.js
javascript
前端框架
tauri 访问静态资源,响应头为Content-Type:‘text/html‘
index-f8291142.js:22050:15)atObject.onLoad(index-f8291142.js:22033:22)atindex-f8291142.js:19769:20使用
threejs
JA+
·
2023-11-03 08:49
Rust
web前端
前端
前端dxf文件结构
导出的通用看图文件,它本质上是一种ascll码文件,可以使用three-dxf(https://github.com/gdsestimating/three-dxf)先将其转换成json,three-dxf是基于
threejs
千茉紫依
·
2023-11-02 21:50
用
ThreeJS
简单实现一个类似《七圣召唤》的掷骰子
前笔者利用业余时间自学了three.js。为了更好的了解WebGL以及更熟练的使用three,想模仿原神中的小游戏“七圣召唤”中的投掷骰子效果,作为首个练习项目~~这是坚持写技术博客的第二周,也是首篇在掘金写的文章,人生路远,仍需远行。基本工作为了方便直接用vite创建了vue项目npm下载three.js[1]和cannon-es[2],最重要的两个库~1基本1.1创建场景直接贴代码~/***
前端瓶子君
·
2023-11-02 20:13
数码相机
Threejs
三维开发系列之
Threejs
基础概念
Threejs
简介(是什么)
Threejs
是一个web端的3D图形引擎,能利用js创建和控制各种三维模型和场景(能用来做什么)可以用js开发各种复杂的三维场景、空间模型动画展示、各种三维小游戏(比如微信跳一跳就是
高阳很捷迅
·
2023-11-02 18:37
前端开发
Threejs
三维开发
unity的navmesh生成可供
threejs
使用的模型数据文件
1、在unity中生成导航网格2、导出网格的顶点和索引数据这是导出数据的C#文件代码usingSystem.IO;usingUnityEditor;usingUnityEngine.SceneManagement;usingUnityEngine;usingSystem.Security.Cryptography;//navmesh导出数据publicclassNavMeshExport:Mono
dfstqaaaaaa
·
2023-11-02 10:20
mesh
unity
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他