box2d实现重力自由落体球体碰撞交互动画效果代码
代码语言:html
所属分类:动画
代码描述:box2d实现重力自由落体球体碰撞交互动画效果代码,点击屏幕位置可创建球体自由下落和碰撞运动。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html>
<html>
<head>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta http-equiv="Content-Type" content="text/html; charset = UTF-8" />
<title></title>
<style>
body {
overflow: hidden;
background-color: #000000;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
}
</style>
</head>
<body>
<div id="canvas"></div>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/protoclass.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/box2d.js"></script>
<script>
var canvas;
var delta = [0, 0];
var stage = [window.screenX, window.screenY, window.innerWidth, window.innerHeight];
getBrowserDimensions();
var themes = [["#10222B", "#95AB63", "#BDD684", "#E2F0D6", "#F6FFE0"],
["#362C2A", "#732420", "#BF734C", "#FAD9A0", "#736859"],
["#0D1114", "#102C2E", "#695F4C", "#EBBC5E", "#FFFBB8"],
["#2E2F38", "#FFD63E", "#FFB54B", "#E88638", "#8A221C"],
["#121212", "#E6F2DA", "#C9F24B", "#4D7B85", "#23383D"],
["#343F40", "#736751", "#F2D7B6", "#BFAC95", "#8C3F3F"],
["#000000", "#2D2B2A", "#561812", "#B81111", "#FFFFFF"],
["#333B3A", "#B4BD51", "#543B38", "#61594D", "#B8925A"]];
var theme;
var worldAABB, world, iterations = 1, timeStep = 1 / 15;
var walls = [];
var wall_thickness = 200;
var wallsSetted = false;
var bodies, elements, text;
var createMode = false;
var destroyMode = false;
var isMouseDown = false;
var mouseJoint;
var mouse = {
x: 0,
y: 0
};
var gravity = {
x: 0,
y: 1
};
var PI2 = Math.PI * 2;
var timeOfLastTouch = 0.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0