Маятник без трения, использующий ресурс каната из движка AS3 Fisix

#actionscript-3 #physics #physics-engine #physical-design

#actionscript-3 #физика #физический движок #физический дизайн

Вопрос:

Я разрабатываю концепцию игрового процесса с использованием движка AS3 Fisix, в котором мне нужно, чтобы маятник не имел трения. Идея состоит в том, чтобы определить положение головы и хвоста (используя ресурс Rope от Fisix) щелчком мыши и перетаскиванием по экрану и позволить маятнику качаться так, чтобы он продвигался вперед и возвращался в исходное положение без потери импульса, и продолжать делать это неоднократно.

До сих пор мне удавалось заставить маятник качаться нормально, но на него все еще влияют трение и гравитация (он продолжает двигаться, пока не станет полностью неподвижным, как это сделал бы реальный маятник). После многих экспериментов методом проб и ошибок я понял, что не могу найти какой-либо очевидный параметр для работы ни в экземпляре FisixEngine, ни в самом объекте Rope, который позволяет мне удалить или отключить трение из моделирования, чтобы можно было достичь поведения без трения.

Извините, если я недостаточно конкретен, но я был бы признателен, если бы вы, ребята, могли пролить некоторый свет на этот вопрос. Существует ли какая-либо формула, которую можно применить к любому из существующих параметров объектов Fisix (сила тяжести, скорость, тяги и т.д.), Которые можно комбинировать для достижения описанного? Я имею в виду, как бы вы решили это, учитывая только то, что требуется ресурс Rope?

Любая помощь очень ценится. Спасибо.

Ответ №1:

Просто просматривая документацию fisix для Rope класса, я замечаю, что он имеет setFriction() функцию и setDrag() унаследован от родительского класса. Я бы предположил, что установка этих значений в 0 приведет к маятнику без потерь.

Комментарии:

1. 1 за проверку самого очевидного места во вселенной, документации.:)

2. Большое спасибо за ответ. Извините, что не упомянул сначала, что я попробовал изменить пару параметров, включая сопротивление и трение, которые по умолчанию равны нулю, и, к сожалению, именно с этой ситуацией я начал иметь дело. Хотя я не пробовал использовать объект rope, я проверил, что трение связано с взаимодействием между поверхностями, и это не обязательно взаимодействие маятника и «воздуха» (я предполагаю, что эффект устранения трения внутри двигателя, с физической точки зрения, достигается путем манипулирования силами, векторами и другими вещами). В любом случае, большое спасибо за исследование 🙂