Я использую Electro в Lua для некоторых 3D-моделирования, и я бегу в нечто математическое/алгоритмическое/физическое.Поиск спина сферы с учетом векторов X, Y и Z относительно сферы
Я пытаюсь выяснить, как бы я нашел «вращение» сферы сферы, которая вращается на некоторой оси. Под «спином» я подразумеваю вектор вдоль оси, в котором шар вращается с величиной относительно скорости, с которой он вращается. Причина, по которой мне нужна эта информация, заключается в том, чтобы замедлить вращение сферы, применив обратный крутящий момент к сфере, пока она не перестанет вращаться.
Единственная информация, к которой у меня есть доступ, относится к векторам X, Y и Z по отношению к сфере. То есть, каждый кадр, я могу назвать три различные функции, каждый из которых возвращает единичный вектор, указывающий в направлении локальных осей X, Y и Z сферы сферы, соответственно. Я могу отслеживать, как каждый из них изменяется, по существу сохраняя «предыдущее» значение каждого вектора и сравнивая его с «новым» значением каждого кадра. Вопрос в том, как я буду использовать эту информацию для определения спина сферы? Я в тупике.
Любая помощь будет отличной. Благодаря!
Является ли это только мной, или он может вращаться на более чем одной оси одновременно? То есть «спиновый вектор» может быть не таким простым? – jtbandes
Достаточно одного вектора спина. даже если он, кажется, вращается вокруг нескольких осей, результирующим из них будет вектор спина. И наоборот, один вектор спина может быть разделен на спиновые компоненты вдоль независимых осей. – sykora
«Спины» объединятся. Попробуйте захватить ближайший сферический объект и поверните его вдоль оси X (то есть горизонтальной оси). Затем поверните его вдоль оси z (то есть ось, идущая прямо от вас). Тогда сделайте все возможное, чтобы сделать оба одновременно. Теперь вы заметите, что он вращается вдоль оси 45 градусов между осями x и z. –