BulletPhysics (ammo.js) - 您将如何向物体施加力?

2023-12-10

澄清 -ammo.js是使用 mscripten 的 Bullet 物理端口

我有一个角色(本质上是一个方块)需要用力推动。我已经尝试了(我认为)所有的力方法,但我仍然无法移动方块。

setVelocity(1,0,0)甚至不会移动方块——它只是阻止重力作用在它上面!applyImpulse([0,0,200000],[0,0,0])绝对什么也不做。
applyForce([0,0,200000],[0,0,0])绝对什么也不做。


由于 ammo.js 是一个 emscripten 端口,因此您必须使用其本机数据类型与其通信......

因此,要设置速度,您需要 body.setLinearVelocity(new Ammo.btVector3(1,0,0));

applyForce 和 applyImpulse 也是如此。

在我的代码中,我通常制作一组临时 btVector3,并在整个文件中使用它们,以减少分配和垃圾收集的开销。

var tbv30 = new Ammo.btVector3();

function setBodyVelocity(body,x,y,z){
    tbv30.setValue(x,y,z);
    body.setLinearVelocity(tbv30);
}

祝你好运:D

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BulletPhysics (ammo.js) - 您将如何向物体施加力? 的相关文章

随机推荐

  • 单独的 Dll 中的信号器集线器

    我有一个托管在控制台应用程序中的集线器 并有一个 WPF 应用程序连接到它 效果很好 然后 我将集线器移至一个单独的项目中 并将主机的引用添加到新项目中 现在我收到 500 错误 没有其他详细信息 为了从另一个汇编 命名空间托管集线器 是否
  • AWS API Gateway WebSocket:集成后端中缺少转换后请求的请求模板正文

    我正在 AWS 上构建我的应用程序 我的应用程序使用 websocket 如下所示 前端 WebSocket 客户端 gt AWS API Gateway Websocket API gt EC2 实例中的后端 现在 为了让我的后端 Exp
  • 编写一个在nodejs和requirejs中都可以工作的模块

    我编写了一个目前在 Node 应用程序中工作的小型解析器 但想知道是否有一种方法可以制作一个既可以在 NodeJS 应用程序中也可以在使用 requirejs 的客户端应用程序中工作的模块 path to lib index js func
  • Android中如何获取已安装SD卡的实际大小?

    我正在尝试找到一种方法来查找手机上安装的 SD 卡的总大小和可用空间 根据我对 SOF 的研究和 Android 开发网站 我能够找到 getExternalStorageDirectory 方法 但根据安卓API这将返回一个不一定是外部的
  • SMJobBless 给出错误 CFErrorDomainLaunchd Code=8

    我正在尝试通过 SMJobBless 安装辅助工具 但收到以下错误 错误域 CFErrorDomainLaunchd代码 8 操作无法完成 CFErrorDomainLaunchd错误8 我验证了代码签名 应用程序的 plist 和辅助工具
  • 创建唯一的图像名称

    为我的用户上传的图像创建唯一名称的好方法是什么 我不想有任何重复项 所以像 MD5 filename 这样的东西不适合 有任何想法吗 正如所提到的 我认为创建唯一文件名的最佳方法是简单地添加 time 那就像 image name time
  • 如何让div在页面上垂直居中? [复制]

    这个问题在这里已经有答案了 如何使 box div 在页面上垂直居中居中 我尝试了垂直对齐 中间 但它不起作用 您可以实时查看该网站here 这是CSS iframe position fixed width 100vw height 10
  • 迁移到 Git LFS 和跟踪文件时的命令顺序

    我想将 LFS 用于现有的 Git 存储库并跟踪 foo文件 也转换历史文件 我想我可以这样做 git lfs track foo changed gitattributes and all foo files commit a m Sta
  • Angular 5 HttpClient 发布原始二进制数据

    我的 Web 应用程序需要通过 ProtoBuf 与我的服务器通信 为了实现这一点 我需要能够发布原始二进制数据 这是我现在正在使用的代码 这样做的问题是HttpClient将 Uint8Array 编码为 JSON 数组 因此结果不再是有
  • 监听tomcat领域认证事件

    我需要知道 tomcat 何时接受使用给定上下文的领域身份验证的登录 我一直在查看可能的可用侦听器 ServletContextListener 和 ServletContextAttributeListener 但不知道如何在登录发生时收
  • 使用后台任务设置剪贴板内容 [Windows 10] [UWP]

    我正在开发通用 Windows 10 应用程序 目前 我有一个后台任务 一旦用户收到通知就会触发该任务 该BG任务的目的是复制通知的内容 问题在于 Clipboard setcontent 方法似乎是单线程的 而不是多线程 BG 任务 我尝
  • MultipartFile / blob 保存在数据库中时出现问题

    你好 我想上传图像并将其存储到数据库中 我使用 spring mvc 和 hibernate 这是模型 import java sql Blob import java util Date import javax persistence
  • 将日期转换为月份和年份

    如何使用 python 从以下日期获取月份和年份 日期是 2011 07 01 09 26 11 This showud display as This month 2011 06 07 09 26 11 This should displ
  • Matlab,创建额外向量的替代方法?

    如果我有这个 我会收到错误 sum vector cumsum vector length vector gt gt Error indexing must appear last in an index expression 我知道我可以
  • 如何将 Bootstrap 的容器 div 调整为距左视口边缘 100px?

    我正在使用 Twitter Bootstrap 固定布局 其中容器div has margin left auto margin right auto 所以它始终位于中心 我想要做的是定位容器 以便浏览器窗口左边框和容器之间有 100px
  • UNNEST(hit.eCommerceAction),Google Bigquery

    我使用相同的逻辑来取消嵌套 hit eCommerceAction 但它不能像其他字段一样工作 对这个问题有帮助吗 另外 max if 函数是用于获取两个 hit customeDimenison value 的正确函数吗 SELECT D
  • 如何使用 summarise_each 计算加权平均值?

    如何使用 dplyr 中的 summarise each 计算数据集中所有字段的加权平均值 例如 假设我们想要将mtcars数据集由cyl并计算所有列的加权平均值 其中权重被视为gear柱子 我已经尝试过以下方法 但无法使其工作 mtcar
  • PHP 在 77FCAFF8 处遇到访问冲突

    我正在运行一个也使用 Ajax 和 jQuery 的 PHP 网站 该网站将正常运行相当长的一段时间 突然我的页面 和 ajax 检索的子页面 返回消息 PHP 在 77FCAFF8 处遇到访问冲突 看来重新启动服务器可以解决该问题 运行
  • matplotlib生成的PDF无法在acrobat reader中查看

    我正在使用 matplotlib 绘制数据 包括 LaTeX 字体 创建的 pdf 可以通过 evince inkscape GIMP 显示 但不能通过 acroread resp 显示 土坯阅读器 代码原型适用于很多图形 只有少数绘图存在
  • BulletPhysics (ammo.js) - 您将如何向物体施加力?

    澄清 ammo js是使用 mscripten 的 Bullet 物理端口 我有一个角色 本质上是一个方块 需要用力推动 我已经尝试了 我认为 所有的力方法 但我仍然无法移动方块 setVelocity 1 0 0 甚至不会移动方块 它只是