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设计提供者北京蓝蓝设计,北京蓝蓝设计为您提供最好的设计服务。欢迎访问,开始愉快的合作!小_百_姓_网

朝阳大望路疏通服务公司;机械疏通厕所、马桶、下水道、清洗污水管道、泥浆清理、污水清理、河道清理、油池清理、地漏等一切管道

昌平区北七家马桶疏通 地漏地铁 下水道疏通 化粪池清理 污水井疏通 菜池疏通

通州区梨园疏通下水道,梨园疏通马桶,梨园地铁管道,梨园地铁地漏,梨园疏通菜池,疏通浴缸,疏通洗手盆

通州宋庄疏通管道,水斗,脸盆,浴缸,水池,地漏,马桶,小便池,阴沟,窑井,化粪池等

通州永顺新建村通下水道联系电话6158,1678专业人员上门疏通各种疑难管道堵塞,疏通老小区反水弯下水道堵塞,疏通装修期间由于水泥,渣土,砂灰造成的的下水道堵塞,疏通各种改装下水道堵塞。本信息来源于疏

维修各式家用商用空调、大金、 开利、 约克、特灵中央、麦克维尔中央空调、日立、 松下、 三菱、 美的、 格力、 志高、 海尔、华凌、伊莱克斯、月兔、华宝、扬子、三星、三洋、澳柯玛、惠而浦、春兰、夏普、LG、TCL、长虹、双鹿、格兰仕、海信、三菱电机、三菱重工等。

【园区优势】5层正规厂房,首层高6米,二三层高4.5米,四五层高4米,一层面积有1265平,二三层面积1265平,高端大气,科技感十足的设计。均可进行工商注册,环评等手续。园区所有楼层面积大小可按客户

位于顺义区腾仁路22号,闽京蒲企业园一期,新建五层标准厂房5000平出租,单层1265平,高4.5-6米,柱距8.1米,配3吨货梯。国有工业用地,50年产权,可注册和环评,配套有餐厅、宿舍、超市、银行

本公司主营钢结构:钢结构阁楼,钢结构夹层,钢结构工程承包,钢结构房屋,钢结构棚架,钢结构天桥,钢结构制作,钢结构安装,等钢结构和各种钢结构工程......

北京跃凯钢结构阁楼安装公司18701246118是一支从事别墅、家庭阁楼,设计、制作安装的专业队伍,我们集咨询、设计、制作、安装服务为一体,

轰天炮售后服务 轰天炮投影维修站点 轰天炮投影仪不开机 轰天炮投影仪开机不显示 轰天炮投影仪红屏 轰天炮投影仪开机黑屏轰天炮投影仪客服服务 轰天炮投影仪自动关机 轰天炮投影仪发烫

北京电焊工 焊工 电工 制冷培训学校

北京市金锐达培训学校:招生正在进行中!团报更优惠!!金锐达友情提示:操作证提前三个月复审!!!(过期二个月作废)证书全国通用 正规取证 真实有效价格优惠,诚信可靠,专业培训,取证快捷。

2020燕郊工商注册代理记账注册科技公司的要求条件在北京周边河北燕郊注册科技有限公司办理要求和流程和其他公司一样,注册科技公司四自己可以认缴,很多人是首次注册公司,因此对注册注册的相关事宜不很清晰,导

燕郊户籍,到底有没有意义和价值? 北三县的落户问题,其实是一个惯性话题,现在在北三县卖了房的人相对来说比较关心这个话题,随着京津冀一体化的快速发展,京津冀协同发展的示范区,各项发展的推进,部分政策必然会惠及到北三县。

证书在你以后找工作的时候有一定的加持作用,甚至可以让你有选择工作的余地,因为有一些幼儿园或者教育培训机构会优先选择有证书的人。

北京格润教育培训为您提供较专业的电工考证培训,电工考证培训班在每个月,月末月初开课,价格公道,适合零基础和有电工理论和实践经验的从业人员,是电工考证好去处 !安全生产监督局的标准和要求对零基础的学员进行考前培训。

通州好师傅陪练公司1591-073尾号6625免费接送,全程一对一(中途不接送其他学员变相拼车),针对刚取得jia照无法独立上路、及持有驾照多年所学的全忘记、胆小女司机等实施教学。全部实际道路拒绝原地

