首页 > 其他分享 >案例 1 , 旋转立方体

案例 1 , 旋转立方体

时间:2023-07-24 14:04:32浏览次数:39  
标签:cube 渲染器 THREE var 案例 window 立方体 new 旋转


<script>
    //创建场景
    var scene = new THREE.Scene();
    //设置相机(视野,显示口的宽高比,近裁剪面,远裁剪面)
    var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 );
    //渲染器
    var renderer = new THREE.WebGLRenderer({antialias: true});
    //设置渲染器的高度和宽度,如果加上第三个值 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轴偏移5
    camera.position.z = 5;

    //设置一个动画函数
    var animate = function () {
        //一秒钟调用60次,也就是以每秒60帧的频率来绘制场景。
        requestAnimationFrame( animate );

        //console.log(cube.rotation);
        //每次调用模型的沿xy轴旋转0.01
        cube.rotation.x += 0.01;
        cube.rotation.y += 0.01;
        //使用渲染器把场景和相机都渲染出来
        renderer.render(scene, camera);
    };

    animate();
</script>

标签:cube,渲染器,THREE,var,案例,window,立方体,new,旋转
From: https://blog.51cto.com/u_16103408/6834535

相关文章

  • 1.负载均衡服务LVS及三种模型实战案例
    知识小课堂1.负载均衡会话保持sessionsticky:同一用户调度固定服务器sessionreplication:每台服务器拥有全部sessionsessionserver:专门的session服务器2.LVS集群工作模式NAT:DR:(必须在同一网络,用改内核参数)TUNNEL:(可以跨网络,不用改内核参数,需要单独增加tunnel网卡)FUL......
  • JeecgBoot轻松解决ERP项目复杂布局需求,JVXETable高性能表格效果和项目案例
    ERP项目表格布局一般都很复杂,要求大数据、高性能操作,这个用JeecgBoot如何解决呢?下边是我们之前服务过的一个应用行编辑的ERP项目,以强大的行编辑功能,让客户很满意,下面我们来看一下这个项目:1.客户需求每行数据可以实时编辑、自动保存,其他用户数据实时刷新并且有日历翻牌效果......
  • 暑期游戏案例---滚小球
    游戏名称:滚小球游戏玩法:玩家按下WASD操作小球进行方向移动,小球滚动撞击到场景中的金币后即收集成功,场景中所有金币收集完成后通关。游戏实现:①小球移动脚本:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassPlayerControlle......
  • SAP UI5 控件聚合属性 Aggregation 的概念和具体使用案例
    在SAPUI5中,控件是用户界面的基本构建块。控件可以是一个简单的文本框,也可以是一个复杂的表格。每个控件都有自己的属性(properties),事件(events)和方法(methods)。而聚合(aggregation)是控件中的一种特殊类型的属性,它允许一个控件包含其他控件。比如,一个表格控件可能包......
  • 【爬虫案例】用Python爬取抖音热榜数据!
    目录一、爬取目标二、编写爬虫代码三、同步讲解视频3.1代码演示视频四、获取完整源码一、爬取目标您好,我是@马哥python说,一名10年程序猿。本次爬取的目标是:抖音热榜共爬取到50条数据,对应TOP50热榜。含5个字段,分别是:热榜排名,热榜标题,热榜时间,热度值,热榜标签。用Chrom......
  • ICCV 2023 | 南开大学提出LSKNet:遥感旋转目标检测新SOTA
    前言 最近关于遥感物体检测的研究主要集中在改进旋转包围框的表示方法上,但忽略了遥感场景中出现的独特的先验知识。这种先验知识是非常重要的,因为微小的遥感物体可能会在没有参考足够长距离背景的情况下被错误地检测出来,而不同类型的物体所要求的长距离背景可能会有所不同。本文......
  • spark-core的几个案例
    SparkCore的几个案例在大数据处理和分析中,ApacheSpark是一个强大的工具,它提供了许多功能和API来处理大规模数据集。其中,SparkCore是Spark的核心组件,提供了分布式任务调度、内存管理和错误恢复等功能。本文将介绍一些使用SparkCore的案例,并提供相关代码示例。1.WordCount案......
  • 【花雕动手做】尝试使用不同舵机来控制中空旋转平台(机械臂底盘)
    盆友送了一个机器人的关节,全金属结构,做工比较精致,如图经查这个金属关节来源于克鲁泽Cruzr人形机器人,它总共有15个自由度,其中2个就是机身关节,用于连接机身与仿生机械手臂。关键词:中空旋转平台,金属云台,机械臂旋转底盘,机器人关节,中空金属转台中空旋转平台通过电机(舵机)驱动,实......
  • Python多进程使用案例
    Python多进程使用案例为什么推荐多进程?由于python解释器GIL锁的存在,python中的多线程并不是真的多线程,事实上是在一个cpu内核上运行的,无法调用电脑的多核性能,就出现了一个人干活,剩下几个人在旁边围观的经典场景。那么为了更好的提升性能,在一定情况下是推荐使用多进程模式实现功......
  • pythonETL案例
    PythonETL案例的实现流程ETL(Extract,Transform,Load)是指从数据源抽取数据,对数据进行转换,然后将数据加载到目标数据库或数据仓库中的一种常见数据处理过程。在本篇文章中,我将教会你如何使用Python实现一个简单的ETL案例。一、整体流程下面是整个ETL案例的流程,我们将按照以下步......