как заставить закрутиться кубик
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.37] |
|
|
правила раздела Алгоритмы

| Страницы: (5) « Первая ... 2 3 [4] 5 все ( Перейти к последнему сообщению ) |
как заставить закрутиться кубик
|
Сообщ.
#46
,
|
|
|
|
Так чтоже получается, мой способ, который был прозван неявным поворотом, оказывается мало того самым простым, так еще и быстрым для конкретной задачи, полчаса програмли+4часа разгрёба глюков=готово...
|
|
Сообщ.
#47
,
|
|
|
|
Быстрее всего и проще взять готовую библиотеку работы с матрицами от интела, опимизированную под MMX, где премножение вектора на матрицу делается за один такт
|
|
Сообщ.
#48
,
|
|||
|
|
Gde etu biblioteku vziat pod VC++ ? |
|
Сообщ.
#49
,
|
|
|
|
|
Сообщ.
#50
,
|
|||
|
|
ну так матрицы нужны, чтобы синусы каждый раз не вычислять, а нули перемножаются только вначале. а с фиксированной точкой ето геморрой |
|
Сообщ.
#51
,
|
|||||
|
|
так, если ты повернул кубик, тебе в любом случае предстоит посчитать синус, хоть ты в матрице, хоть нет. и потом, что ты имел в виду, что с фиксированной точкой геморой? вроде бы в компе с плавающей точкой вычисление производится или я что-то подзабыл-попутал? вроде полигональную модель не представить путево в целых числах? в общем, колись! |
|
Сообщ.
#52
,
|
|
|
|
Считать его не надо. Его надо брать из один раз для фиксированного шага угла рассчитанной sincos-таблицы.
А матрицами или не матрицами, действительно по=, в рассуждении использования SIMD-команд процессора... |
|
Сообщ.
#53
,
|
|||||||
|
|
да, но с матрицами тебе его надо будет один раз посчитать, а потом умножать все точки на одну и ту же матрицу.
помоему если ты щитаешь синусы один раз, а потом тысячу точек вертишь, то ты врядли на синусе много секономишь, к тому же талбица будет много памяти занимать.
я лично етим никогда не занимался, но говорят особо извращённые люди представляют вещественные числа как целые, а потом считают их целочисленной математикой. для етого даже ммх придумали. говорят получается быстрее. |
|
Сообщ.
#54
,
|
|||||||||||
|
|
я про матрицы упомянул в том смысле, что когда ты матрицы множишь, то там много лишних операций выполняется. с моей точки зрения представление преобразований в виде перемножения матриц для компа - это не совсем рационально. зачем использовать матрицы, когда можно преобразования написать, типа
чем писать перемножения матриц, типа V = V*M; так как там делается много лишнего из-за разряженности матрицы. |
|
Сообщ.
#55
,
|
|
|
|
не понял я тебя..... чойто за код ты понаписал??
|
|
Сообщ.
#56
,
|
|||||
|
|
ну, вот как поворачивается точка на плоскости
а при записи того же в матричном представлении, да еще в однородных координатах, как это любят делать, будет куча умножения на ноль, которую не понятно зачем делать. |
|
Сообщ.
#57
,
|
|
|
|
ну так на ноль можно не умножать, если не хочешь, зато у тебя куча синусов. и с помощью матриц можно поворачивать не только в плоскости ху, и можно несколько поворотов представлять как один.
говорят есь ищо кватернионы, с их помощью тоже можно вращать |
|
Сообщ.
#58
,
|
|||
|
|
уже устал с тобой спорить. ты не хочешь понять, что тебе говорю. я сам делал, как ты говоришь и проповедую и это тормозит комп. |
|
Сообщ.
#59
,
|
|
|
|
а мож у тебя процедура неправильная, или ты каждый раз синус вычислял?? а без матриц не тормозит?? покажи процедуру
|
|
Сообщ.
#60
,
|
|||
|
|
Спасибо всем учасникам, лабу здал, вот только МОЯ ф-ия проекции преподу не понравилась как правильно считать эту const C? |