小编Sup*_*unk的帖子

Javascript物理引擎和模拟无限曲线

我正在尝试像javascript一样做一个小小的翅膀.

我第一次看到使用Box2D的技术,我正在使用closure-web版本(因为内存泄漏修复).
简而言之,我将曲线分解为多边形,因此它看起来像这样:

在此输入图像描述

我也试过过Chipmunk-js,我用段形来模拟我的地面:

在此输入图像描述

在这两种情况下,当圆形滚动时,我在多边形或线段之间的公共点处遇到一些"崩溃"或"颠簸".

我询问了Chipmunk,作者说他为段实现了radius属性以减少这种行为.我试过,它确实做了诀窍,但它并不完美.我仍然有一些颠簸(我必须设置为30px的半径才能获得正面效果).

"凸起"附加在两个多边形之间的共享点上:

撞虫

正如伊兰德里尔向我建议的那样使用边缘技术 (他只测试了多边形 - 多边形接触)以避免圆圈在边缘上崩溃:

斜边磨边技术

还试图像Luc建议的那样添加子弹选项,似乎没有任何改变.

这里是问题的演示.
您可以尝试更改要检查的值:

  • 子弹选项
  • 边缘尺寸
  • 迭代计数
  • 物理学

(仅在最新的开发Chrome上测试)
耐心(或改变水平重力),你会明白我的意思.
这里的感兴趣的回购.

javascript curve physics box2d chipmunk

21
推荐指数
1
解决办法
2145
查看次数

Cordova/Phonegap外部页面加载开始页面

我正在尝试在重定向到外部页面后返回我的应用程序.

我在同一个webview中加载www.external.com(查看设置OpenAllWhitelistURLsInWebView = YES).这不是白名单拒绝的问题,主机配置了外部主机plist设置.

www.external.com包含一个简单的:

<?php
$url = urldecode($_GET['url']);     
header('Location: ' . $url);   
?>
Run Code Online (Sandbox Code Playgroud)

然后我想回到index.html#my/route问题是主要的phonegap页面的绝对路径是:

file:///var/mobile/Applications/48D1C223-FD34-436E-85BE-8C0B58859ECF/MyApp.app/www/index.html#my/route/
Run Code Online (Sandbox Code Playgroud)

我得到(在模拟器或设备上)安全错误:

Failed to load webpage with error: You do not have permission to access the requested resource.
Run Code Online (Sandbox Code Playgroud)

我不能使用window.history.back(),因为我重定向了一次以上.顺便说一句,window.history.back()正在运行,我回到我的应用程序.

我在xCode 4.5上使用cordova 2.1.

提前致谢!

cordova

7
推荐指数
1
解决办法
1456
查看次数

高频呼叫导致在Waterline&Sails中使用findOrCreate重复

如何在Postgresql数据库的Sails中使用Waterline处理高频updateOrCreate请求?

我尝试使用findOrCreate然后更新项目,我尝试了findOne然后更新或创建项目,我试图放置一个beforeCreate,一个beforeValidation钩子方法来检查项目是否存在但没有任何成功.我是否应该添加错误处理程序以从唯一索引中获取错误并再试一次?

Waterline文档中,有一个警告,但没有解决这个问题的方向.

谢谢你的任何提示.

postgresql sails.js waterline

5
推荐指数
1
解决办法
234
查看次数