Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body { margin: 0; overflow: hidden; }
JavaScript
'use strict'; let scene, camera, renderer, controls; let particles, saturn; let width = window.innerWidth, height = window.innerHeight; const colors = [0x37BE95, 0xF3F3F3, 0x6549C0]; init(); animate(); function init() { scene = new THREE.Scene(); camera = new THREE.PerspectiveCamera(75, width / height, 0.1, 1000); camera.lookAt(scene.position); camera.position.z = 500; renderer = new THREE.WebGLRenderer(); renderer.setPixelRatio(window.devicePixelRatio); renderer.setSize(width, height); renderer.setClearColor(0x0E2255); renderer.shadowMap.enabled = true; controls = new THREE.OrbitControls(camera, renderer.domElement); const ambientLight = new THREE.AmbientLight(); scene.add(ambientLight); const light = new THREE.DirectionalLight(); light.position.set(200, 100, 200); light.castShadow = true; light.shadow.camera.left = -100; light.shadow.camera.right = 100; light.shadow.camera.top = 100; light.shadow.camera.bottom = -100; scene.add(light); drawParticles(); drawSaturn(); document.body.appendChild(renderer.domElement); window.addEventListener('resize', onResize); } function onResize() { width = window.innerWidth; height = window.innerHeight; camera.aspect = width / height; camera.updateProjectionMatrix(); renderer.setSize(width, height); } function animate() { requestAnimationFrame(animate); render(); } function render() { particles.rotation.x += 0.001; particles.rotation.y -= 0.004; saturn.rotation.y += 0.003; renderer.render(scene, camera); } function drawParticles() { particles = new THREE.Group(); scene.add(particles); const geometry = new THREE.TetrahedronGeometry(5, 0); for (let i = 0; i < 500; i++) { const material = new THREE.MeshPhongMaterial({ color: colors[Math.floor(Math.random() * colors.length)], shading: THREE.FlatShading }); const mesh = new THREE.Mesh(geometry, material); mesh.position.set((Math.random() - 0.5) * 1000, (Math.random() - 0.5) * 1000, (Math.random() - 0.5) * 1000); mesh.updateMatrix(); mesh.matrixAutoUpdate = false; particles.add(mesh); } } function drawSaturn() { saturn = new THREE.Group(); saturn.rotation.set(0.4, 0.3, 0); scene.add(saturn); const planetGeometry = new THREE.IcosahedronGeometry(100, 1); const planetMaterial = new THREE.MeshPhongMaterial({ color: 0x37BE95, shading: THREE.FlatShading }); const planet = new THREE.Mesh(planetGeometry, planetMaterial); planet.castShadow = true; planet.receiveShadow = true; planet.position.set(0, 40, 0); saturn.add(planet); const ringGeometry = new THREE.TorusGeometry(140, 12, 6, 15); const ringMeterial = new THREE.MeshStandardMaterial({ color: 0x6549C0, shading: THREE.FlatShading }); const ring = new THREE.Mesh(ringGeometry, ringMeterial); ring.position.set(0, 40, 0) ring.rotateX(80); ring.castShadow = true; ring.receiveShadow = true; saturn.add(ring); }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Three.js 土星-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号