当前位置: 首页 > 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.hkea.cn/news/41520/

相关文章:

  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司
  • 个人如何建设网站网络营销方式有哪些分类
  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具
  • 建设的网站首页微信怎么做推广
  • 建设网站导航百度信息流推广和搜索推广
  • 深圳室内设计公司招聘信息流广告优化
  • 旅游网站首页四种营销模式
  • 负责网站建设如何在百度发广告推广
  • 联通的网站是谁做的营销的主要目的有哪些
  • 衡阳微信网站地推的方法和技巧
  • 南阳做网站公司哪家好自动发外链工具
  • 潍坊网站制作最低价格网络营销案例有哪些
  • 做网站有谁做谷歌seo视频教程
  • 资深的网站推广完美日记网络营销策划书
  • 90设计网站免费素材网站seo培训