小编Lus*_*sid的帖子

子弹物理 - 在身体的局部空间中施加扭矩冲击

我正在评估Bullet物理库中我正在使用C++和Ogre3D编写的3D空间游戏.通过从btMotionState派生并插入我的SceneNodes,我已经很好地集成了Ogre3D和Bullet,但是现在我在计算我应该传递给btRigidBody :: applyCentralImpulse和btRigidBody :: applyTorqueImpulse方法的值时遇到很多麻烦才能实现我正在寻找的结果.

当我按下键盘上的左或右键时,我希望太空飞船在本地Z轴上滚动.当我按UP或DOWN时,我希望它在本地X轴上倾斜.当我按A或Z时,我希望它在局部Z轴的方向上加速/减速.我可以在Ogre中使用一些四元数学并直接在SceneNode上应用translate/rotation来实现这一点,但我真的想使用force/torque方法在Bullet引擎中应用这些值,这样它将继续移动/俯仰/滚动即使在用户停止按键之后,摩擦也会作用在物体上以根据需要减慢速度.

那么,我如何计算为这两种脉冲方法提供的必要值,以确保脉冲基于身体的当前方向而不是使用世界的轴?

谢谢,马克

更新:

我能够计算出向前和向后运动所需的冲动,但我仍在努力解决如何重新定向偏航/俯仰/滚转值以便将它们与扭矩脉冲方法一起使用.这是我进行前进/后退运动的方式:

if (mKeyboard->isKeyDown(OIS::KC_A))
    mBody->applyCentralImpulse(mBody->getWorldTransform().getBasis().getColumn(2) * 20 * time);
if (mKeyboard->isKeyDown(OIS::KC_Z))
    mBody->applyCentralImpulse(mBody->getWorldTransform().getBasis().getColumn(2) * -20 * time);
Run Code Online (Sandbox Code Playgroud)

c++ physics ogre3d bullet

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

销售基于PHP框架的脚本

有大量的PHP框架(即Zend,Seagull,Symfony,CodeIgniter,CakePHP,Yii,Prado)可以很好地实现可扩展/可维护网站的重要部分,我几乎总是选择一个开始构建客户网站.

最近,我开始厌倦了为客户提供持续的开发服务,我正在研究编写更多功能齐全的商业脚本的可能性,这些脚本可以一次又一次地转售,希望找到那些神奇的"经常性的收入流"你总是在童话故事中听到的.请注意,我不是在讨论如何为像Drupal或Joomla这样的CMS系统构建扩展/插件,而是讨论完整的网站脚本.

所以这是我的多部分问题:

  1. 有什么理由说我不能将构建在其中一个框架上的脚本转售为一个完整的交钥匙解决方案(特别是如果框架的许可是非常灵活的,比如BSD许可)?
  2. 如果没有,为什么其他人不做同样的事情呢?
  3. 您是否见过基于众所周知的开源框架的商业PHP脚本?

多年来我一直在想这个问题,我问过的任何人都没有真正想出一个好的解释.这似乎是禁忌,没有人真正知道为什么?我见过使用第三方库(即jQuery,PHPmailer等)的商业脚本,但我从未见过完全基于应用程序框架构建的脚本.

php scripting zend-framework cakephp codeigniter

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

扩展Android的默认Gmail /电子邮件应用程序

我想通过插入其ContentProvider或使用intent过滤器来扩展Android平台的默认Gmail /电子邮件应用程序.从本质上讲,我希望能够扫描传入的电子邮件,以获取将在我的Android应用程序中触发事件的特殊规则.如果无法自动扫描电子邮件,那么我至少会想要在电子邮件查看器屏幕中添加一个菜单项,以允许用户将电子邮件内容标记为需要扫描.

  1. Gmail/Email应用程序是否允许您以这种方式扩展它们?
  2. 为了将来参考,除了查找应用程序作者提供的示例代码或阅读文档之外,是否有一种标准方法可以找出我的应用程序可以使用哪些意图?可能像工具一样?

谢谢,马克

java gmail android

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

标签 统计

android ×1

bullet ×1

c++ ×1

cakephp ×1

codeigniter ×1

gmail ×1

java ×1

ogre3d ×1

php ×1

physics ×1

scripting ×1

zend-framework ×1