crypt of decay - January 9th, 2014 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

January 9th, 2014

безысходность и тщета [Jan. 9th, 2014|12:54 am]
тут я хотел написать небольшой туториал о collision detection и — что сильно интересней — о красивом collision response для битмаповых 2д-миров (без читерства и преобразования в векторы, честное попиксельное), но передумал. не потому, что мне жалко, а просто решил, что оно никому не надо. потому что не смог найти по этому поводу в интернетах не то, что ответов, а даже более-менее нормальных вопросов. а жаль, битмаповые уровни — очень интересная штука. как и воксельная физика.
Link2 meows|meow!

что-то я совсем математику эту вашу забыл [Jan. 9th, 2014|04:57 am]
алё, есть тут кто живой с математикой внутри? а напомните мне, пожалуйста, как сделать вот такое.

есть у нас некий вектор, в направлении которого движется круг. в процессе движения этот круг въехал в прямоугольник. задача: «вытолкнуть» круг из прямоугольника в направлении, обратном тому, по которому круг заехал на тюрьму. то есть, не просто «в сторону вытолкнуть», а именно по тому направлению, по которому груг ехал. при этом вытолкнуть надо не «просто на сколько угодно», а чтобы круг касался стороны прямоугольника. вот вам мегакартинка для ясности:

вот эта круглая зараза ехала-ехала и заехала. и теперь её надо оттянуть назад, чтобы она (круглая зараза) просто касалась прямоугольника. то есть, посчитать, на какое точно расстояние надо «отъехать» назад. причём расстояние сие должно быть минимальным. то есть, если потенциально круг можно отодвинуть на два расстояния (для двух сторон прямоугольника), то на минимальное. ну ладно, минимальное из двух я сам выберу, как хотя бы расстояния найти?

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

вот что значит — больше десяти лет не пользоваться и даже не вспоминать. мне стыдно. не надо писать о том, что мне должно быть стыдно, пожалуйста.
Link26 meows|meow!

navigation
[ viewing | January 9th, 2014 ]
[ go | Previous Day|Next Day ]