问题标签 [farseer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14492 浏览

c# - Farseer 物理教程,帮助文件

有没有适合初学者c#程序员使用的教程或帮助文件。

0 投票
4 回答
1468 浏览

wpf - 如何在 Silverlight 中操纵用远见物理学制作的布娃娃?

我制作了一个类似于此演示中的布娃娃。这个布娃娃将用于回合制 rpg 游戏,其中物理将用于动画,例如角色受到伤害、死亡、摔倒等。

我现在正在思考的是,这应该怎么做,我应该把布娃娃的头贴在背景上(让身体悬空),然后基本上把它的身体部位四处乱扔,模拟打孔等(如图所示)图1),或僵硬关节并静态旋转和移动身体部位进行动作(如图2所示),当涉及到角色死亡(或类似动作)时,只需松开关节并让抹布娃娃掉下来。还是有更好的方法来做到这一点?

我是新手物理学的新手,甚至不知道我提到的是否有可能或非常难以做到。

插图 http://img3.imageshack.us/img3/8681/charactermovementrg5.jpg

请注意图中的红线代表人物的手臂

0 投票
1 回答
1181 浏览

silverlight - Silverlight Usercontrol Onload 事件在另一个 Usercontrol 中生成时,应用远见物理

不知道如何更好地表达这个问题,但基本上我有一个用户控件,我动态添加到另一个用户控件中。子用户控件有一组图像,基本上我需要知道它们是否已完全加载到父用户控件中,因为我需要方法的尺寸(不仅仅是高度和宽度)。

当子用户控件中的所有图像都加载到父控件中时,是否有一种类型的事件可以触发?

为了进一步解释我的场景,我需要这个,因为我使用 farseer 物理引擎进行 silverlight 并且它获取图像的形状以用于碰撞检测,并且当我尝试将图像转换为物理对象时,它不会找到形状,因为图像仍在屏幕上生成,因此引发异常。

更新:这是我到目前为止想出的

whereImageLoaded是一个布尔值列表,该方法addPuppetPhysics将 farseer 物理应用到 usercontrol pg.currPuppet。事情是物理引擎找到了图像的前半部分,然后就找不到了(在同一个图像上崩溃)。如果我只是加载用户控件,然后通过单击按钮应用物理,它会完美运行。

0 投票
2 回答
927 浏览

xna - Farseer Physics XNA Geom“绊倒”

我有一个类似于http://farseerphysics.codeplex.com/Thread/View.aspx?ThreadId=72364的问题

我有一个矩形播放器几何图形,许多矩形瓷砖几何图形彼此相邻排列。

有时,当玩家 geom 在它们之间穿过时,他似乎会夹到瓷砖 geom 的角落并因此旋转过来。

即使将惯性矩切换为防止旋转的无穷大,当它夹住边缘时,玩家 geom 也会“跳跃”。

这是 geoms绊倒图像的屏幕截图 http://notspike.com/PrototypeG/trip.png

有什么解决办法吗?我已经尝试过 Farseer 论坛,但它似乎很不活跃

这是一个使用圆形几何图形播放器的视频链接

http://www.notspike.com/PrototypeG/trip.avi

0 投票
1 回答
812 浏览

xna - 如何用鼠标拖动 Farseer 身体,没有弹性?

我正在使用 Farseer 和 XNA。
我正在尝试用鼠标拖动身体,但我不想要
像在演示中那样的弹簧行为。我希望对象非常紧密地跟随鼠标并且没有
弹性,但仍然能够旋转。

我尝试使用另一个带有 RevoluteJoint 的隐形身体并移动它,
但它仍然有一点弹簧,并且被拖动的身体
稍微落后于鼠标。

有任何想法吗 ?

谢谢。

0 投票
1 回答
1095 浏览

resize - 如何调整 Farseer 身体及其关节和连接身体的大小?

我正在使用 FarSeer 和 XNA。

有没有一种简单的方法来调整或缩放 FarSeer 主体?

谢谢。

0 投票
3 回答
4402 浏览

xna - Farseer 还是 Box2D?自上而下的射击物理实现

其中哪一个更适合自上而下的射手?

我听说 Box2D 的性能更快,但我也注意到它缺乏对 XNA 的更广泛的社区支持(它似乎被用于闪存 - 原因我不知道)。

