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

学习threejs,创建立方体,并执行旋转动画

文章目录

  • 一、前言
  • 二、代码示例
  • 三、总结


一、前言

本文基于threejs,实现立方体的创建,并加入立方体旋转动画

二、代码示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>learn1(创建立方体、旋转)</title><script src="lib/threejs/91/three.js"></script><style>body{margin:0;}canvas{width: 100%; height:100%; display: block;}</style>
</head>
<body><script>//创建场景var scene = new THREE.Scene();//设置相机(视野,显示口的宽高比,近裁剪面,远裁剪面)var camera = new THREE.PerspectiveCamera( 75, 	 window.innerWidth/window.innerHeight, 0.1, 1000 );//渲染器var renderer = new THREE.WebGLRenderer();//设置渲染器的高度和宽度,如果加上第三个值 false,则按场景大小显示,等比例缩放renderer.setSize( window.innerWidth, window.innerHeight,false);//将渲染器添加到html当中document.body.appendChild( renderer.domElement );//盒子模型(BoxGeometry),这是一个包含立方体所有顶点和填充面的对象。var geometry = new THREE.BoxGeometry( 1, 2, 1 );//使用网孔基础材料(MeshBasicMaterial)进行着色器,这里只绘制了一个绿色var material = new THREE.MeshBasicMaterial( { color: 0x00ffff } );//使用网孔(Mesh)来承载几何模型var cube = new THREE.Mesh( geometry, material );//将模型添加到场景当中scene.add( cube );//将相机沿z轴偏移5camera.position.z = 5;//设置一个动画函数var animate = function () {//一秒钟调用60次,也就是以每秒60帧的频率来绘制场景。requestAnimationFrame( animate );//console.log(cube.rotation);//每次调用模型的沿xy轴旋转0.01cube.rotation.x += 0.01;cube.rotation.y += 0.01;// cube.rotation.z += 0.01;//使用渲染器把场景和相机都渲染出来renderer.render(scene, camera);};animate();
</script>
</body>
</html>

效果如图:
在这里插入图片描述

三、总结

以上为基于threejs,实现立方体的创建,并加入立方体旋转动画的简单案例,希望对您有帮助~
在这里插入图片描述


http://www.mrgr.cn/news/23030.html

相关文章:

  • 本地服务器部署Text generation并添加code llama实现远程多人协作
  • 线程池的应用
  • 九月五日(k8s配置)
  • 外贸人提高潜在客户EDM电子邮件营销参与度的一些建议
  • 电池的电-热-寿命模型是什么?
  • 在debian11下的tightvncserver配置
  • 安全产品概述
  • oracle数据库报ORA-00060错误(死锁)的解决办法
  • AI人工智能如何重塑我们的世界,引领无限可能
  • 收藏:B站相当精彩的关于向量数据库的2个视频
  • 百望云 X 爱普生 :对接乐企实现税企直连,节省数十万元管理成本!
  • std::fixed
  • windows下载安装perl
  • java中普通代码块和静态代码块之间的区别(java小知识点)
  • 线程之间的通信方法
  • 智算时空 重塑视界│智汇云舟2024视频孪生产品发布会圆满举行,多个“全球首款”重磅亮相
  • 《花100块做个摸鱼小网站! 》第六篇—将小网站部署到云服务器上
  • opencv学习:图像轮廓识别及代码实现
  • 进销存+线上商城+线下收银 连锁管理系统的三大核心功能
  • 《深度学习》OpenCV 模版匹配多个对象、图片旋转 综合应用