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

沈阳网站建设公司哪家好广州网络推广公司有哪些

沈阳网站建设公司哪家好,广州网络推广公司有哪些,体检网站源码,开做网站的公司 条件学习新技能,做一下笔记。在使用ThreeJS的时候,首先创建一个场景const scene new THREE.Scene();接着,创建一个相机其中,THREE.PerspectiveCamera()四个参数分别为:1.fov 相机视锥体竖直方向视野…

学习新技能,做一下笔记。

在使用ThreeJS的时候,首先创建一个场景

const scene = new THREE.Scene();

接着,创建一个相机

其中,THREE.PerspectiveCamera()四个参数分别为:

1.fov 相机视锥体竖直方向视野角度,默认值50 =》 值越大,表示视角越大,离得更远,看得更多

2.aspect 相机视锥体水平方向和竖直方向长度比,默认值1

3.near 相机视锥体近裁截面相对相机距离,默认值0.1

4.far 相机视锥体远裁截面相对相机距离,far-near构成了视锥体高度方向。默认值2000

const camera = new THREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0.1,1000);
camera.position.z = 5;//相机位置

再创建一个渲染器,将结果添加至html中

const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth,window.innerHeight);
document.body.appendChild(renderer.domElement);

上述三步建立好了THREEJS中的场景、相机以及渲染器,接下来需要构建什么模型就创建什么。

创建一个立方体,并将其加入到场景(Scene)中

const geometry = new THREE.BoxGeometry();//立方体对象
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 })//材质
const cube = new THREE.Mesh(geometry,material);//网格模型
scene.add(cube)

以上就实现了一个基本图形的创建。

通过执行渲染操作,能够获得结果。

renderer.render(scene, camera); //执行渲染操作

接下来就是增加交互功能。

let isDragging = false;
let previousMousePosition = {x:0,y:0    
}//鼠标移动 执行下面操作
const onMouseMove = (event) => {const deltaMove = {x: event.offsetX - previousMousePosition.x,y: event.offsetY - previousMousePosition.y};//当拖拽时,执行下面操作if (isDragging) {const deltaRotationQuaternion = new THREE.Quaternion().setFromEuler(new THREE.Euler(deltaMove.y * (Math.PI / 180),deltaMove.x * (Math.PI / 180),0,'XYZ'));cube.quaternion.multiplyQuaternions(deltaRotationQuaternion, cube.quaternion);}previousMousePosition = {x: event.offsetX,y: event.offsetY};
};//鼠标状态会改变isDragging的值
const onMouseDown = (event) => {isDragging = true;
};const onMouseUp = (event) => {isDragging = false;
};//滚轮执行缩放
const onWheel = (event) => {camera.position.z += event.deltaY * 0.01;
};//监听事件
renderer.domElement.addEventListener('mousedown', onMouseDown);
renderer.domElement.addEventListener('mouseup', onMouseUp);
renderer.domElement.addEventListener('mousemove', onMouseMove);
renderer.domElement.addEventListener('wheel', onWheel);// 渲染场景
const animate = () => {requestAnimationFrame(animate);renderer.render(scene, camera);
};animate();

http://www.mmbaike.com/news/49725.html

相关文章:

  • 做网站要注册商标第几类百度竞价广告的位置
  • 教育做的比较好的网站有哪些steam交易链接在哪看
  • 潍坊网站建设招商宁波网站优化
  • 做传奇私服网站关键词优化推广
  • 网站建设图片尺寸要求网页模板之家
  • magento vs wordpressseo站长工具查询
  • 帮推广平台北京seo专业团队
  • 网站还难做啊推广网络公司
  • 方林装饰400客服电话湖南企业竞价优化首选
  • 营销型网站要点头条搜索
  • 企业网站改版的意义外贸自建站的推广方式
  • 免费推广网站方法大集合广州推广排名
  • 在手机上怎么赚钱镇江seo
  • 设计一个网站报价长沙seo关键词排名
  • .net.cn做网站怎么样谷歌关键词排名查询
  • 公司做网站怎么收费潍坊网站建设方案咨询
  • 怎么增加网站的权重合肥seo推广培训班
  • 专业性网站做线上运营优化大师软件大全
  • 兰州网站推广优化今日头条新闻推荐
  • 网站做链接算侵权吗潍坊关键词优化排名
  • wordpress菜鸟网奇seo赚钱培训
  • wordpress 子目录建站整站seo教程
  • 一般建设网站的常见问题百度app交易平台
  • 网址大全hao123seo培训网的优点是
  • 网站怎样做wap端个人网页制作完整教程
  • 通过域名打开网站是做映射么网站设计公司怎么样
  • 行业门户型网站制作seo sem是啥
  • dw做了网站还可以做淘宝详情吗上海十大营销策划公司排名
  • PHP视频类网站应该怎么做江门关键词排名优化
  • 怎么做免费的网站商城厦门seo外包公司