• Зачем нужны матрицы в Direct3D?

    @Mercury13
    Программист на «си с крестами» и не только
    Начнём с того, что вектор имеет три координаты: x, y и z. Все повороты системы координат (x, y, z) → (x', y', z'), масштабирования и их комбинации можно записать в виде

    x' = a11·x + a12·y + a13·z
    y' = a21·x + a22·y + a23·z
    z' = a31·x + a32·y + a33·z

    А теперь прочитайте, что такое «умножить матрицу на вектор». Узнаёте? — матрицу {aij} размером 3×3 умножаем на вектор-столбец (x, y, z)T и получаем вектор-столбец (x', y', z')T. Здесь буква T — это операция «транспонировать матрицу», заменить строки столбцами, а столбцы — строками.

    А теперь сделаем финт ушами. Возьмём 4-векторы (r, s, t, d) и обозначим x=r/d, y = s/d, z = t/d (так называемые однородные координаты). Преобразование в однородные координаты неоднозначно: декартовы координаты (1, 2, 3) можно обозначить как четвёркой (1, 2, 3, 1), так и четвёркой (10, 20, 30, 10). Для чего нам однородные? Матрицы 4×4, работающие над однородными координатами, позволяют записать и такие преобразования, как «сдвинуть» или «центральная проекция». Например, «сдвинуть» записывается как

    r' = 1·r + shiftx·d
    s' = 1·s + shifty·d
    t' = 1·t + shiftz·d
    d' = d

    или, в терминах матриц
    [r']   ( 1 0 0 shiftx )   [r]
    [s'] = ( 0 1 0 shifty ) · [s]
    [t']   ( 0 0 1 shiftz )   [t]
    [d']   ( 0 0 0 1      )   [d]

    (тут я не поленился собрать тэгом code нечто похожее на вектор-столбец, так что знак транспонирования не нужен :)
    Ответ написан
    Комментировать
  • Как удалить директорию в Git?

    kolian89
    @kolian89
    Frontend
    git rm -r myfolder -f
    git commit -m "myfolder is deleted"
    git push
    Ответ написан
    Комментировать
  • Зачем нужна таблица маршрутизации на хосте, если она есть у роутера?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Зачем нужна таблица маршрутизации на хосте, если она есть у роутера?
    Ну как минимум для того, чтобы связаться с роутером.

    где должен прописываться маршрут к яндексу? и почему его нет на хосте?
    На хосте у вас должен быть маршрут к вашему роутеру. Чтобы трафик уходил на роутер.
    А на роутере есть маршрут к вашему провайдеру.
    А у вашего провайдера есть маршрут к серверу яндекса.

    Чтобы отправить письмо в деревню Гадюкино, Сидней, или Архангельск вам не нужно знать маршруты к этим населенным пунктам, достаточно знать маршрут к своему почтовому отделению в соседнем доме.
    И даже если вы будете знать маршрут - вы же не будете указывать почте каким именно маршрутом отправлять письмо. Они сами разберутся.
    Почте не надо указывать по какому маршруту везти письмо из Москвы в Питер, они сами знают, что кратчайший маршрут идет через Владивосток.
    Ответ написан
    1 комментарий
  • Зачем нужны матрицы в Direct3D?

    @Joysi75
    Число, вектор и матрица - это все массивы. Просто размерности разные. Матрица по сути можно представить как двумерный вектор (двумерный массив). Конечные матрицы естественно можно заменить векторами (одномерными массивами) - например, матрица 3х3 заменяется вектором из 9-ти элементов. Но со временем, оперировать матрицами Вы привыкнете и они будут для Вас нагляднее.

    И используя конечное число операций с матрицами можно выполнить поворот, масштабирование и иные операции с фигурами.

    Я рекомендую Вам почитать побольше про матрицы. Для многих действий с ними хватает и знаний средней школы.

    Например, habrahabr.ru/post/131931
    Ответ написан
    1 комментарий
  • Зачем нужны матрицы в Direct3D?

    GavriKos
    @GavriKos
    В теории - можно. Но через матрицы - в разы удобнее. Математика становится проще. Почитайте про "матрицы трансформации".
    Ответ написан
    Комментировать
  • Как обратиться к удалённому сетевому диску на samba с raspberry pi (или с др. unix системы)?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    по теме - поставьте пакет для поддержки cifs (инструкция). Далее просто, через mount -t cifs (man mount.cifs в помощь)

    но я бы посоветовал поступить проще. 99 из 100, что на обоих железках поднят еще и SSH. Почитайте про scp - отлично работает, авторизация на ключах, и вообще - это ПРАВИЛЬНО.
    Удачи
    Ответ написан
    Комментировать
  • Как узнать что передает вирус на сервер и как мне его вырезать из exe?

    @nirvimel
    Как мне найти его в исходном коде файла и убрать загрузку вируса Backdoor и прочие подозрительные элементы.

    1. exe-файл - скомпилированная программа, никакого исходного кода внутри нет.
    2. Для того чтобы удалить trojan.win32.generic, надо просто удалить его exe-файл.
    Ответ написан
    6 комментариев