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

信用徐州网站建设情况云南网站建设找天软

信用徐州网站建设情况,云南网站建设找天软,福州seo网址优化公司,网站页面规范1.下包引入 //下包 npm install three yarn add three//引入 import * as THREE from three2.创建场景,摄像机 // 1.创建场景const scene new THREE.Scene()// 2.创建摄像机//第一个参数是视角,一般在60-90之间,第二个参数是场景的尺寸,一般取显示器的宽高,第三个参数是开始位…

1.下包引入

//下包
npm install three
yarn add three//引入
import * as THREE from 'three'

在这里插入图片描述

2.创建场景,摄像机

	  // 1.创建场景const scene = new THREE.Scene()// 2.创建摄像机//第一个参数是视角,一般在60-90之间,第二个参数是场景的尺寸,一般取显示器的宽高,第三个参数是开始位置,第四个参数是结束位置const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000)// 设置摄像机z轴的空间的位置camera.position.z = 3

3.创建渲染器

 	  // 3.创建渲染器const renderer = new THREE.WebGLRenderer()// 设置渲染器场景的大小renderer.setSize(window.innerWidth, window.innerHeight)// 把渲染器添加到页面中去document.body.appendChild(renderer.domElement)

4.创建几何模型,网格对象

这样创建的几何模型是纯色的方块,效果如上图

	  // 4.创建几何模型const box = new THREE.BoxGeometry(1, 1, 1)// 设置几何体的材质(纯色)const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 })// 创建网格对象const cube = new THREE.Mesh(box, material)// 将网格对象添加到场景中去scene.add(cube)

添加贴图(皮肤)

import logo from '@/assets/dz.png'// 4.创建几何模型const box = new THREE.BoxGeometry(1, 1, 1)// 设置几何体皮肤(贴图)const texture = new THREE.TextureLoader().load(logo)const material = new THREE.MeshBasicMaterial({ map: texture })// 创建网格对象const cube = new THREE.Mesh(box, material)// 将网格对象添加到场景中去scene.add(cube)

在这里插入图片描述

5.场景渲染

这一步将前面的设置全部加入到画布中

	  // 5.场景渲染function animate () {requestAnimationFrame(animate)// 给网格对象添加动画cube.rotation.x += 0.01cube.rotation.y += 0.01renderer.render(scene, camera)}animate()

6.响应式布局

拖动网页,刷新后画布尺寸发生变化,再次拖动窗口,会出现空白
在这里插入图片描述

 window.addEventListener('resize', () => {// 初始化相机camera.aspect = window.innerWidth / window.innerHeightcamera.updateProjectionMatrix()renderer.setSize(window.innerWidth, window.innerHeight)})

7.完整代码

<template><div class="container"></div>
</template>
<script>
import * as THREE from 'three'
import logo from '@/assets/dz.png'
export default {data () {return {}},mounted () {this.init()},methods: {init () {// 1.创建场景const scene = new THREE.Scene()// 2.创建摄像机const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000)// 设置摄像机z轴的空间的位置camera.position.z = 4// 3.创建渲染器const renderer = new THREE.WebGLRenderer()// 设置渲染器场景的大小renderer.setSize(window.innerWidth, window.innerHeight)// 把渲染器添加到页面中去document.querySelector('.body').appendChild(renderer.domElement)// document.body.appendChild(renderer.domElement)// 4.创建几何模型const box = new THREE.BoxGeometry(1, 1, 1)// 设置几何体皮肤(贴图)const texture = new THREE.TextureLoader().load(logo)const material = new THREE.MeshBasicMaterial({ map: texture })// 设置几何体的材质(纯色)// const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 })// 创建网格对象const cube = new THREE.Mesh(box, material)// 将网格对象添加到场景中去scene.add(cube)// 5.场景渲染function animate () {requestAnimationFrame(animate)// 给网格对象添加动画cube.rotation.x += 0.01cube.rotation.y += 0.01renderer.render(scene, camera)}animate()// 响应式布局window.addEventListener('resize', () => {// 初始化相机camera.aspect = window.innerWidth / window.innerHeightcamera.updateProjectionMatrix()renderer.setSize(window.innerWidth, window.innerHeight)})}}
}
</script>
<style lang='scss'  scoped></style>
http://www.yayakq.cn/news/131743/

相关文章:

  • 怎么开发个人网站租用海外服务器的网站有域名吗
  • 哪个网站可以做体育主播个人演讲比赛ppt模板
  • 长春手机模板建站网页浏览器缩略词
  • 网站建设高职考题目公司注册网上查询
  • 工 投标做哪个网站好科技企业网站制作
  • 电子商务网站开发参考文献大城县建设局网站
  • 天水企业网站建设淘宝运营培训视频
  • 手机怎么建网站链接网站灰色 代码
  • 做网站驻马店响应式网站案例源码
  • 阿帕奇建设网站博客重庆网站建设的公司哪家好
  • 影视制作南昌seo
  • 做外卖的网站上海网站建设设计公司排名
  • 怎样增加网站流量物流网络名词解释
  • 建设美食网站如何注册域名及网站
  • 百度网盘做存储网站企业方案
  • 香橼做空机构网站网络营销的工作岗位有哪些
  • 天津专门做网站电子商城网站开发要多少钱
  • 网站开发服务费记账觅知网是免费的吗
  • 哪些行业需要网站有哪些内容网站备案许可证
  • 商水县住房城乡建设网站服装设计效果图
  • 哪个网站能帮助做路书做网站怎么导入地图
  • 有做软件的网站有哪些宿迁房产网信息网
  • 学校网站的目的企业网站的推广方式和手段有哪些
  • 小程序网站开发怎么样百度商家
  • 湖北省住房部城乡建设厅网站呼和浩特市网站建设
  • 做相册哪个网站好百度扫一扫识别图片
  • 网站footer怎么做南宁网站开发培训
  • 广东省网站建设公司排名网易搜索引擎入口
  • 网站正在建设中源码中铁建设集团门户网登录快照
  • 网站首页幻灯片不显示wordpress动