位置: IT常识 - 正文

threeJs入门 js引入(threejs怎么用)

编辑:rootadmin
threeJs入门 js引入 一:使用three的前置1.引入three.js// 引入three.jsimport * as THREE from 'three';2.引入three.js其他扩展库

推荐整理分享threeJs入门 js引入(threejs怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:threejs怎么用,three.js dispose,threejs引入3d模型,threejs引入3d模型,js three.js,threejs引入3d模型,threejs引入3d模型,threejs入门指南,内容如对您有帮助,希望把文章链接给更多的朋友!

除了three.js核心库以外,在threejs文件包中examples/jsm目录下,你还可以看到各种不同功能的扩展库。

一般来说,你项目用到那个扩展库,就引入那个,用不到就不需要引入。

// 引入扩展库OrbitControls.jsimport { OrbitControls } from 'three/addons/controls/OrbitControls.js';// 引入扩展库GLTFLoader.jsimport { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';// 扩展库引入——旧版本,比如122, 新版本路径addons替换了examples/jsmimport { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';3.学习环境:.html文件中直接引入threejs

如果不是正式开发Web3D项目,只是学习threejs功能,完全没必要用webpack或vite搭建一个开发环境。

threeJs入门 js引入(threejs怎么用)

学习使用的环境,只要创建一个.html文件,编写threejs代码,最后通过本地静态服务打开.html文件就行。

4.script标签方式引入three.js

你可以像平时开发web前端项目一样,通过script标签把three.js当做一个js库引入你的项目。

three.js库可以在threejs官方文件包下面的build目录获取到。

<script src="./build/three.js"></script>//随便输入一个API,测试下是否已经正常引入three.jsconsole.log(THREE.Scene); 5.ES6 import方式引入

给script标签设置type=“module”,也可以在.html文件中使用import方式引入three.js。

<script type="module">// 现在浏览器支持ES6语法,自然包括import方式引入js文件import * as THREE from './build/three.module.js';</script>6.type="importmap"配置路径

学习环境中,.html文件引入three.js,最好的方式就是参考threejs官方案例,通过配置

下面配置的type="importmap"代码具体写法不用掌握记忆,复制粘贴后,能修改目录就行,你可以去电子书课件或者课件源码中复制。

<!-- 具体路径配置,根据自己文件目录设置 --><script type="importmap"> {"imports": {"three": "../../../three.js/build/three.module.js"}}</script><!-- 配置type="importmap",.html文件也能和项目开发环境一样方式引入threejs --><script type="module"> import * as THREE from 'three'; // 浏览器控制台测试,是否引入成功 console.log(THREE.Scene);</script>7.type="importmap"配置——扩展库引入

通过配置

配置addons/等价于examples/jsm/。

<script type="importmap"> {"imports": {"three": "./three.js/build/three.module.js", "three/addons/": "./three.js/examples/jsm/"}}</script><script type="module"> // three/addons/路径之后对应的是three.js官方文件包`/examples/jsm/`中的js库 // 扩展库OrbitControls.js import { OrbitControls } from 'three/addons/controls/OrbitControls.js'; // 扩展库GLTFLoader.js import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'; console.log(OrbitControls); console.log(GLTFLoader);</script>二:完整代码展示html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Threejs中文网:www.webgl3d.cn</title></head><body> <!-- type="importmap"功能:.html文件中也能和nodejs开发环境中一样方式,引入npm安装的js库 --> <script type="importmap"> {"imports": {"three": "../../../three.js/build/three.module.js"}}</script> <script src="./index.js" type="module"> </script></body></html>js// 引入three.jsimport * as THREE from 'three';/** * 创建3D场景对象Scene */const scene = new THREE.Scene();/** * 创建网格模型 *///创建一个长方体几何对象Geometryconst geometry = new THREE.BoxGeometry(50, 50, 50);//材质对象Materialconst material = new THREE.MeshBasicMaterial({ color: 0x0000ff, //设置材质颜色});const mesh = new THREE.Mesh(geometry, material); //网格模型对象Mesh//设置网格模型在三维空间中的位置坐标,默认是坐标原点mesh.position.set(0,10,0);scene.add(mesh); //网格模型添加到场景中 // console.log('三维场景',scene);
本文链接地址:https://www.jiuchutong.com/zhishi/298594.html 转载请保留说明!

上一篇:目标检测算法——YOLOV7——详解(一阶段目标检测算法)

下一篇:用HTML实现简易版计算器(简易html代码)

  • 一般纳税人销售使用过的固定资产
  • 个体户可选择不交税吗
  • 公务员抚恤费
  • 车辆计提折旧需要计提吗
  • 医院固定资产折旧率是多少
  • 留存收益资本成本率计算公式
  • 餐饮通用机打发票可以报销吗
  • 账务处理和税前扣除如何处理
  • 购买软件平台信息服务费怎么做账?
  • 外贸企业0退税率的账务处理
  • 餐饮管理公司设哪些科目
  • 冲暂估成本的会计分录
  • 公司买车可以抵什么税
  • 普票每季度开多少免税
  • 自有房产墙面出租,需要缴纳房产税吗?
  • 关于个人财产转让的规定
  • 定金转为货款金额需要特别约定吗?
  • 收到投资款不做资本可以做什么?
  • 风险控制措施包括哪5个方面
  • 计提工资大于实发工资
  • 背书转让后的电子承兑怎么打印
  • 总公司与分公司的账务处理
  • 其他综合收益怎么来的
  • 在win7系统中,怎么把D盘里的文件移到C盘里?
  • 苹果icloud储存空间怎么查看内容
  • 营业款怎么存入公司账户
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • 非合理损耗会计分录
  • php事物
  • 给客户回扣如何做账
  • 二手房转让中转什么意思
  • React hooks中 useState踩坑-=--异步问题
  • 全网首发是什么意思
  • wordpress整站备份
  • electron开发的应用程序
  • 企业所得税应纳税额的计算公式
  • 大华摄像头海康威视录像机
  • 出口免税申报流程视频
  • 飞机票抵扣进项税怎么填附表二
  • 一般纳税人认定书是什么样子
  • 销售折让如何做分录
  • 外购产品对外捐赠的会计处理方法
  • 企业购买新能源车免购置税吗
  • 不动产经营租赁会计分录
  • 财务报表分析的主体是
  • 劳务派遣证验资
  • 来料加工费用价格表
  • 对公帐户发票金额是什么
  • 老办法退休金如何计算
  • sql语句排除重复数据
  • 在sql server中触发器不具有什么类型
  • sql中出现将截断字符串或二进制
  • CentOS7 64位安装mysql图文教程
  • mysql数据库主机一般填什么
  • 电脑安装win8系统
  • 数码相机无线连接手机
  • windows server 2008 日志文件在哪
  • window7优盘不显示
  • win10高分辨率
  • linux 常见
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • win7电脑音量
  • xp录音软件
  • os x10.8.5
  • 如何打开和关闭HMB
  • 如何自定义wifi名称
  • win10系统的电脑
  • linux安装glibc.i686
  • 分形图形学
  • HTML文档中的头部(head)内容一般包含什么
  • web直接打印
  • 关于javascript
  • python查看文件类型
  • unity用lua开发
  • [置顶]公主大人接下来是拷问时间31
  • js动态生成函数
  • unity 内嵌浏览器
  • js截取数组方法
  • 市直单位正职是市单位一把手吗
  • 成都高新区税务局办税服务厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设