• Нужна хорошая книга без воды по компьютерной графике?

    @syrov
    пишу программы до 99 строк
    Как дополнение к книгам по Unity, что-то по линейной алгебре, тригонометрии (и общей математике) (так чтобы загаловок содержал "для интерактивных", "3d", "компьютерной графики" и.т.п.). Мое мнение, что "чистые" математические книги могут содежать много (мутной) воды :).
    Пример:
    gen.lib.rus.ec/book/index.php?md5=475C856927A635B5...
    Ответ написан
    Комментировать
  • Есть ли java библиотека (графическая библиотека)?

    @syrov
    пишу программы до 99 строк
    processing.org
    Ответ написан
    Комментировать
  • Каков курс математики для статиста?

    @syrov
    пишу программы до 99 строк
    Ответ написан
    Комментировать
  • Почему не подключается библиотека в clion?

    @syrov
    пишу программы до 99 строк
    Необходимо прилинковать библиотеку, заголовка не достаточно. Посмотрите target_link_libraries, find_package, в общем не ленитесь запускать поисковик. И clion тут не при делах, ему все равно.
    Ответ написан
    1 комментарий
  • Вероятность определения общего числа событий по неполным данным?

    @syrov
    пишу программы до 99 строк
    Ну, в случае одной корзины посчитать можно точно, с вероятностью 1. А в случае бесконечного n принесенная корзина будет скорее пуста и вероятность правильного ответа 0. Между этими значениями можно наверное функцию, распределения вероятности, построить с аргументами. Дальше не уверен...
    (редакция)
    Учитывая что я всегда отвечаю что M=L*N, то далее L можно не исспользовать. Все что ниже начинается с >, подстате в www.wolframalpha.com/input, для проверки и пояснений. И выходит, что даже при малом N = 2 (=1 мы уже рассмотрели), лучшее чего можно добится ~0.5, а если уже N= 3, то все уже еще хуже.

    > Plot3d[(M choose M/N)/N^M, {N, 1, 10}, {M, 0, 100}]

    M=2
    N=2
    > (2 choose (2/2))/(2^2) = 0.5

    M = 100
    N = 2

    > (100 choose (100/2))/(2^100) ~ 0.08

    M = 1000
    N = 2

    > (1000 choose (1000/2))/(2^1000) ~ 0.025

    M = 100000
    N = 2

    > (100000 choose (100000/2))/(2^100000) ~ 0.025....

    M = 9
    N = 3

    > (9 choose (9/3))/(3^9) ~ 0.004

    M = 18
    N = 3

    > (18 choose (18/3))/(3^18) ~ 0.00004
    Ответ написан
  • Как посоветуете лучше изучать линейную алгебру и аналитическую геометрию?

    @syrov
    пишу программы до 99 строк
    Мне, как программисту, понравилась вот эта практическая линейная алгебра
    Ответ написан
    Комментировать
  • Как записать функцию, заданной через матрицы?

    @syrov
    пишу программы до 99 строк
    (Наверное) t это транспозиция, чтобы строка на столбец. y, похоже скаляр.
    y = | x1 x2 | | 5 4 | | x1 |
                  |-1 1 | | x2 |


    правую часть (неверное) справа налево [х^t[Ax]]
    Ответ написан
    Комментировать
  • Как правильно писать программы под linux?

    @syrov
    пишу программы до 99 строк
    Присоединясь к cmake. Идея "все необходимое в одной папке" интересна, но она не масштабируется. не масштабируется до больших проэктов со многими компонентами и их собственными зависимостями. Для этого собственно и созданы менеджеры таких проэктов. Windows ориентирован на идеологию ...Windows, с вращением вокруг MS Windows SDK, если надо другое, сам сам сам (есть начинания типа nuget, но это не интегральное решение, а патч). Gcc из другой (эко)системы. Я устанавлижаю пакет (pacman -S gcc ...) и все пакеты (магически) сами находятся, и мне не надо думать, где что, на другом комке я установлю теже пакеты и все. Никаких жестких путей. Это личное мнение.
    Ответ написан
  • Какой 3d движок выбрать для быстрой визуализации большого объема данных, платформа .NET?

    @syrov
    пишу программы до 99 строк
    Если "мы", то может один на c++ возьмет что-то типа Сидра https://libcinder.org/gallery, и организует обмен с Вашим WPF.
    Ответ написан
    Комментировать
  • Получится ли избавиться от шума, засунув компьютер в коробку?

    @syrov
    пишу программы до 99 строк
    У меня была аналогичная проблема. В какой-то момент шум от компа начал меня так раздражать, что я объявил ему войну, до победного конца. Она закончилась полной победой: я заменил блок питания на бесшумный (без вентиляторов), я поставил радиатор огромного размера на процессор (тоже без вентилятора), и конечно я раскрутил видео карточку и как-то прикрепил к ней радиатор и тоже без вентилятора. Конечно попутно я заменил корпус, на в 3 раза больше. В корпусе у меня все таки есть пару вентиляторов, относительно большого размера и достаточно тихих. Раньше, когда ко мне приходили гости, я предлагал послушать как теперь нешумит мой комп. Вопрос обычно был: "А он работает?" Удачи. (Да, и SSD)
    Ответ написан
    Комментировать
  • Какой самый удобный пакетный менеджер для линукс?

    @syrov
    пишу программы до 99 строк
    Лучше 2 дня потерять, потом за час долетишь :)
    Ответ написан
    Комментировать
  • Android 2016: C++/Qt или Java/SDK - в чем плюсы/минусы каждого и что лучше выбрать?

    @syrov
    пишу программы до 99 строк
    Корпоративный мир java больше и java лидирует. Но, если есть тяга к математике и алгоритмам, то c++ тоже хорошее направление.
    Ответ написан
    Комментировать
  • C/C++ IDE (compiler) кроме MicrosoftVS?

    @syrov
    пишу программы до 99 строк
    В какой то момент я тоже решил отказаться от VS. Однако это было вызвано не столько неказистым VS IDE (на самом деле она очень хороша), а тем, что хотел более удобно использовать свободное ПО. Я всегда писал под Win и первое достойное решение которое я нашел это MSYS2, в который входит один из последних gcc и множество библиотек, плюс (и это тоже очень важно), удобное обновление через pacman. MSYS2 на много лучше чем Cygwin (на мой взгляд), так как позволяет более свободно (и ближе к OS) писать коммерческие программы для Win без отчислений Redhat (которые абсолютно, на мой взгляд, в случае Cygwin, не прозрачны). Со временем я вообще перешел на Arch Linux. Еще, я перепробовал (все наверное) IDE: CLion (который я купил, но из-за критических для меня багов в отладчике, убрал), Code::Blocks и CodeLite и Eclipse (не кликнули, наверное из за плохой поддержки cmake). Qt Creator мне понравился (у меня было пару нареканий, но я нашел обходы) сразу, везде есть, свободный, сам обновляется (через pacman), можно писать коммерческие программы (если следить за теми библиотеками которые используешь), стабильны отладчик, хорошая поддержка cmake. В общем, это мой опыт.
    Ответ написан
    Комментировать
  • Какая должна быть функция?

    @syrov
    пишу программы до 99 строк
    Фунцкия должна быть f(t) = p1 * t + (1 - t) * p2, где p1 = (4,0), p2 = (4, 2) и t между (0..1)
    Ответ написан
    Комментировать
  • Как рассчитать размер пятна датчика по углу обзора?

    @syrov
    пишу программы до 99 строк
    Может b = max(1,2)
    Ответ написан
    Комментировать
  • OpenGl камера нужна помощь?

    @syrov
    пишу программы до 99 строк
    Для понимания второго вопроса необходимо разобраться в следующем:
    - (1) теорема Пифагора а^2+b^2=c^2, пропорциональность и подобие треугольников
    - (2) тригонометрия, cos, sin, tan, sin(alpha)^2+cos(alpha)^2=1, итд
    - (3) особо из тригонометрии: cos(a+b)=cos(a)cos(b)-sin(a)sin(b) и sin(a+b)=sin(a)cos(b)+sin(b)cos(a)
    - (4) вектор как направление и величина, и как сумма проекций на единичные вектора (ijk)
    - (5) как (3) в сочетании с (4) соответствует матрице поворота:
    |cos -sin |
    |sin cos |
    - (6) в чем разница записи матрицы (5) в OpenGL и DirectX, пре и пост умножение матрицы на вектор.
    (материалы в школьных учебниках, OpenGL суперкнига тоже, книги по 3д играм для программистов)
    Ответ написан
    Комментировать
  • Какую выбрать среду для написания кода на С++?

    @syrov
    пишу программы до 99 строк
    MSYS2 (https://msys2.github.io) обеспечит вам компилятор и отладчик последних версий (gcc & gdb), а также их обновления через pacman на Windows. Для разработки и отладки исспользовать QT (установить тоже через pacman) и создавать проекты на основе cmake (тоже инсталировать и обновлять через pacman).

    Или еще лучще, если возможно поставить ArchLinux.
    Ответ написан
    Комментировать
  • Как получить угол из кватерниона?

    @syrov
    пишу программы до 99 строк
    Вот тут кратернион->матрица, кватернион->Эйлер
    https://en.wikipedia.org/wiki/Conversion_between_q...
    Ответ написан
    Комментировать
  • Как преобразовать кватернион в сферические углы вращения?

    @syrov
    пишу программы до 99 строк
    В любой книге по 3d графике, например для разработчиков игр. В данном примере происходит следующее. Кватернион это поворот вокруг вектора, он нормализованный, т.е. его длина равна 1, и еще в нем, в отличии от 3d вектора есть четвертая координата, таким образом это 4d вектор. Если скажем, что вектор вокруг которого происходит поворот V и угол alpha, то q == { sin(alpha / 2) * V.x, sin(alpha / 2) * V.y, sin(alpha / 2) * V.z), cos(alpha / 2) }. Первая строчка, собственно выделяет четвертый компонент, хотя вернее будет:
    half_cos_alpha = q->w;
    Вторая строчка получает синус полуугла, по теореме Пифагора, и с учетом, что V является единичным вектором, т.о:
    half_sin_alpha = sqrt(1.0 - half_cos_alpha * half_cos_alpha)
    И так далее :) (учитывая, что текст явно не полный и sa вообще не инициализирована). Идея, наверное, повернуть точку (единичный вектор) {0, 0, 1} с помощью этого кватерниона, а потом определить широту и долготу этой точки (как единичного вектора).
    Ответ написан
    Комментировать
  • Потянет ли MacBook Pro 13" UE4?

    @syrov
    пишу программы до 99 строк
    PC (сделай сам)
    Ответ написан
    Комментировать