写在前面

Composites.newtonsCradle()为内置函数,可以生产牛顿摆。

1.构造牛顿摆

var newtonC=Composites.newtonsCradle(600,100,7,50,500);

参数分析。前两个参数为第一个摆的悬挂点的横纵坐标值,7为摆球数量,50为摆球半径,500为悬挂绳的长度。

2.添加鼠标控制

var mouseConstraint=MouseConstraint.create(engine,{});

3.最终效果

4.代码全文

<!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,MouseConstraint=Matter.MouseConstraint;var engine=Engine.create(),world=engine.world,render=Render.create({engine:engine,element:document.body,options:{width:$(window).width(),height:$(window).height(),wireframes:false}});Engine.run(engine);Render.run(render);var newtonC=Composites.newtonsCradle(600,100,7,50,500);var mouseConstraint=MouseConstraint.create(engine,{});World.add(world,[newtonC,mouseConstraint]);
</script>
</body>
</html>

matter.js学习笔记(八)--Composites.newtonsCradle()制造牛顿摆相关推荐

  1. Vue.js 学习笔记 八 v-for

    v-for指令,是用来循环的,常用的情况有以下4种 <div id="divApp"><!--迭代数字--><p v-for="n in 5 ...

  2. Vue.js 学习笔记 九 v-if和v-show

    <p v-if="flag">v-if</p><p v-show="flag">v-show</p> flag是 ...

  3. three.js学习笔记(十八)——调整材质

    介绍 到现在为止,我们都在创建新的着色器材质,但是如果我们想要修改一个Three.js内置的材质呢?或许我们对MeshStandardMaterial的处理结果感到满意,但是希望往里边添加顶点动画. ...

  4. ReactJS学习笔记八:动画

    ReactJS学习笔记八:动画 分类: react学习笔记 javascript2015-07-06 20:27 321人阅读 评论(0) 收藏 举报 react动画 目录(?)[+] 这里只讨论Re ...

  5. ArcGIS JS 学习笔记4 实现地图联动

    原文:ArcGIS JS 学习笔记4 实现地图联动 1.开篇 守望屁股实在太好玩了,所以最近有点懒,这次就先写个简单的来凑一下数.这次我的模仿目标是天地图的地图联动. 天地的地图联动不仅地图有联动,而 ...

  6. backbone.js学习笔记

    backbone.js学习笔记 之前只接触过jQuery,看来Backbone是除了jQuery的第二大JS框架... backbone到底是个啥? 其实刚开始我也不知道=_=,我是这周二才听说居然还 ...

  7. node.js学习笔记

    # node.js学习笔记标签(空格分隔): node.js---## 一 内置模块学习 ### 1. http 模块 ``` //1 导入http模块 const http =require('ht ...

  8. node.js学习笔记14—微型社交网站

    node.js学习笔记14-微型社交网站 1.功能分析 微博是以用户为中心,因此需要有注册和登录功能. 微博最核心的功能是信息的发表,这个功能包括许多方面,包括:数据库访问,前端显示等. 一个完整的微 ...

  9. WebGL three.js学习笔记 6种类型的纹理介绍及应用

    WebGL three.js学习笔记 6种类型的纹理介绍及应用 本文所使用到的demo演示: 高光贴图Demo演示 反光效果Demo演示(因为是加载的模型,所以速度会慢) (一)普通纹理 计算机图形学 ...

  10. 【opencv学习笔记八】创建TrackBar轨迹条

    createTrackbar这个函数我们以后会经常用到,它创建一个可以调整数值的轨迹条,并将轨迹条附加到指定的窗口上,使用起来很方便.首先大家要记住,它往往会和一个回调函数配合起来使用.先看下他的函数 ...

最新文章

  1. Linux基础知识汇总(2)...持续更新中
  2. 服务器负载信息失败,网络故障分析案例:负载均衡系统造成网络业务访问失败...
  3. S11 Linux系统管理命令
  4. gis怎么通过水库划分子流域_ArcGIS提取小流域——以北京为例,提取出密云水库...
  5. Latex \bibliographystyle+修改字体字号的大小
  6. mysql 日期对比,varchar类型装换为datetime类型
  7. HDFS源码分析DataXceiver之整体流程
  8. python gil锁_python GIL锁
  9. idea 中maven编译速度过慢的问题的解决
  10. yoga11rt系统刷linux,【攻略贴】联想Yoga“一秒”变身安卓平板,Win8 Andriod双系统刷机攻略出炉!...
  11. linux硬件 软件raid,linux学习之路之磁盘阵列RAID及硬件RAID和软件RAID的区别
  12. Basic SECS concept渣渣中文翻译
  13. 磁共振计算机都是量子技术吗,IBM利用磁共振对单个原子成像 未来用于量子计算机...
  14. i3型3D打印机制作详解——Marlin固件中文介绍
  15. 如何用计算机排版打表格,PPT怎么利用表格来进行排版
  16. 软件测试入门自学笔记(4)实战项目
  17. Python全栈开发-Mysql知识点总结(中)
  18. Advice(通知)的类别有哪些?
  19. Aria2 RPC接口协议和Java的本地调用实现
  20. 学习Linux内核必读的五本书

热门文章

  1. oracle11g dbf恢复数据库,dbf文件如何恢复数据库
  2. 2021年茶艺师(初级)报名考试及茶艺师(初级)实操考试视频
  3. Hugepages详解
  4. 云服务器bat文件在哪里,云服务器bat文件在哪里
  5. java publish_java – 如何正确使用SwingWorker上的publish()和process()方法?
  6. 德尔菲法 Delphi 专家判断
  7. 为什么使用VO,DTO,BO
  8. windows7计算机用户账户,浅析win7旗舰版系统中三种系统用户账户的特点
  9. CodeForces 499C、Crazy Town
  10. Silverlight轻量级查询对比