当前位置: 首页 > news >正文

电商网站建设注意事项内容营销策划方案

电商网站建设注意事项,内容营销策划方案,网站建好了seo怎么做,之力threejs 是页面三维画图的一个库&#xff0c;基于webgl框架&#xff0c;本质上是一个canvas画布&#xff0c;可以完成我们的智慧城市、智慧园区、地图webgis等3d展示效果&#xff0c;接下来我用最通俗易懂的语言来展示一下如何使用它。 引入 原生 script 标签引入 <script…

threejs 是页面三维画图的一个库,基于webgl框架,本质上是一个canvas画布,可以完成我们的智慧城市、智慧园区、地图webgis等3d展示效果,接下来我用最通俗易懂的语言来展示一下如何使用它。

引入

  • 原生 script 标签引入 <script src="https://cdn.bootcdn.net/ajax/libs/three.js/0.156.1/three.min.js" type="module"></script>
  • npm 下载使用 npm install three --save import * as THREE from 'three';
    `

three 三要素

所谓三维场景,就是模拟人眼看的现实的事物,就可以理解用相机拍照,如果是动态的3d,就相当于用摄影机拍视频

  • 场景 相当于根节点,里面包括着canvas画布的所有元素 new THTEE.Scene()
  • 相机 拍照的相机 new THREE.PerspectiveCamera(50, 1, 0.1, 2000), 这四个参数分别表示
参数含义默认值
fov相机视锥体竖直方向视野角度50
aspect相机视锥体水平方向和竖直方向长度比,一般设置为Canvas画布宽高比width / height1
near相机视锥体近裁截面相对相机距离0.1
far相机视锥体远裁截面相对相机距离,far-near构成了视锥体高度方向2000
  • 渲染器 THREE.WebGLRenderer() 将页面场景和相机元素渲染成最终效果,就相当于相机的快门。

物体

有了三要素,就形成了一个基本构图,接下来我们得定义一个物体。结合日常生活中,物体是由结构和材质组成的

定义一个正方体结构

const geometry = new THREE.BoxGeometry(100,100,100) BoxGeometry 就是创建一个立方体, 传参为立方体的长宽高

定义一个材质

const meterial = new THREE.MeshBasicMaterial({color: 0xff00ff}) 定义一个基础材质,颜色设置成红色

网格模型

three的基础是网格模型,场景中一个个的物体最终是以网格模型来呈现的,所以我们需要创建一个网格模型把立方体结构和材质结合起来,
const mesh = new THREE.Mesh(geometry, meterial)

添加物体到场景里面

scene.add(mesh)

到了这一步,创建物体就大功告成了。

创建并设置相机

  • const camera = new THREE.PerspectiveCamera(50, 1, 0.1, 2000) 创建透视相机
  • camera.position.set(200,200,200) 设置相机位置(长宽高)
  • camera.lookAt(0,0,0) 设置相机拍照目标位置(x, y, z坐标)

最终渲染

  1. 创建一个渲染器 const renderer = new THREE.WebGLRenderer()
  2. 渲染执行(按下快门)renderer.render(scene, camera)
  3. 设置renderer结果的宽高 renderer.setSize(500, 500)
  4. 将渲染出来的结果插入到dom元素里面 document.body.appendChild(renderer.domElement);

完整代码

const scene = new THREE.Scene();  // 场景
const camera = new THREE.PerspectiveCamera(50, 1, 0.1, 2000);// 透视相机
const renderer = new THREE.WebGLRenderer();   // 渲染器
renderer.setSize(500, 500);    // 设置渲染器的大小为窗口的内宽度,也就是内容区的宽度
// 将物体放入场景中
const geometry = new THREE.BoxGeometry(100, 100, 100);
const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
const mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
camera.position.set(200, 200, 200)
camera.lookAt(0,0,0)
// 执行渲染程序
renderer.render(scene, camera)
document.body.appendChild(renderer.domElement);

页面展示

在这里插入图片描述

http://www.yayakq.cn/news/946530/

相关文章:

  • 长沙学校网站建设如何做网页制作
  • 肥西建设局网站济南网站建设是什么意思
  • 小米路由器3 做网站凡客诚品创建时间
  • 免费建站哪家好中国建设银行重庆网站首页
  • 天津品牌网站建设公司企业网站系统有哪些
  • 下单网站搭建网络工程师证书考试内容
  • 镇江网站建设一般多少钱如何建设网站app
  • 网站运营适合什么样的人做南宁市网上注册公司流程
  • 深圳网站建设 百业wordpress修改主题教程
  • 网络营销与网站推广的免费申请163邮箱
  • 做赌场网站犯法么access 可以做网站不
  • 厦门 外贸公司做网站开网站空间流量怎么选择
  • 九里网站开发地情网站建设总结
  • 外汇反佣网站建设建站网站案例
  • 江苏外贸型网站制作江西省赣州市章贡区
  • 上海共富新村网站建设邢台做移动网站公司电话
  • 智能优化网站wordpress禁止标题关键词
  • 西部数码网站备份怎样做微商网站
  • 二手房网站建设书林芝北京网站建设
  • 开网站做代发北京工商注册查询系统官网
  • 做农产品网站需要做的准备免费手机网站自助建站
  • 德州哪里有做网站推广的宁波模版建站公司
  • 物流网站首页图片wordpress添加多首音乐
  • 做销售网站多少钱杭州画廊网站建设
  • 帮忙建站的公司谷歌网页版
  • 大学生可以做的网站项目免费asp地方门户网站系统
  • 做任务分享赚钱的网站wordpress 删除数据库
  • xampp 做网站企业网站开发背景则么写
  • 建设通类型的网站汕头网站关键词排名
  • 网站注册界面设计莱芜吧百度吧