Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 20.01.2009, 19:14   #1
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
С какой стороны плоскости точка?

ммда...надо задачку решить

есть бесконечная плоскость, известен её нормаль и коорды.

есть точка со своими коордами.

как узнать с какой стороны плоскости находится точка?
(Offline)
 
Ответить с цитированием
Старый 20.01.2009, 19:44   #2
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: С какой стороны плоскости точка?

ну если средствами блитца, тогда поставь в точку плоскости пивот, поверни его по нормалям(умножь нормаль на 180, получится градус, а затем задай этот угол пивоту) и через функцию TformVector определи с какой стороны точка.

piv = CreatePivot()
positionentity piv, x0, y0, z0
RotateEntity piv, nx*180, ny*180, nz*180
TFormVector x1, y1, z1, 0, piv
If TFormedY > 0 then Print "Точка выше плоскости"
(Offline)
 
Ответить с цитированием
Старый 20.01.2009, 20:03   #3
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: С какой стороны плоскости точка?

а нет другого способа? а то в ксорсе мне тформвектор мав даёт))))
(Offline)
 
Ответить с цитированием
Старый 20.01.2009, 20:53   #4
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: С какой стороны плоскости точка?

Тебе Squid на Blitz.pp.ru уже ответил как можно
Для потомков привожу цитату
if (normal.x * X + normal.y * Y + normal.z * Z + distance <= 0), то точка находится за плоскостью
distance - расстояние от точки до плоскости
(Offline)
 
Ответить с цитированием
Старый 20.01.2009, 23:43   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: С какой стороны плоскости точка?

Эта задача математически элементарна. Жаль пока в СЗИПе был уже за меня всё ответили.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 21.01.2009, 09:44   #6
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: С какой стороны плоскости точка?

вообще, довольно много интересных решений можно найти тут:
http://steps3d.narod.ru/snippets.html

правда это С++, но большинство легко переносится на блитц.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
ABTOMAT (21.01.2009), H@NON (21.01.2009), Mr_F_ (21.01.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод текста на модели (плоскости) ? Sfonsper 3D-программирование 6 14.10.2009 10:23
Какой двиг все ж лучше... Данил 3D-программирование 56 11.03.2009 21:11
Разрезание модели по плоскости Alex_Noc 3D-программирование 5 14.06.2008 19:45
шарики на плоскости jimon Алгоритмика 4 26.12.2007 11:42
взгляд со стороны smersh Юмор 8 17.06.2007 20:53


Часовой пояс GMT +4, время: 00:55.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com