• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

[G]Построение Кривой Линии (есть ответ)

Автор mixey, 10 марта 2009, 01:15:12

« назад - далее »

Viik

Елси время считать в милисекундах то сойдет за натуральный ряд.

mixey

Увы, но даже в паблише "ломается"! Намучался блин! Никак нормально работать не хочет! Начал было все элементы управления делать в ручную, но потратив несколько часов вообще перестал работать... Прям не знаю что делать.  >:(Нормально не бывает чтоль блин? ???

Viik, а как поставить в миллисекундах??

Viik


mixey

#18
Цитата: Viik от 18 марта 2009, 09:44:27
1 millisecond = 0.001 seconds

Ыыы! я думал, что надо не используя стандартный timer вообще...

Цитата: shaman4d от 18 марта 2009, 13:58:13
Скажите а сам музей зайти можно ? У кого билет на посещение покупать?

Это особый сарказм или вообще просто так написано???

Что касается моей проблемы, то я ее так и не решил. Я сделал так, что каждый момент времени координаты точки заносятся в массив из 100 элементов. Потом с помощью For Loop  рисуется траектория точки по координатам из массива. Но я наблюдаю следующую картину если скорость движения точки слишком большая (соответсвенно и кадров тогда меньше). Как это можно решить??

Viik

Изначально траектория точки задаеться математически или подаеться внешне, с хардвары?

mixey

Конкретно эта задается математически. Ясно, что можно построить круг. Но есть точки, для которых нет математических рассчетов, а их траектории необходимо строить... собственно анализ этих траекторий и есть суть программы.

Const_47

C ума сойти можно, я уже вообще ничего не понимаю...

"
Я сделал так, что каждый момент времени координаты точки заносятся в массив из 100 элементов. Потом с помощью For Loop  рисуется траектория точки по координатам из массива. Но я наблюдаю следующую картину если скорость движения точки слишком большая (соответсвенно и кадров тогда меньше). Как это можно решить???
"

То есть, ты сначала "запускаешь" точку с определенной скоростью по определенной траектории? потом с определенным временным интервалом заносишь координаты в массив, что бы потом нарисовать по ним кривую?

Конечная цель, это кривая, или считывание точек в определенный момент времени? а кривая просто служит графической демонстрацией полученного результата? 


Обьясни как тормозу, желательно пошагово.             


Viik

Ну, а откуда ты береш данные для точек для которых нет математических расчетов?
Как и Const_47 непомнимаю что ты по сути пытаешся сделать.

mixey

Я тогода лучше прикреплю пример, чтобы понять легче было. В общем мне надо устранить глючность рисования графика при больших скоростях в Looping Timer (смотрите файл).

Viik

Ты лучше объясни что ты хочеш сделать? Толку от сцены если не понятен ожидаемый результат. Если функционал алгоритмически не правильно собираетья то копаться в цыклах и отрисовке можно бесконечно.

Const_47

#25
Я вроде понял, что ты хош
Вот лови
http://rapidshare.com/files/211134154/SpeedFIX.rar.html

Это ж надо до такого додуматься, под таймер массив строить :)))
 

Const_47

#26
Вот еше вариант, вообще без массива
http://rapidshare.com/files/211153353/SpeedFIX222.rar.html

mixey

кхм... кхм... кхм... Кароче я прост дебил. Ступил сильно.  :D

Ну сейчас со всем разобрался и на верном пути! Спасибо всем огромное за помощь! Очень выручили! Как будет готово, то выложу!

mixey

Хм... Вот и столкнулся я с очередной проблемой. При построении траектории я использую For Loop со 100 итерациями, который строит 4 графика... И все это довольно сильно грузит комп. Меньшее количество итераций приводит к грубому графику. Как можно оптимизировать все это... Ну например прекратить постоянный рассчет и добавление точек в массив, а сделать это только лишь когда введены новые данные?

Viik

Поставь IF  к нему подключи тригер, и в тригере выбери On value change.