然而,Farseer 是为 XNA 构建的,似乎很适合它并且性能很好。在我看来,Farseer 的优势还在于它干净、易于使用的 API(也非常适合我的游戏引擎的结构)。但是我担心如果我使用它会有一些缺点(子弹和高速物体?奇怪不是数字崩溃吗?)

总的来说,如果您能指出哪一个更适合 XNA/PC 开发,我将不胜感激。

我需要这个的原因:

  • 它不会仅用于一个自上而下的射击游戏,它旨在与游戏框架集成。
  • 即使是自上而下的射击游戏也会在具有更好碰撞、逼真物理的环境中更具吸引力——例如,您可以移动一个盒子来进入掩体?
  • 以像素完美的方式手动控制碰撞将太昂贵(我没有时间优化它 ​​- 如果存在具有高级碰撞检测算法的高性能物理引擎,我也不需要它),而边界框碰撞是一种方式到不现实。

我现在应该用你的意见来回答吗?请保持直截了当,并告诉我使用 Farseer 而不是 Box2D 是否犯了错误的一步?(我不得不在等待答案的同时开始工作。)

提前致谢

0 投票
1 回答
705 浏览

xna - 如何解析边界顶点的图像?复杂物体几何(远见物理学)

我如何通过扫描图像并检测它的形状(它的非透明像素)来创建身体顶点?

我想创建复杂的几何图形,实际上我不知道从哪里开始,所以任何建议都会受到高度赞赏。接受的答案很可能是解释最重要想法的答案。

提前致谢

0 投票
3 回答
2877 浏览

c# - 简单的 2D 火箭动力学

我目前正在使用 Farseer Physics 库在 XNA 中试验一些物理玩具,但是我的问题并不特定于 XNA 或 Farseer,而是针对任何 2D 物理库。

我想添加类似“火箭”的运动(我说类似火箭的意思是它不一定是火箭 - 它可以是水上的飞机或船只或任何数量的类似情况)我的 2D 场景中的某些对象。我知道如何使用运动学模拟来实现它,但我想使用动态模拟来实现它(即随着时间的推移施加力)。我对如何实现这一点有点迷茫。

为了简化事情,我不需要动力学来旋转几何体,只需要影响身体的速度。我正在使用在 Farseer 中设置为不旋转的圆形几何图形,因此我只关心对象的速度。

我什至不确定最好的抽象应该是什么。从概念上讲,我有身体当前移动的方向(单位向量),我希望它移动的方向,以及一个表示我希望它以多快的速度改变方向的值,同时保持速度相对恒定(可以接受小的变化)。

我可以直接使用这个抽象,或者使用类似“rudder”值的东西来控制对象改变方向的速度(顺时针或逆时针)。

我应该对身体施加什么样的力来模拟我正在寻找的运动?请记住,我还希望能够在飞行中调整火箭的“推力”。

编辑:我的看法,如果我错了,请纠正我,你有两个力量(暂时忽略主推力):

1)你有一个静态的“鳍”,它总是指向与身体相同的方向。如果主体旋转使得鳍与运动方向不对齐,空气阻力将沿鳍的长度施加力,与运动方向和鳍之间的角度成比例。

2)你有一个“方向舵”,它可以在指定的范围内自由旋转,它与身体的质心有一段距离(在这种情况下我们有一个圆)。同样,当该平面不平行于运动方向时,空气阻力会沿方向舵的长度产生成比例的力。

我的问题是,换一种说法,我如何根据对鳍和方向舵的空气阻力计算这些比例力?

编辑:作为参考,这是我为测试接受的答案而编写的一些代码:

当你绘制这个程序的输出时,你会看到一个漂亮的平滑圆形曲线,这正是我想要的!

0 投票
3 回答
3814 浏览

c# - 带有 Farseer Physics 的 C# XNA 中的 OnCollision 事件处理程序问题

我目前在我的游戏中可以正常工作(ish),但我的数学并不出色。当两个原始动物碰撞时,如果施加在原始动物身上的力超过设定的阈值,我希望它们粉碎成小块。我目前的碰撞事件处理程序看起来像这样。

很久以前我只是在玩的时候把它放进去。这在某些情况下会导致一些问题。例如,如果一个原始动物静止在地板上,而另一个原始动物从一个合适的高度落到它上面,几乎总是,落下的盒子会爆炸,而静止的盒子会幸存下来。此外,如果两个盒子并排掉落并相互接触,那么两个盒子都会在半空中炸毁。嗯,不是很完美。有谁知道如何改进我的碰撞处理程序?提前致谢。