北三县陪练公司免费接送1591-073尾号6625专门针对新手及胆小女士、驾照搁置多年零基础学员等进行实际道路驾驶陪练。可由我方提供车及学员自带均可,我方车辆配有专业副刹,学员车辆我方可免费无损提供及

1.画各种CAD工程图、施工图、上下水图、强弱电图、消防、逃生图、草图标准化、抄图、节点图、图片转画CAD图等。2.CAD图输出:将三维图转化为二维图、施工图纸。包括机械工装夹具、检具、各种机构、


网站建设、小程序开发、APP开发、办公系统开发、定制开发-源码交付...

北京蓝蓝设计是一家专注而卓越的UI界面设计公司,以良好的服务为众多优秀企业提供卓越的UI咨询、竞品分析、交互设计、UI界面设计、嵌入式显示屏界面设计开发、图标icon设计、大型网站设计、用户体验、开发实施....是一家从用户研究、交互设计及优化咨询、软件和网站视觉设计、界面开发实施全方位提供解决方案的创新型设计公司。...

北京蓝蓝设计是一家专注而卓越的UI界面设计公司,以良好的服务为众多优秀企业提供卓越的UI咨询、竞品分析、交互设计、UI界面设计、嵌入式显示屏界面设计开发、图标icon设计、大型网站设计、用户体验、开发实施....是一家从用户研究、交互设计及优化咨询、软件和网站视觉设计、界面开发实施全方位提供解决方案的创新型设计公司。欢迎访问,开始愉快的合作!...

北京蓝蓝设计是一家专注而卓越的UI界面设计公司,以良好的服务为众多优秀企业提供卓越的UI咨询、竞品分析、交互设计、UI界面设计、嵌入式显示屏界面设计开发、图标icon设计、大型网站设计、用户体验、开发实施....是一家从用户研究、交互设计及优化咨询、软件和网站视觉设计、界面开发实施全方位提供解决方案的创新型设计公司。http://www.lanlanwork.com/...

北京蓝蓝设计是一家专注而卓越的UI界面设计公司,以良好的服务为众多优秀企业提供卓越的UI咨询、竞品分析、交互设计、UI界面设计、嵌入式显示屏界面设计开发、图标icon设计、大型网站设计、用户体验、开发实施....是一家从用户研究、交互设计及优化咨询、软件和网站视觉设计、界面开发实施全方位提供解决方案的创新型设计公司。http://www.lanlanwork.com/...

北京蓝蓝设计是一家专注而卓越的UI界面设计公司,以良好的服务为众多优秀企业提供卓越的UI咨询、竞品分析、交互设计、UI界面设计、嵌入式显示屏界面设计开发、图标icon设计、大型网站设计、用户体验、开发实施....是一家从用户研究、交互设计及优化咨询、软件和网站视觉设计、界面开发实施全方位提供解决方案的创新型设计公司。http://www.lanlanwork.com/...

北京蓝蓝设计是一家专注而卓越的UI界面设计公司,以良好的服务为众多优秀企业提供卓越的UI咨询、竞品分析、交互设计、UI界面设计、嵌入式显示屏界面设计开发、图标icon设计、大型网站设计、用户体验、开发实施....是一家从用户研究、交互设计及优化咨询、软件和网站视觉设计、界面开发实施全方位提供解决方案的创新型设计公司。...

北京蓝蓝设计是一家专注而卓越的UI界面设计公司,以良好的服务为众多优秀企业提供卓越的UI咨询、竞品分析、交互设计、UI界面设计、嵌入式显示屏界面设计开发、图标icon设计、大型网站设计、用户体验、开发实施....是一家从用户研究、交互设计及优化咨询、软件和网站视觉设计、界面开发实施全方位提供解决方案的创新型设计公司。...

北京蓝蓝设计是一家专注而卓越的UI界面设计公司,以良好的服务为众多优秀企业提供卓越的UI咨询、竞品分析、交互设计、UI界面设计、嵌入式显示屏界面设计开发、图标icon设计、大型网站设计、用户体验、开发实施....是一家从用户研究、交互设计及优化咨询、软件和网站视觉设计、界面开发实施全方位提供解决方案的创新型设计公司。http://www.lanlanwork.com/...
北京跳起科技有限公司,是集APP,小程序建设、软件开发、网站建设、网络工程、系统集成和维护服务于一体的高科技IT企业。是国内专业的电商软件开发、服务提供商。 建立了一整套标准化APP小程序为基础的&a...