Size: a a a

2021 July 01

[

[BRM]White Rabbit in Haskell
Так он же тривиален🤔
источник

JJ

Joshua Jakowlew in Haskell
Пкремножение матриц - аццкиц ад. У меня научка была связана тесно с перемножением матриц на ГПУ, кублас творит черную магию
источник

K

Kir in Haskell
Вот на ГПУ это и надо вынести, но ГПУ не справится с обходом октодерева
источник

K

Kir in Haskell
Есть реализации?
источник

[

[BRM]White Rabbit in Haskell
Неа, но я писал на шарпах годик назад
источник

K

Kir in Haskell
bres :: Int -> Int -> Int -> [(Int, Int, Int)]
bres run rise1 rise2
   | run < 0  =   [(-x,  y,  z) | (x, y, z) <- bres (-run) rise1 rise2]
   | rise1 < 0  = [( x, -y,  z) | (x, y, z) <- bres run (-rise1) rise2]
   | rise2 < 0  = [( x,  y, -z) | (x, y, z) <- bres run rise1 (-rise2)]
   | rise1 > max run rise2 =
       [( x, y, z) | (y, x, z) <- bres rise1 run rise2]
   | rise2 > max run rise1 =
       [( x, y, z) | (z, x, y) <- bres rise2 run rise1]
   | run < rise1 =
       [( x, y, z) | (y, x, z) <- bres rise1 run rise2]
   | otherwise = zip3 [0..run]
                      (map fst $ iterate (step rise1) (0, run `div` 2))
                      (map fst $ iterate (step rise2) (0, run `div` 2))
   where
       step rise (y, err)
           | err' < 0 = (y + 1, err' + run)
           | otherwise  = (y, err')
           where err' = err - rise

Вот этот спёртый откуда-то брезенхем рисует следующее:
источник

K

Kir in Haskell
Хотя грани между зелёными кубами 4х4 и синими 4х4 должны быть ровными
источник

[

[BRM]White Rabbit in Haskell
А почему он принимает 3 инта?😳
источник

K

Kir in Haskell
У него адаптер есть
bresenham3 :: (Int, Int, Int) -> (Int, Int, Int) -> [(Int, Int, Int)]
bresenham3 (x1, y1, z1) (x2, y2, z2) =
   [(x1+x, y1+y, z1+z) | (x, y, z) <- bres (x2-x1) (y2-y1) (z2-z1)]
источник

[

[BRM]White Rabbit in Haskell
Мб ты всё же плюсовый алг на хаскель перепишешь?
источник

K

Kir in Haskell
Да радо попробовать, да
источник

ST

Stop Terror in Haskell
Понимаете что значит лого Haskell?
Анонимный опрос
63%
Да
14%
Нет
23%
Посмотреть результаты
Проголосовало: 56
источник

[

[BRM]White Rabbit in Haskell
источник

K

Kir in Haskell
схоронил
источник

[

[BRM]White Rabbit in Haskell
это с викибукс алг
источник

[

[BRM]White Rabbit in Haskell
а его вроде бы по этому тексту как раз и реализовывал, лол
источник

K

Kir in Haskell
Так, а оно рисует 4-связную или 8-связную линию?
источник

K

Kir in Haskell
А то 8-связную я тоже умею, там лучи пробивают поверхности кубов
источник

[

[BRM]White Rabbit in Haskell
ну, оно просто рисует линию между двумя точками
источник

[

[BRM]White Rabbit in Haskell
любую
источник