C++ 3D математическая [закрытая] библиотека

Простой, но элегантный

l = range(1, 1000)
print [l[x:x+10] for x in xrange(0, len(l), 10)]

или, если вы предпочитаете:

chunks = lambda l, n: [l[x: x+n] for x in xrange(0, len(l), n)]
chunks(l, 10)
5
задан chris 22 June 2009 в 16:44
поделиться

3 ответа

Это зависит от того, что вы собираетесь разрабатывать. насколько мне известно, это хорошие библиотеки.

Geometric Tools (ранее известная как WildMagic)

OxMath 2D / 3D Math Library 2.1

MATHLIB3D

Configurable Math Library (CML)

glmath

7
ответ дан 18 December 2019 в 14:50
поделиться

Вы имеете в виду лучшее в скорости? Если вы пишете для Windows и говорите о векторной математике, матричной математике и т.п., я не встречал ничего более быстрого, чем математические функции в DirectX / XNA. (D3DX)

DirectX не поддерживает комплексные числа; он имеет дело с числами с плавающей запятой, но я не думаю, что люди часто используют комплексные числа в графических движках. Было бы достаточно просто реализовать его, если бы он вам понадобился.

1
ответ дан 18 December 2019 в 14:50
поделиться

Простым решением было бы использовать метод расширения ToList () и используйте индекс списка.

0
ответ дан 18 December 2019 в 14:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: