位置: 编程技术 - 正文

Three.js基础学习教程(three.js菜鸟教程)

编辑:rootadmin

推荐整理分享Three.js基础学习教程(three.js菜鸟教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:three.js中文教程,three.js 教程,three.js stl,three.js入门指南,three.js入门指南,three.js 入门,three.js 入门,three.js入门指南,内容如对您有帮助,希望把文章链接给更多的朋友!

一、Three.js官网及使用Three.js必备的三个条件

1.Three.js 官网 actually be able to display anything with Three.js, we need three things: A scene, a camera, and a renderer so we can render the scene with the camera.)

大致意思是使用three.js可以实现任何显示的东西,必须满足三个条件: a scene场景、a camera相机、a renderer渲染器. 三者缺一不可。

二、使用Three.js必备三个条件(a scene场景、a camera相机、a renderer渲染器)之间的关系 

如上图所示,来说明a scene场景、a camera相机、a renderer渲染器三者之间关系[/code]

1.场景scene是一个物体的容器【通俗理解装东西的嘛】,开发者可以将需要的角色放入场景中,例如苹果,葡萄。同时,角色自身也管理着其在场景中的位置。

2.相机camera的作用就是面对场景,在场景中取一个合适的景,把它拍下来。【可以想象成人的眼睛】

3.渲染器renderer的作用就是将相机拍摄下来的图片,放到浏览器中去显示

三、通过上述理论来实践官网案例

效果图如下

官网案例实现源码

通过官网案例不难发现,camera照相机默认的观察方向是屏幕的方向(z轴负方向),当变化坐标以后,就要将照相机指向原点,才能观察到物体

z轴负方向???因此这里很有必要说说三维坐标(如下图)

照相机指向原点???来说说相机camera相机(很重要!!想象一下人看不到东西是什么感觉).

Three.js基础学习教程(three.js菜鸟教程)

案例中采用透视相机(从视点开始越近的物体越大、远处的物体绘制的较小的一种方式、和日常生活中我们看物体的方式是一致的。)

var camera = new THREE.PerspectiveCamera(fov, aspect , near,far)

new THREE.PerspectiveCamera(fov, aspect , near,far) 透视相机视野角:fov 这里视野角(有的地方叫拍摄距离)越大,场景中的物体越小,视野角越小,场景中的物体越大纵横比:aspect相机离视体积最近的距离:near相机离视体积最远的距离:far

综上,相信结合上述三维坐标、相机图理解相机、就应该变得很简单咯哦.接下来接着修改上述案例(说明 后面案例鼠标滚动放大缩小、三维旋转都是基于相机来实现的)

四、将官网案修改且设置相机朝向及相机位置

利用[lookAt]方法来设置相机的视野中心。 「lookAt()」的参数是一个属性包含中心坐标「x」「y」「z」的对象。

设置相机的上方向为正方向y轴 camera.up.x = 0; camera.up.y = 1/*相机朝向--相机上方为y轴*/; camera.up.z = 0;

五、实现旋转立方体

旋转动画原理相机围绕y轴旋转,不断修改相机x、z轴位置,并且保持场景中的物体一直再相机的视野中,实时将相机拍摄下来的图片,放到浏览器中去显示

实现效果图如下所示

旋转立方体——案例源码

至此完毕,附上个人绘制思路流程图

【参考资料】

使用3D引擎threeJS实现星空粒子移动效果

使用3D引擎threeJS实现星空粒子移动效果 three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。Three.js是一款运行在浏览器中的3D引擎,你可以用它创建各种三维场景,包括了摄影机

Bootstrap table使用方法汇总 bootstrap-table是在bootstrap-table的基础上写出来的,专门用于显示数据的表格插件。而bootstrap是来自Twitter,是目前最受欢迎的前端框架。Bootstrap是基于HTML、

js 毫秒转天时分秒的实例 实例如下所示:formatDuring:function(mss){vardays=parseInt(mss/(***));varhours=parseInt((mss%(***))/(**));varminutes=parseInt((mss%(**))/(*));varseconds

标签: three.js菜鸟教程

本文链接地址:https://www.jiuchutong.com/biancheng/369814.html 转载请保留说明!

上一篇:three.js实现3D视野缩放效果(three. js)

下一篇:使用3D引擎threeJS实现星空粒子移动效果(3d引擎开发)

  • 财务软件增值税
  • 小规模纳税人劳务费税率1%
  • 差旅费津贴需要缴纳个人所得税吗?
  • 政府会计应付职工薪酬账务处理
  • 以前年度损益科目核算业务
  • 开户行为什么是中国建设银行总行
  • 申报财务报表时应收和预收可以合并
  • a企业给关联公司借款怎么做账
  • 其他收益怎么用
  • 开发成本公式
  • 以前年度损益调整结转到哪里
  • 查补以前年度所得税如何填写申报表
  • 发票先收到下个月才付款
  • 以前年度取得假发票账务处理
  • 应交增值税出口退税贷方余额
  • 印花税缴纳后合计怎么算
  • 现金折扣后退回账户
  • 非盈利企业账务处理
  • 红字发票信息表填好后再怎么操作
  • 关于工商年检社保的通知
  • 营增改后,建筑施工企业有哪些改变?
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 支票入账怎么填写
  • 对外投资公司经营范围
  • 一年内到期的应收质保金
  • 高新技术企业研发费
  • 上月暂估入账的原材料的发票已经送到财务部
  • 在建工程人工费会计分录
  • 欠税,偷税后果严重吗
  • 收入记借方
  • 运输公司的进项必须是专票吗
  • 民办学校的财务制度
  • 计提劳务派遣人数怎么算
  • 增值税进项税额转出的情况有哪些
  • php使用memcache
  • 货物运输业增值税专用发票
  • 现金日记账采用三栏式
  • 企业管理的管理系统
  • 数据库防止重复数据
  • three.js如何给模型锚点
  • 内存分配理解是什么
  • Vue3通透教程【十三】TS简单类型详解
  • 并发操作的定义
  • 金蝶迷你版怎么安装
  • 单据已经生成凭证,不允许自动删除
  • 车船税怎么计算
  • 对公帐户进出帐要交税吗
  • 上市公司股票转让收入
  • 公司目前销售使用的物品
  • 详解中国航天三垂一远
  • 交耕地占用税如何交
  • 年度汇算清缴后补税,账务要调整吗
  • 房屋租赁费可以加计扣除吗
  • 定额发票是否可以盖公章
  • 欠钱打官司后利息怎么算
  • 服装厂做的都是什么产品
  • 企业所得税国税地税怎么分
  • 固定资产清理费用账务处理
  • 来料加工费用价格表
  • 商品储存的基本要求是什么?
  • 公司三证合一是指哪三证
  • 值得收藏的一元硬币
  • u盘安装vista
  • scanfile.exe
  • window102021年更新计划
  • win7开机zyufs7
  • win7安装cad2022
  • cocos2d-x window实现鼠标移动 键盘事件
  • js调用方法什么时候要加括号
  • Android之Volley
  • unity编译原理
  • angular的排序管道
  • android:padding="10dp"
  • django 接收前端的json
  • unity 3渲2
  • javascript中array数组对象的含义及常用方法
  • 财政票据和税务票据的法律效力一样吗
  • 施工企业应缴纳的税金计算
  • 所得税季度预缴,年度汇算清缴
  • 个人所得税怎么退税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设