Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
1

Моделирование атома (3D-модель)

20.05.2016, 21:23. Показов 4189. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В качестве курсовой по компьютерной графике выбрал моделирование модели атома 3D.
И вопрос по алгоритмам, которые нужно реализовать. У меня электроны вращаются вокруг ядра и какой алгоритм лучше выбрать для реализации?
Выбрал алгоритм Брезенхема отрисовки окружности, а заполнять область цветом буду через алгоритм с затравочной точкой. Электроны будут вращаться вокруг ядра и нужно будет учитывать расстояние(отдаляется- уменьшается, приближается- увеличивается) Есть ли алгоритмы лучше для решения данной задачи?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2016, 21:23
Ответы с готовыми решениями:

Моделирование атома Резерфорда
Выбрал себе в качестве курсового проекта по компьютерной графике моделирование атома Резерфорда...

модель атома
написать программу ,которая осуществит движение електронов вокруг атома.

Построить модель атома ртути
в среде netbeans 9.6 нужно создать построить 2D модель атома ртути...как это сделать??

Составить программу демонстрирующую модель атома
Составить программу демонстрирующую модель атома. Число частиц вводится с клавиатуры, электроны...

6
Заблокирован
20.05.2016, 21:51 2
Nike1995, сейчас я прочёл такие глупости, что просто жуть. Рекомендую открыть пару учебников по химии и физики, прочесть про квантовый мир и Принцип неопределенности Гейзенберга(на первой хватит). Уравнение траектории движения электрона - за такое дают нобелевскую премию
Теперь к хоть какой то реализации - электроны двигаются по круговым орбитам, в одной плоскости, уравнения выбирай самые простые y2 + x2 = R2. Также не понятно в чём 3D хочешь реализовывать OpenGL, DirectX или экзотично через GDI?
Касательно тех алгоритмов - объясни, что собрался заливать(алгоритм с затравкой), а алгоритм Брезенхема к чему?Там всё просто по координатам делается по уравнение окружности.

Не по теме:

Я бы рекомендовал пока не поздно поменять тему курсовой.

0
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
20.05.2016, 21:58  [ТС] 3
Unknownx, идеализированная модель. просто показать переход электронов с одной орбиты на другую(знаю, что неизвестно где находится электрон в момент перехода). Двигаются электроны не в одной плоскости. Примерно, что мне нужно сделать здесь https://www.youtube.com/watch?v=60EuEFlldis
0
Заблокирован
20.05.2016, 22:07 4
Вот простенький говнокод, думаю поможет.

Не по теме:

Но задание на курсовой я бы поменял.


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <math.h>
#include <windows.h>
 
int main(){
    HWND hWnd = ::GetForegroundWindow();
    HDC  hDC  = GetDC(hWnd);
    RECT pRect= {0};
    GetClientRect(hWnd, &pRect);
    HBRUSH hBack = CreateSolidBrush(RGB(255, 255, 255));
    HBRUSH hProt = CreateSolidBrush(RGB(0, 0, 255));
    HBRUSH hElec = CreateSolidBrush(RGB(255, 0, 0));
 
    float x = 0;
    float y = 0;
    float r = 200;
    for( int i = 0; i < 512; i++ )
    {
        x = i * r / 50;
        y = sqrt(r*r - x*x);
        hBack = (HBRUSH)SelectObject(hDC, hBack);
        Rectangle(hDC, 0, 0, pRect.right, pRect.bottom);
        hBack = (HBRUSH)SelectObject(hDC, hBack);
 
        hProt = (HBRUSH)SelectObject(hDC, hProt);
        Ellipse(hDC, pRect.right / 2 - 50, pRect.bottom / 2 + 50, pRect.right / 2 + 50, pRect.bottom / 2 - 50);
        hProt = (HBRUSH)SelectObject(hDC, hProt);
 
        hElec = (HBRUSH)SelectObject(hDC, hElec);
        Ellipse(hDC, pRect.right / 2 - 5 + x, pRect.bottom / 2 + 5 + y, pRect.right / 2 + 5 + x, pRect.bottom / 2 - 5 + y);
        hElec = (HBRUSH)SelectObject(hDC, hElec);
 
        Sleep(100);
    }
    return 0;
}
Миниатюры
Моделирование атома (3D-модель)  
0
Заблокирован
20.05.2016, 22:13 5
Цитата Сообщение от Nike1995 Посмотреть сообщение
Двигаются электроны не в одной плоскости. Примерно, что мне нужно сделать здесь https://www.youtube.com/watch?v=60EuEFlldis
- советую такое делать на OpenGL уверен что в "интернетах" есть уже подобный код. Также рекомендую поглядеть уроки от NeHE по OpenGL.
0
3 / 3 / 8
Регистрация: 14.10.2012
Сообщений: 288
21.05.2016, 00:25  [ТС] 6
Unknownx, использовать OpenGL нельзя. Все в ручную. Прочитал про z-buffer для удаленности, вроде, его используют и я буду. Прозрачность(при пересечении нейтронов и протонов) тоже через алгоритмы реализовывать нужно
0
Заблокирован
21.05.2016, 08:31 7
Nike1995, ты берёшься за очень сложные вещи, это похвально, но твои вопросы говорят о том что сделать тебе мягко говоря будет сложно.
Ладно раз ты решил писать это то для прозрачности можно использовать GDI-шный бленд GdiAlphaBlend https://msdn.microsoft.com/en-... s.85).aspx .
На счёт перспективы, зачем тебе Z-buffer, вот так просто ты не реализуешь, у тебя есть 3D пространство и наклонённая к XOY(предполагаем что она внизу) под каким то углом плоскость круговой орбиты, возьми простые афинные преобразования и спроецируй точку из орбиты на XOZ(это твоя плоскость монитора), эффект будет как от 3-х мерного движения.
0
21.05.2016, 08:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2016, 08:31
Помогаю со студенческими работами здесь

Вывести на экран модель движущегося атома
Как создать анимацию в Паскале? Нужно создать программу, которая выводит на экран модель...

Создать или взять готовую модель атома с орбиталями
Подскажите, пожалуйста, видел ли кто-то где-то программу - модель атома, с орбиталями s, p,...

Атом. Изобразить модель атома произвольного химического элемента: ядро и электроны, вращающиеся по своим орби
Атом. Изобразить модель атома произвольного химического элемента: ядро и электроны, вращающиеся по...

Строение атома и электронное излучение. О строении атома и электронном излуче
Строение атома и электронное излучение. О строении атома и электронном излучении говорят и пишут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru