博主信息
博文 4
粉丝 0
评论 1
访问量 3240
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
使用three.js库创建不停旋转的正方体图形
纤尘自恃的博客
原创
1186人浏览过
DOCTYPE html>
<html>
<head>
    <title>title>
    <style>
    canvas { width: 100%; height: 100% }
    </style>
    <script src="three.min.js"></script>
head>
<body>
    <script>
        // 创建3D场景
        var scene = new THREE.Scene();
        // 创建照相机
        var camera = new THREE.PerspectiveCamera(
        75,
        window.innerWidth/window.innerHeight,
        0.1,
        1000);
        // 创建渲染器
        var renderer = new THREE.WebGLRenderer();
        // 设置渲染器大小
        renderer.setSize(
        window.innerWidth,
        window.innerHeight);
        // 设置渲染器背景颜色
        renderer.setClearColor(0x33FFCC);
        // 将渲染器插入Dom当中
        document.body.appendChild(renderer.domElement);
        // 创建一个立方体几何图形
        var geometry = new THREE.CubeGeometry(3, 3, 3);
        // 创建一下材料,也就是几何图形的背景色
        var material = new THREE.MeshBasicMaterial({
            color: 0x0099ff
        });
        // 将几何图形渲染出来
        var cube = new THREE.Mesh(geometry, material);
        scene.add(cube);
        // 调整照相机的角度
        camera.position.z = 5;
        // 定义渲染函数
        function render() {
            // 设置定时器让其不停地旋转
            setTimeout(function () {
                requestAnimationFrame(render);
                cube.rotation.x += 0.01;
                cube.rotation.y += 0.01;
                cube.rotation.z += 0.01;
                renderer.render(scene, camera);
            }, 10)
        }
        render();
    </script>
body>
html>

运行结果:

1.png

博文转自:http://bbs.ixiaopeng.cn/portal.php?mod=view&aid=4

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学