threejs (一) 创建一个场景
引入
npm install three
import * as THREE from 'three';const scene = new THREE.Scene();
或者使用bootCDN复制对应的版本连接
<script src="https://cdn.bootcdn.net/ajax/libs/three.js/0.156.1/three.js"></script>
基础知识
场景、相机、渲染器
- 通过
THREE.Scene创建一个场景 - 通过
THREE.PerspectiveCamera创建一个相机 - 通过
THREE.WebGLRenderer创建一个渲染器,方便将物体渲染到场景中
展示一个立方体
const canvas = document.getElementById('c');const width = window.innerWidth;const height = window.innerHeight;canvas.width = width;canvas.height = height;// 创建3D场景const scene = new THREE.Scene();// 创建辅助坐标系const axesHelper = new THREE.AxesHelper();scene.add(axesHelper);// 创建立方体const box = new THREE.BoxGeometry(1, 1, 1);// 创建立方体的材质const material = new THREE.MeshBasicMaterial({color: 0x1890ff,});// 创建物体对象const mesh = new THREE.Mesh(box, material);scene.add(mesh);// 创建相机对象const aspect = width / height;const camera = new THREE.OrthographicCamera(-aspect,aspect,aspect,-aspect,0.01,100); // 透视相机// 设置相机位置camera.position.set(1, 1, 3); // 相机默认的坐标是在(0,0,0);// 设置相机方向camera.lookAt(scene.position); // 将相机朝向场景// 将相机添加到场景中scene.add(camera);// 创建渲染器const renderer = new THREE.WebGLRenderer({canvas,});// 设置渲染器大小renderer.setSize(window.innerWidth, window.innerHeight);// 执行渲染renderer.render(scene, camera);
相关文章:
threejs (一) 创建一个场景
引入 npm install three import * as THREE from three;const scene new THREE.Scene();或者使用bootCDN复制对应的版本连接 <script src"https://cdn.bootcdn.net/ajax/libs/three.js/0.156.1/three.js"></script>基础知识 场景、相机、渲染器 通过…...
二分查找,求方程多解
1.暴力遍历: 解为两位小数,故0.001的范围肯定可以包含(零点存在) 2.均分为区间长度为1的小区间(由于两解,距离不小于1),一个区间最多一个解 1.防止两边端点都为解 2&…...
代码随想录算法训练营第二十九天 | 回溯算法总结
代码随想录算法训练营第二十九天 | 回溯算法总结 1. 组合问题 1.1 组合问题 在77. 组合中,我们开始用回溯法解决第一道题目:组合问题。 回溯算法跟k层for循环同样是暴力解法,为什么用回溯呢?回溯法的魅力,用递…...
运算方法和运算电路
一、逻辑门电路 1、逻辑门电路基础总结 2、异或运算妙用 3、逻辑常用公式 二、加法器(重点) 1、标志位的生成原理 2、加法器总结 三、多路门选择器,三态门...
计算机网络篇之TCP滑动窗口
文章目录 前言概述 前言 在网络数据传输时,若传输的原始数据包比较大,会将数据包分解成多个数据包进行发送。需要对数据包确认后,才能发送下一个数据包。在等待确认包的这个过程浪费了大量的时间,不过还好TCP引入了滑动窗口的概念…...
本地安装telepresence,访问K8S集群 Mac(m1) 非管理員
kubeconfig 一.安装telepresence 1.安装 Telepresence Quickstart | Telepresence (1)brew install datawire/blackbird/telepresence 2.配置 目录kubectl 将使用默认的 kubeconfig 文件:$HOME/.kube/config 创建文件夹&…...
今日思考(2) — 训练机器学习模型用GPU还是NUP更有优势(基于文心一言的回答)
前言 深度学习用GPU,强化学习用NPU。 1.训练深度学习模型,强化学习模型用NPU还是GPU更有优势 在训练深度学习模型时,GPU相比NPU有优势。GPU拥有更高的访存速度和更高的浮点运算能力,因此更适合深度学习中的大量训练数据、大量矩阵…...
8.3 C++ 定义并使用类
C/C语言是一种通用的编程语言,具有高效、灵活和可移植等特点。C语言主要用于系统编程,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。…...
Git学习笔记——超详细
Git笔记 安装git: apt install git 创建版本库: git init 添加文件到版本库: git add 文件 提交文件到仓库: git commit -m “注释” 查看仓库当前的状态信息: git status 查看修改内容和之前版本的区别&am…...
Locust负载测试工具实操
本中介绍如何使用Locust为开发的服务/网站执行负载测试。 Locust 是一个开源负载测试工具,可以通过 Python 代码构造来定义用户行为,避免混乱的 UI 和臃肿的 XML 配置。 步骤 设置Locust。 在简单的 HTTP 服务上模拟基本负载测试。 准备条件 Python…...
关闭mysql,关闭redis服务
1. 关闭redis服务: 查询redis安装目录: whereis redis which redis find / -name redis 关闭redis服务: redis-cli -h 127.0.0.1 -p 6379 auth 输入密码 shutdown 关闭redis服务 2. 关闭mysql服务: 查询mysql安装目录&…...
微机原理:汇编语言语句类型与格式
文章目录 壹、语句类型1、语句分类2、常用伪代码和运算符2.1数据定义伪指令2.1.1字节定义伪指令DB(8位)2.1.2字定义伪指令DW(16位)2.1.3双字节伪指令DD2.1.4 多字节定义DF/DQ/DT(了解) 2.2 常用运算符2.2.1…...
iOS Flutter Engine源码调试和修改
iOS Flutter Engine源码调试和修改 1. 前提:2. 步骤:3. 参考资料 1. 前提: 已将成功安装deop_tools工具已经通过gclient命令同步好flutter engine源码 2. 步骤: 进入engine/src目录 创建flutter engine构建文件 真机文件debug模式: ./flu…...
Java日志系统之Log4j
目录 Log4J Log4j的简单使用 日志级别 Log4j的组件 Loggers Appenders Layout Layout格式 设置配置文件加载 配置文件解析 Log4J 是Apache下开源的日志框架 Log4j的简单使用 Testpublic void testLog4J(){Logger logger Logger.getLogger(Log4jTest.class);logger…...
Windows11系统安装WSL教程
WSL,全称Windows Subsystem for Linux,是微软官方提供的可以在Windows上直接运行的Linux环境,包括大多数命令行工具、程序和应用,由系统底层虚拟机平台支持。 开启相关服务 1、控制面板-启用或关闭Windows功能 2、勾选以下两个…...
总结一下vue中v-bind的常见用法
文章目录 🐕前言:🏨简述一下v-bind命令🧸其它写法1.还是当成字符串🦓其它写法2.当成对象来使用 🐕前言: 本篇博客主要总结一下v-bind命令在vue中的常见用法(看完即懂) …...
全面超越AutoGPT,面壁智能联合清华NLP实验室开源大模型「超级英雄」XAgent
近日,国内领先的人工智能大模型公司面壁智能又放大招,联合清华大学 NLP 实验室共同研发并推出大模型「超级英雄」——XAgent。 通过任务测试,XAgent 在真实复杂任务的处理能力已全面超越 AutoGPT。 现已在 GitHub 正式开源,地址 …...
springBoot--web--http缓存机制测试
springBoot--web--http缓存机制测试 前言1、多端内容适配基于请求头内容协商(默认开启)基于请求参数内容协商(需要开启) 2、默认返回json数据3、设置返回xml数据导入jackson-dataformat-xml包在类文件中添加注解 JacksonXmlRootEl…...
免费活动】11月4日敏捷武林上海站 | Scrum.org CEO 亲临现场
活动介绍 过去的几年里,外界的风云变幻为我们的生活增添了一些不一样的色彩。在VUCA世界的浪潮里,每一个人都成为自己生活里的冒险家。面对每一次的变化,勇于探索未知,迎接挑战,努力追逐更好的自己。 七月࿰…...
VSCode搭建ESP32 ESP-IDF开发环境-Windows
陈拓 2023/10/09-2023/10/14 1. 安装Windows系统下的ESP32 ESP-IDF开发环境 见《Windows系统安装ESP32 ESP-IDF开发环境》 Windows系统安装ESP32 ESP-IDF开发环境-CSDN博客Windows系统安装ESP32 ESP-IDF开发环境。https://blog.csdn.net/chentuo2000/article/details/1339225…...
ChanlunX缠论工具:3步实现股票技术分析的自动化革命
ChanlunX缠论工具:3步实现股票技术分析的自动化革命 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 你是否还在为复杂的K线图分析而头疼?是否因为手工绘制缠论结构而浪费大量时间&…...
Windows 11下用NoneBot2 + go-cqhttp rc5搭建QQ机器人,保姆级避坑指南(附最新扫码登录解决方案)
Windows 11下搭建QQ机器人的全流程避坑指南 最近在Windows 11上折腾QQ机器人时,发现不少朋友卡在了各种配置环节。特别是QQ协议更新后,传统的扫码登录方式频频报错,让不少开发者头疼不已。本文将基于NoneBot2框架和go-cqhttp rc5版本…...
从手机到智能锁:聊聊电容触摸FPC设计中,自电容与互电容到底怎么选?
从手机到智能锁:电容触摸FPC设计中自电容与互电容的选型策略 在智能硬件产品爆炸式增长的今天,电容式触摸技术已经从智能手机扩展到智能门锁、蓝牙音箱、家电控制面板等各类设备。作为产品经理或硬件开发者,面对自电容与互电容两种主流方案时…...
避开这些坑!STM32 UDS Bootloader开发中关于诊断服务、安全访问和DID的5个实战经验
STM32 UDS Bootloader开发实战:诊断服务、安全访问与DID处理的五大避坑指南 在嵌入式系统开发中,UDS(Unified Diagnostic Services)Bootloader是实现ECU(电子控制单元)固件更新的关键组件。对于使用STM32系…...
SRM如何实现采购高效协同?
许多企业上了SRM,却发现供应链还是“跑不起来”:下了订单,仓库不知何时到货;收了货,质检迟迟没任务;质检出问题,采购和财务被蒙在鼓里…… 其核心问题不是SRM没用,而是它和ERP、WMS、…...
BilibiliDown:跨平台B站视频下载解决方案
BilibiliDown:跨平台B站视频下载解决方案 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDo…...
Qwen3.5-9B-GGUF实战教程:长文本分块处理、上下文拼接与全局一致性保障方法
Qwen3.5-9B-GGUF实战教程:长文本分块处理、上下文拼接与全局一致性保障方法 1. 项目概述与模型特点 Qwen3.5-9B-GGUF是基于阿里云通义千问3.5开源模型(2026年3月发布)的量化版本,采用GGUF格式进行优化。这个90亿参数的稠密模型采…...
游戏分服总跨大区:如何用IP精准定位服务避免跨运营商分配?
一、一个常见但少被量化的痛点 某款MOBA游戏在大促期间收到大量玩家投诉:“匹配后延迟从20ms跳到120ms,角色卡顿”。排查发现,问题根源在于IP定位数据将部分南方电信用户错误判定为北方联通节点,导致跨运营商、跨大区分配。这种错…...
三步搞定Windows网络测速:iperf3-win-builds终极指南
三步搞定Windows网络测速:iperf3-win-builds终极指南 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds 想要精准测量网络带宽却苦于找不到…...
别再死记硬背了!用Python+Jupyter Notebook可视化理解元素周期表电子排布
用Python动态解析元素周期表:从电子排布可视化到量子规则编程实践 当化学老师反复强调"铬的电子排布是3d⁵4s而非3d⁴4s"时,你是否好奇这背后的量子力学原理?传统教学往往要求死记硬背这些特殊案例,而今天我们将用Pytho…...
