В процедуре PlaneTri:
У меня отработало нормально, сечение чертится...
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Трёхмерная графика, Пирамида |
volvo |
Сообщение
#21
|
Гость |
art88,
В процедуре PlaneTri: Цитата Line(Round(aInt[1].x), Round(aInt[1].y), Round(aInt[2].x), Round(aInt[2].y)); У меня отработало нормально, сечение чертится... |
art88 |
Сообщение
#22
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Volvo, прошу прощения за столь тупую ошибкку.
Но у меня всё равно линия сечения не правильная(не замыкается, т.е. приходит не в ту точку). А если поменять плоскость, то вообще какая-то ерунда получается! Сообщение отредактировано: art88 - |
volvo |
Сообщение
#23
|
Гость |
Да, совсем забыл ... Я еще кое-что поменял:
procedure GenTri(var t: tTriangle); Вот результат работы программы: Эскизы прикрепленных изображений |
art88 |
Сообщение
#24
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Спасибо, Volvo!
Просто раньше у меня вершина хранилась в превой ячейке массива. У меня ещё пара вопросов: при пересечении с плоскостью 1,1,1,0 не строится линия, лежащая в основании. сечение плоскостью 1,0,0,0 вообще не строится. |
art88 |
Сообщение
#25
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Перебрал много плоскотей и пришёл к выводу:
если D<>0 всё нормально строится, кроме плоскостей параллельных(1,0,1,0). Почему? |
art88 |
Сообщение
#26
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Вобщем теперь я тупо прибавляю eps(некоторая маленькая контсанта) к D и всё нормально.
Всё равно не понимаю, в чём осбенность ситуации, когда D=0(плоскоть проходит через центр основания). Volvo, ты ещё предлагал какие-то улучшения, уменьшающие объём программы, выложи пожалуйста. Прикрепленные файлы PYRAMID.PAS ( 4.37 килобайт ) Кол-во скачиваний: 218 |
volvo |
Сообщение
#27
|
Гость |
Не особенно-то программа сократилась
Ну, ладно, посмотри, может чего и пригодится... Не здесь, так в других проектах Прикрепленные файлы PYRAMID9.PAS ( 4.31 килобайт ) Кол-во скачиваний: 213 |
art88 |
Сообщение
#28
|
Новичок Группа: Пользователи Сообщений: 40 Пол: Мужской Реальное имя: Артём Репутация: 0 |
Volvo, спасибо большое за помощь!
Кстати о других проектах, мне ведь ещё надо было шарик нарисовать... Сообщение отредактировано: art88 - |
Текстовая версия | 2.05.2024 15:16 |