北京 [切换城市]

北京站

分享three.js 的简单实例

更新时间:2020/4/3 8:48:50信息编号:2056-626388
所属分类:
商务服务 网站建设推广 
所在区域:
北京 昌平
详细地址:
昌平区天通苑中苑61号楼4单元1502室
联 系 人:
蓝蓝
电  话:
18801051825
收录查询: 百度 搜狗 360   分享更易传播
小生活网提醒您:1、在办理服务前请确认对方资质, 夸大的宣传和承诺不要轻信!2.任何要求预付定金、汇款至个人银行账户等方式均存在风险,谨防上当受骗!
详细介绍

three.js 的简单实例小+百+姓+网
三大主件: 渲染器、场景、相机
思想核心: 相机获取到场景内显示的内容, 然后再通过渲染器渲染到画布上面
渲染器: 实例化渲染器的同时生成的一个 Canvas 画布, 之后将这个画布添加到了 DOM 当中
场景: 场景只是一个容器, 显示的内容需要进行添加, 添加一个内容称作一个网格, 每个网格基本上包括几何体和材质, 网格也称之为模型
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>three</title>
<style>
body {
margin: 0;
}
canvas {
width: 100%;
height: 100%;
display: block;
}
</style>x b a i x i n g c o m
</head>
<body onload="init()">
<script type="text/javascript" src="js/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="js/three.min.js"></script>
<script type="text/javascript" src="js/stats.min.js"></script>
<script type="text/javascript" src="js/dat.gui.min.js"></script>
<script>
//声明一些全局变量
var renderer, camera, scene, geometry, material, mesh, stats, rotate = true;
//初始化渲染器
function initRenderer() {
renderer = new THREE.WebGLRenderer(); //实例化渲染器
renderer.setSize(window.innerWidth, window.innerHeight); //设置宽和高
document.body.appendChild(renderer.domElement); //添加到dom
}
//初始化场景
function initScene() {
scene = new THREE.Scene(); //实例化场景
}
//初始化相机
function initCamera() {www.xbaixing.com
camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 200); //实例化相机
camera.position.set(0, 0, 15); //初始化的坐标
}
//创建模型
function initMesh() {
geometry = new THREE.BoxGeometry(2, 2, 2); //创建几何体
material = new THREE.MeshNormalMaterial(); //创建材质
mesh = new THREE.Mesh(geometry, material); //创建网格
scene.add(mesh); //将网格添加到场景
}
//运行动画
function animate() {
requestAnimationFrame(animate); //循环调用函数
//判断是否可以旋转
if(rotate) {
mesh.rotation.x += 0.01; //每帧网格模型的沿x轴旋转0.01弧度
mesh.rotation.y += 0.02; //每帧网格模型的沿y轴旋转0.02弧度
}
stats.update(); //更新性能检测框
renderer.render(scene, camera); //渲染界面
}小.百.姓.网
//性能检测框
function initStats() {
stats = new Stats();
document.body.appendChild(stats.dom);
}
//创建调试框
function initGui() {
//控制参数初始值
controls = {
positionX: 0,
positionY: 0,
positionZ: 0,
rotate: true
};
gui = new dat.GUI(); //实例化对象
gui.add(controls, "positionX", -10, 10).onChange(updatePosition);
gui.add(controls, "positionY", -5, 5).onChange(updatePosition);
gui.add(controls, "positionZ", -10, 10).onChange(updatePosition);
function updatePosition() {
mesh.position.set(controls.positionX, controls.positionY, controls.positionZ);
}x~b~a~i~x~i~n~g~c~o~m
gui.add(controls, "rotate").name("旋转").onChange(function(e) {
rotate = e;
});
}
//初始化函数,页面加载完成是调用
function init() {
initRenderer();
initScene();
initCamera();
initMesh();
initStats();
initGui();
animate();
}
</script>
</body>
</html>

更多文章就在蓝蓝设计每日一贴。您可以直接联系优秀的软件ui设计提供者北京蓝蓝设计,北京蓝蓝设计为您提供最好的设计服务欢迎访问,开始愉快的合作!小_百_姓_网


温馨提示:分享three.js 的简单实例”由用户自行发布,信息内容的真实性、准确性和合法性由发布人负责。虽然部分网友认证了账号,但是并不代表没有风险。小生活网不提供任何保证不参与交易,亦不承担任何法律责任。
北京网站建设推广全部地区
海淀网站建设推广朝阳网站建设推广东城网站建设推广西城网站建设推广崇文网站建设推广宣武网站建设推广丰台网站建设推广石景山网站建设推广昌平网站建设推广通州网站建设推广大兴网站建设推广顺义网站建设推广房山网站建设推广密云网站建设推广门头沟网站建设推广怀柔网站建设推广平谷网站建设推广延庆网站建设推广燕郊网站建设推广北京周边网站建设推广
北京网站建设推广热门城市
北京网站建设推广上海网站建设推广深圳网站建设推广广州网站建设推广成都网站建设推广天津网站建设推广苏州网站建设推广杭州网站建设推广武汉网站建设推广郑州网站建设推广南京网站建设推广济南网站建设推广青岛网站建设推广重庆网站建设推广西安网站建设推广宁波网站建设推广石家庄网站建设推广沈阳网站建设推广厦门网站建设推广长沙网站建设推广
北京网站建设推广周边服务
北京签证北京咨询北京快递北京法律咨询北京贷款担保北京办公设备维修北京会计审计北京设计策划北京建材北京翻译服务北京喷绘招牌北京保险北京租赁北京产品供应加工北京印刷包装北京投资理财北京工商注册北京代理记账北京注册公司北京礼品北京网络维护/布线北京其他商务服务北京网站建设推广北京商标专利北京展览展会北京起名风水北京物流北京抵押贷款北京小额贷款北京网上贷款北京信用贷款北京无抵押贷款
全国网站建设推广最新信息
网络新闻发布、主流新闻媒体发稿、河南电视台网络新闻报道常熟市专业通下水道马桶山东华为交换机产品报价山东华为零售网络解决方案山东华为交换机评测山东华为交换机星级认证代理SmartLi智能锂电解决方案 网站建设、小程序开发、APP开发、办公系统开发、定制开发-源码交付 宝鸡app软件开发 小程序软件开发APP小程序开发H5游戏网站开发微商城