gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:25:18 25 4
gpt4 key购买 nike

我正在使用 FarSeer 和 XNA。

是否有一种简单的方法来调整或缩放 FarSeer 主体的大小?

谢谢。

最佳答案

我正在寻找解决方案,并在官方论坛上偶然发现了您的帖子。以下是我通过查看官方论坛帖子和 Farseer 源代码可以收集到的信息:

使用车身工厂时,提供宽度/高度/半径参数仅用于计算其转动惯量。主体类本身没有宽度/高度字段或属性。

我认为您正在寻找的是如何调整 geom 的大小,这在碰撞检测中很重要。

Geom 类(矩形、圆形等)也没有宽度/高度/半径字段或属性。相反,它是由一组顶点定义的,因此为了调整几何图形的大小,我们需要能够修改顶点。 geom 类有一个公共(public)方法:

    /// <summary>
/// Sets the vertices of the geom.
/// </summary>
/// <param name="vertices">The vertices.</param>
public void SetVertices(Vertices vertices)
{
vertices.ForceCounterClockWiseOrder();
localVertices = new Vertices(vertices);
worldVertices = new Vertices(vertices);

AABB.Update(ref vertices);
}

为了调整大小,我们只需要对顶点执行算术运算。我自己没有时间测试,但这应该是我们开始的地方。

关于resize - 如何调整 Farseer 主体及其关节和连接主体的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com