Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Кто разбирается в тригономерии (https://javascript.ru/forum/job/35079-kto-razbiraetsya-v-trigonomerii.html)

Wow 30.01.2013 00:10

Кто разбирается в тригономерии
 
Здравствуйте.

Нужно доработать пиксельное искажение в canvas, описанное здесь: http://jsfiddle.net/CDKXm/

Судя по всему эти три строчки отвечают за выпуклую полусферу:
var k = Math.sin((128-r)/128*Math.PI/2);
xx = 128+Math.cos(a)*r/(k+1);
yy = 128+Math.sin(a)*r/(k+1);

Нужно:
1 - формула вогнутой полусферы.
2 - добавить переменную, чтобы можно было регулировать выпуклость/вогнутость.

По регулировке есть это: http://jsfiddle.net/xR5SV/ но не совсем то, т.к. надо в прелах заданной окружности не увеличивая границы изображения.

Еще один похожий вариант с полусферой здесь http://jsfiddle.net/UF4PK/ но формула несколько другая.

Тому кто поможет полагается премия. Не берусь судить насколько это сложно, поэтому по оплате жду ваших предложений.

Tim 30.01.2013 10:08

Цитата:

формула вогнутой полусферы.
аха, а эта выпуклая да? посмотри подольше на неё и покажется впуклой. =) разница только в толщине линий. но это тут не учитывается похоже. тут просто какой то попиксельный сдвиг

Wow 30.01.2013 12:00

Ладно, перефразирую.
У этой сферы расширен центр и сдавлены края. У вогнутой должны быть расширены края, а центр сжат.

dmitriymar 30.01.2013 12:21

Дак принцип построения подобного абсолютно не такой. Лучи трассировать нужно , а не пытаться растянуть сжать изображение.

Wow 04.02.2013 19:18

Дзен-трансгуманист,
Спасибо на добром слове.

Если задача не сложная - предложу 10 вмз.

gordon62 07.02.2013 18:10

Напиши в icq-688551, попробуем порешать)

Wow 14.02.2013 21:30

gordon62 оставил чужую аську.

В любом случае вопрос закрыт.


Часовой пояс GMT +3, время: 05:06.