首页 技术 正文
技术 2022年11月20日
0 收藏 412 点赞 2,878 浏览 659 个字

与前几个教程类似,场景和相机等设置就不再重复声明了。这里只列出新学的内容。

1、圆柱体(圆锥体)的初始化

function initObject() {    var geometry = new THREE.CylinderGeometry(0, 10, 50);    var material = new THREE.MeshLambertMaterial({        color: 0x483D8B    });    cylinder = new THREE.Mesh(geometry, material);    cylinder.rotation.x = 0.15 * Math.PI;    scene.add(cylinder);}

new THREE.CylinderGeometry的三个参数含义依次为:圆柱体上平面的圆的半径、圆柱体下平面的圆的半径、圆柱体的长。

2、点光源

var light;function initLight() {    light = new THREE.PointLight(0xffffff);    light.position.set(0, 0, 200);    scene.add(light);}

点光源的使用可以使得3D图形具有立体感,主要体现在阴影的效果方面,如下图:

three.js学习:点光源+动画的实现

3、动画效果的实现

function animation3D() {    cylinder.position.x -= 0.2;    renderer.render(scene, camera);    requestAnimationFrame(animation3D);}

修改相机的位置后,需要重新渲染,否则不生效。不断循环修改相机的位置,即可形成动画的效果。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,907
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,432
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,247
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,058
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,690
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,727