小编use*_*496的帖子

将可调整大小的圆圈放在彼此附近

我正在进行这个基于浏览器的实验,我给出了N个特定的圆圈(假设它们中有一个独特的图片),需要将它们放在一起,尽可能留下它们之间的空间.它不必排成一个圆圈,但它们应该"聚集"在一起.

圆圈尺寸可自定义,用户可以通过拖动javascript滑块更改尺寸,更改某些圆圈的尺寸(例如,在滑块的10%中,圆圈4的半径为20px,圆圈为2 10px,圆圈5保持不变等...).正如您可能已经猜到的那样,我将尝试在移动滑块时平滑地"转换"调整大小 - 重新定位.

到目前为止我尝试过的方法:不是手动尝试定位它们,而是尝试使用物理引擎 -

我的方法示例

想法:

  1. 在屏幕中央放置一些引力
  2. 使用物理引擎来处理球碰撞
  3. 在"拖动时间"滑块事件期间,我只需设置不同的球尺寸,让发动机负责其余部分

对于这个任务,我使用了"box2Dweb".我把一个引力拉到了屏幕的中心,然而,它花了很长时间才将球放在中心并且它们漂浮在周围.然后我在中间放了一小块静态球,这样他们就可以击中它然后停下来.它看起来像这样:

box2d审判

结果有点好,但是圈子在静止之前仍然移动了一段时间.即使在玩了诸如球摩擦和不同的引力之类的变量之后,整个事物只是漂浮在周围并且感觉非常"摇摆不定",而我希望球只在我拖动时间滑块(当它们改变尺寸时)移动.另外,box2d不允许更改对象的大小,我将不得不破解我的方法来解决方法.

因此,box2d方法让我意识到,留下一个物理引擎来处理这个问题并不是最好的解决方案.或许我必须包括一些我没有想到的其他力量.我在StackOverflow上发现了类似的问题.然而,非常重要的区别在于它只是"同时"生成一些非特定的圆圈,并且不允许额外的特定球尺寸和位置操纵.

我现在真的被困住了,有没有人有任何想法如何处理这个问题?

更新:已经差不多一年了,我完全忘了这个帖子.我最终做的是坚持物理模型并在几乎空闲的条件下重置力/停止.结果可以在http://stateofwealth.net/看到 你看到的三角形在这些圆圈内.其余的行通过"delaunay三角剖分算法"连接

javascript physics positioning box2d

10
推荐指数
2
解决办法
1587
查看次数

使用.MTL文件将三个js纹理模型导出到.OBJ

我希望能够导出一个obj文件,就像在这个例子中一样http://threejs.org/examples/#webgl_exporter_obj

但是,我想在.mtl纹理文件中导出带有相应纹理的.obj文件(我已经看到了带有"usemtl someTextureNameFromMTL"的obj文件)

我见过这个问题,但出口商似乎只出口网格.我也发现了这个问题,但只讨论了进口商.

我想要实现的是制作一个3d打印的编辑​​器,它也可以导出纹理/颜色,因为已有一个用于3d打印的.stl网格导出器.但是,我发现三个js没有网格+颜色/纹理导出器:(

3d textures webgl .obj three.js

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

Youtube 如何自动播放视频?

随着 html5 视频的最新变化,不再可能自动播放视频(HTML 5 视频“自动播放”不会在 CHROME 中自动启动

但是,使用 youtube api,您仍然可以使用自动播放参数嵌入他们的视频之一,并且它实际上会自动播放它。

这怎么可能?Google 团队对 Chrome 的双重标准

html javascript google-chrome autoplay html5-video

6
推荐指数
1
解决办法
2546
查看次数

dns查找在脱机时不起作用

我已经设置我的丙烯酸dns代理包括一些地址重定向到localhost-因此我能够将特定的域名重定向到我的本地机器,而无需在互联网上查找任何东西(我没有在地方的互联网连接我发展的地方,长篇故事).

Anywyas,当我连接到互联网时一切正常

然而,当我尝试在我的互联网连接关闭时尝试访问本地域名(这在我的情况下经常是这样),网络浏览器将简单地忽略dns,甚至不会检查它,立即写下我的"没有互联网连接"错误消息.

浏览器似乎检查Windows主机文件中的本地地址,但忽略了我的dns代理,包含更复杂的重定向,Windows主机文件根本无法关闭.现在我不知道如何破解firefox/chrome来检查dns,即使我的互联网连接已关闭.

有没有人有这方面的经验?

dns代理设置细节(如果有人有兴趣):

*.my.dev.local转换为127.0.0.1

然后我使用.htaccess将user1.my.dev.local,user2.my.dev.loca.等重定向到我网站的特定用户配置文件.

windows subdomain offline hosts virtual-hosts

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

一个很好的随机拼图15

我实施了一个难题15,供人们在线竞争。我当前的随机器的工作原理是从良好的配置开始,然后将图块移动100步(任意数)

一切都很好,但是,每过一会儿,瓷砖就会变得太容易洗牌,只需几步就可以解决难题,因此对于某些人以更高的速度获得更好的成绩,游戏确实是不公平的。

什么是将初始配置随机化以免“太容易”的好方法?

random algorithm math sliding-tile-puzzle

2
推荐指数
1
解决办法
1197
查看次数

ImageMagic php中的模糊洪水填充-制作透明图像

我正在编写一个用透明颜色删除背景颜色的脚本。

脚本是这样的,给出的结果还可以,可以区分紫红色。

        $val = 65535/40;
        //divide by fuzz dilution, 1 is none
        $val = floatval($val/0.9);
        //create white border
        $image->borderImage ( "rgb(255,255,255)" , 1 , 1 );
        //make all white fill fuchsia 
        $image->floodFillPaintImage ( "rgb(255, 0, 255)" ,$val*3, "rgb(255,255,255)", 0 , 0, false);
        //make fuchsia transparent
        $image->paintTransparentImage("rgb(255,0,255)", 0.0, 0.5); 
        //remove border 1px that was added above
        $image->shaveImage ( 1 , 1 );
Run Code Online (Sandbox Code Playgroud)

然而,它会在图像周围留下颜色的痕迹。这是我尝试删除白色背景手机周围边框的示例 - 您可以清楚地看到边缘上的白色痕迹。

在此输入图像描述

问题是 - 当对像素 0,0 进行洪水填充时,背景颜色颜色错误,我需要一个“模糊”桶填充函数。Imagemagic为floodFillPaintImage提供了“模糊”算法,但“模糊”部分的参数仅起到像素选择的作用,并不能起到模糊着色的作用。

例如,我有一个 100% 白色 - 算法正确地选择了完美的白色背景,并用新的、完美的紫红色图像填充它。当您设置“模糊”参数时,算法会正确选择80% 白色像素(例如),但会再次使用 100% …

php algorithm background colors imagemagick

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

Laravel:以不同方式重定向不同的用户角色

是否可以将具有不同用户角色的用户重定向到laravel 5.1中的其他页面?

我查看了Auth中间件和Auth控制器,但没有发现任何处理登录请求本身的内容.

我在这里发现了一些关于登录重定向的事情Laravel在登录后重定向回到原始目的地,但我不确定在哪里放置建议的代码片段.

有人可以帮我吗

php redirect laravel laravel-5

0
推荐指数
1
解决办法
1734
查看次数