(集成 P5.js 和 Three.js) --- 使用 P5.js 库中的动画创建 ThreeJS 场景? [英] (Intergrate P5.js and Three.js) --- Create a ThreeJS scene with animations from P5.js library?
本文介绍了(集成 P5.js 和 Three.js) --- 使用 P5.js 库中的动画创建 ThreeJS 场景?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我们开始之前,您可能想阅读我之前的帖子,这导致了这个问题的产生:
<头><title>周转圈</title><风格>正文{边距:0;}画布{宽度:100%;高度:100% }</风格>头部><身体><script src="https://rawgit.com/mrdoob/three.js/dev/build/three.js"></script><script src="https://rawgit.com/mrdoob/three.js/dev/examples/js/controls/OrbitControls.js"></script><脚本>//设置基本场景、相机和灯光.var scene = new THREE.Scene();场景背景=新三色(0xf0f0f0);var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );场景.添加(相机)var light = new THREE.PointLight(0xffffff, 0.8);相机.添加(光);相机.位置.z = 50;var renderer = new THREE.WebGLRenderer();renderer.setSize( window.innerWidth, window.innerHeight );document.body.appendChild(renderer.domElement);//添加轨道控件以允许通过鼠标从不同角度查看场景.控件 = 新的 THREE.OrbitControls(camera, renderer.domElement);control.enableDamping = true;//启用阻尼或自动旋转时需要动画循环control.dampingFactor = 0.25;control.screenSpacePanning = false;控制.minDistance = 0;控制.maxDistance = 500;//创建中心圆和行星圆,挤压它们以赋予它们一定的深度.var plane = new THREE.Plane( new THREE.Vector3( 1, 0, 0 ), 0 );var helper = new THREE.PlaneHelper(plane, 50, 0x696969);场景添加(助手);var plane2 = new THREE.Plane( new THREE.Vector3( 0, 1, 0 ), 0 );var helper2 = new THREE.PlaneHelper(plane2, 50, 0xE06666);场景.添加( helper2 );var plane3 = new THREE.Plane( new THREE.Vector3( 0, 0, 1 ), 0 );var helper3 = new THREE.PlaneHelper(plane3, 50, 0xD85C6);场景.添加( helper3 );变量大小 = 10;var 划分 = 10;var gridHelper = new THREE.GridHelper( size, Divisions );场景.添加( gridHelper );var animate = 函数 () {requestAnimationFrame( 动画 );//在每个动画帧中,让我们围绕它们的中心轴旋转对象,//并设置行星轮的位置.renderer.render(场景,相机);};动画();