[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: download.jpeg -(8 KB, 195x258, download.jpeg)
8 No.5139212  

Че посоны как оно?
Че там на физтехе происходит?

>> No.5139216  

>>5139212
Правило Буравчика.

>> No.5139220  

>>5139216
Многочлен

>> No.5139221  
Файл: 979a8ef960e64ee480c94f4614d3413c.png -(146 KB, 338x583, 979a8ef960e64ee480c94f4614d3413c.png)
146

>>5139220

>> No.5139222  

>>5139221
Я не вижу в этом ничего смешного.

>> No.5139223  

>>5139222
Потому что у тебя нет чувства юмора.

>> No.5139228  

>>5139223
Скорее наоборот.

>> No.5139230  

>>5139228
Нет, не наоборот. Сидишь там грустный, угрюмый весь серьезный.

>> No.5139232  

>>5139230
На многочлене?

>> No.5139233  

>>5139216

>Правило Буравчика.

А, т.е. здесь есть люди, которые это еще не забыли?
Тогда я вас сейчас немного поэксплуатирую.

Значит так. Есть две функции:

  • vector.rotate(v, r):
    * Applies the rotation r to v and returns the result.
    * vector.rotate({x = 0, y = 0, z = 1}, r) and

    `vector.rotate({x = 0, y = 1, z = 0}, r)` return vectors pointing
    forward and up relative to an entity's rotation `r`.
  • entity.set_rotation(rot)
    * rot is a vector (radians). X is pitch (elevation), Y is yaw (heading)

    and Z is roll (bank).

Я понял это описание так, что если vector.rotate поюзать на направление, в которое сущность смотрит сейчас и направление, в которое мы хотим, чтобы она смотрела, и результат скормить set_rotation, то сущность повернется в нужном направлении. Однако в результате оно у меня поворачивается куда угодно, но только не туда, куда нужно.
Есть идеи, как это может работать? А то пытаюсь понять, чем все эти их крен/тангаж/рыскание, или как их там, отличаются друг от друга, и чувствую себя полной Сырной, ни на что, кроме лягушек замораживать, непригодной.

В итоге для прямых углов тупо методом тыка составил таблицу того, что нужно set_rotation скормить:

vector.new(0, pi, pi),      --0 y+, top
vector.new(0, 0, 0), --1 y-, bottom (default)
vector.new(pi/2, 0, -pi/2), --2 x+, right
vector.new(pi/2, 0, pi/2), --3 x-, left
vector.new(0, pi/2, -pi/2), --4 z+, back
vector.new(0, pi/2, pi/2), --5 z-, front

Но почему эти значения именно такие?

>> No.5139235  

>>5139232
Ты ботан штоле

>> No.5139237  

>>5139233
Гугли углы эйлера

>> No.5139238  

>>5139235
А почему ви смпрашиваете?

>> No.5139239  

>>5139238
На что теорфиз сдал?

>> No.5139241  
Файл: 80787146_p0.jpg -(147 KB, 480x679, 80787146_p0.jpg)
147

>>5139239
Я хоть и бака, но никого не сдаю. Даже под пытками.

>> No.5139242  

>>5139237
Там пишут, что это последовательность поворотов вдоль осей. Но почему тогда для поворота на 180° их нужно два? %%И чем может является значение vector.rotate, если этим углом оно, по-видимому, не является?%%

>> No.5139250  

>>5139242
Я не видел полного апи поэтому могу только догадываться. Из текста, v - это твой вектор который ты хочешь повернуть, r -вектор углов. (Либо кватернион, но мало вероятно).
vector - скорее всего класс, rotate -его статичный метод. vector.rotate(v,r) возвращает вектор v повернутый вокруг оси x на r.x, y на r.y, z на r.z.

>> No.5139259  
Файл: quat.png -(25 KB, 220x220, quat.png)
25

>>5139237
Кватернионы лучше.

>> No.5139261  

>>5139212
10 оттенков зеленого, ЕВПОЧЯ

>> No.5139274  

Этот тред показывает, что мое решение не становиться физтехом было правильным. Психика мне еще нужна, десу.

>> No.5139276  

>>5139250

>r -вектор углов.

Хм, да. Логично было бы предположить именно это.

Так... зарываюсь в API и вспомниаю, что я вообще использовал не этот метод. А vector.dir_to_rotation(direction[, up]) с совсем другим описанием:

  • Returns a rotation vector for direction pointing forward using up as the up vector.
  • If up is omitted, the roll of the returned vector defaults to zero.
  • Otherwise direction and up need to be vectors in a 90 degree angle to each other.

Почему я в >>5139233 решил, что в коде использовал именно rotate — без понятия. Затмение какое-то. Но не важно. Он тоже выдавал какую-то лажу.

>vector - скорее всего класс

Ну, можно это так назвать. В той степени, в какой хэши этого недоязыка можно считать классами.

>Я не видел полного апи

Если вдруг интересно (мало ли?), то API вот: https://github.com/minetest/minetest/blob/master/doc/lua_api.txt

>> No.5139279  

>>5139276
Я тебе советую изучить за неделю-две азы линейной геометрии и вернуться к этому апи с новым взглядом.

>> No.5139283  

>>5139233
Это тред для физиков. Программисты не люди и им предлагается выйти из этого чата нахер.

>> No.5139301  

>>5139283
Нахер не физическая величина!

>> No.5139412  
>физики
>программисты

Домены Тзинча и Слаанеш друг другу, насколько мне известно, не враждебны...

>> No.5139413  

>>5139412
А вот математические кхорниты будут воевать и с теми и с другими.

>> No.5139414  

>>5139413
А к гуманитарным нурглитам и подходить противно




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]