matter.js学习笔记(七)--Composites.car()制造汽车
来源:互联网 发布:生化奇兵3:无限知乎 编辑:程序博客网 时间:2024/05/01 06:17
写在前面
内置Composites.car()函数,可以生成简易小车。由一个矩形和两个圆形构成。两个圆形的圆心在矩形的两条宽的中心。
1.构造小车
这个函数用法较简单。
var audi=Composites.car(300,100,200,50,50);
参数分析。前两个参数为小车中心的x坐标和y坐标。第三个和第四个参数为矩形车身的长和宽。最后的参数为轮子的半径。
2.生成两个斜面与地面
var ground=Bodies.rectangle(800,900,1800,100,{ isStatic:true});var stickA=Bodies.rectangle(400,400,50,700,{ isStatic:true, angle:-Math.PI*0.4});var stickB=Bodies.rectangle(700,700,50,700,{ isStatic:true, angle:Math.PI*0.4});
3.最终效果
4.代码全文
为了显示出轮子的转动,将渲染器render的options选项的showAngleIndicator设为true。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>test</title> <script src="../build/matter.js"></script> <script src="../demo/lib/jquery-1.11.0.min.js"></script> <style> body{ margin:0; overflow: hidden; } </style></head><body><script> var Engine=Matter.Engine, Render=Matter.Render, World=Matter.World, Bodies=Matter.Bodies, Composites=Matter.Composites, Constraint=Matter.Constraint, MouseConstraint=Matter.MouseConstraint; var engine=Engine.create(), world=engine.world; var render=Render.create({ engine:engine, element:document.body, options:{ width:$(window).width(), height:$(window).height(), wireframes:false, showAngleIndicator:true } }); Engine.run(engine); Render.run(render); var mouseConstraint=MouseConstraint.create(engine,{}); var audi=Composites.car(300,100,200,50,50); //audi.bodies[0].render.showAngleIndicator=true; var ground=Bodies.rectangle(800,900,1800,100,{ isStatic:true }); var stickA=Bodies.rectangle(400,400,50,700,{ isStatic:true, angle:-Math.PI*0.4 }); var stickB=Bodies.rectangle(700,700,50,700,{ isStatic:true, angle:Math.PI*0.4 }); World.add(world,[ground,stickA,stickB,audi,mouseConstraint]);</script></body></html>
阅读全文
1 0
- matter.js学习笔记(七)--Composites.car()制造汽车
- matter.js学习笔记(五)--Composites.chain()制造铁索桥
- matter.js学习笔记(六)--Composites.softBody()制造布料或球网
- matter.js学习笔记(八)--Composites.newtonsCradle()制造牛顿摆
- matter.js学习笔记(二)--Composites.stack()分析
- matter.js学习笔记(四)--Constraint.create()制造跷跷板
- matter.js学习笔记(一)
- matter.js学习笔记(三)--mouseConstraint鼠标控制
- matter.js学习笔记(九)--Body的parts属性创造十字形物品
- vue.js学习笔记(七)--插件
- JS学习(七)
- Programming in Emacs Lisp笔记(七)基础函数:car, cdr, cons
- JS:正则表达式学习笔记(七) - 分组
- car.js
- 学习笔记(七)
- 简单工厂之汽车制造
- Duwamish7学习笔记(七)
- J2ME学习笔记(七)
- ES学习和使用笔记之arrays of objects查询
- JAVA中特殊意义的接口(部分)
- 摘抄(网络设备)暂停施工//////
- 区块链如何解决社会问题
- 前沿 | 谷歌翻译最新突破,“关注机制”让机器读懂词与词的联系
- matter.js学习笔记(七)--Composites.car()制造汽车
- redis配置
- 浅析互联网广告产品
- React学习--前记
- System.getProperty
- sql日期转换
- 2017.09.12
- Rxjava源码浅析(一)观察者模式
- vi 与 vim 快捷按键说明大全