Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 31.10.2006, 12:54
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 11  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Твоей задаче нужно частное решение частного случая. Довольно не просто будет её решить, врядли кто-то на форуме будет выкладываться по полной, что бы дать тебе готовый рецепт
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 31.10.2006, 13:03
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 12  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Ну может кто раньше делал, или где-то видел, подкиньте исходник.

Старый 31.10.2006, 15:46
FourSide вне форума Посмотреть профиль Отправить личное сообщение для FourSide Найти все сообщения от FourSide
  № 13  
Ответить с цитированием
FourSide

Регистрация: Jul 2006
Сообщений: 387
Отправить сообщение для FourSide с помощью Skype™
Цитата:
Сообщение от BigDan
Хотя б одно. Вся задача сводится к тому, что надо узнать кординаты 4 точек через которые будет проходить сечение.
Сразу еще одно уточнение - в треугольной пирамиде (пирамида с основанием в виде треугольника) пересечение с её ребрами будет иметь 3 точки.

По сути (примерное решение, но возможно неправильное) - мы знаем координаты всех вершин. Допустим, точка А - верхушка пирамиды, а точки Б,С и Д - вершины основания. Тогда пересечение будет иметь точки, рандомно лежащие на отрезках АБ, АС и АД.

Пояснение: Если мы знаем две вершины, то мы можем провести прямую через них (формулу уравнения можно найти в инете). Отсюда и находим рандомное значение между двумя точками.

Вобщем, теоретически не очень сложно, просто начертить примерно на бумажке, понять суть, найти все формулы и отрисовать.

Старый 31.10.2006, 16:17
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 14  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Ладно. Будем работать.....

Старый 31.10.2006, 16:57
kruasan вне форума Посмотреть профиль Отправить личное сообщение для kruasan Найти все сообщения от kruasan
  № 15  
Ответить с цитированием
kruasan
 
Аватар для kruasan

Регистрация: May 2004
Адрес: Kiev
Сообщений: 704
Если ты все знаешь о вершинах пирамиды и о плоскости, пересекающей ее, то по сути у тебя на руках 6 уравнений прямой и одно уравнение плоскости. Находишь точки пересечения каждой прямой с плоскостью и получаешь необходимые вершины.

Тебе в учебник по стереометрии (9 или 10 или 11-й класс, не помню)
1. Уравнения плоскости
2. Уравнение прямой, проходящей через 2 заданные точки

По алгебре:
Системы линейных уравнений.


Последний раз редактировалось kruasan; 31.10.2006 в 17:01.
Старый 31.10.2006, 18:40
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 16  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
2 FourSide:
Не путай человека, точек может быть и четыре =) Одна плоскость может пересекать 2 другие пересекающиеся плоскости так, что при этом получатся 2 непересекающиеся прямые =)
__________________
Hell is the possibility of sanity

Старый 01.11.2006, 13:18
valvika вне форума Посмотреть профиль Отправить личное сообщение для valvika Посетить домашнюю страницу valvika Найти все сообщения от valvika
  № 17  
Ответить с цитированием
valvika

Регистрация: May 2004
Адрес: West_UA , Rivne.
Сообщений: 533
Отправить сообщение для valvika с помощью ICQ Отправить сообщение для valvika с помощью Skype™
Я знаю точно как это сделать. Делал давно и на другом языке кодировки. Ессно исходника нет. Но в голове остался жив алгоритм. Я помогу если нужно, Но код писать будешь сам.
Исходные данные:
Треугольная ( не важно - будет работать с любой п-угольной ) пирамида SABC (S-вершина ).
Три точки M,N,P - нужно задать каким 3-м плоскостям они принадлежат ( точки могут не лежать на ребрах, если они лежат в 2-х или одной плоскости - задача упростится ).
Необходимо сразу определить плоскость в которой не лежит ни одной точки из M,N,P.
Нужно также определить точку пересечения ( одну из S,A,B,C ) в которой пересекаются именно те три плоскости которым принадлежат M,N,P.
Разработай ( возьми готовую ) функцию нахождения уравнения прямой, проходящей через две заданные точки.
Разработай функцию нахождения точки пересечения двух прямых.
Разработай функцию нахождения точки пересечения прямой и плоскости( плоскость задана трамя точками, прямая - двумя или уравнением ).
Сделай проект с этими исходными данными, я посмотрю и мы продолжим, если заинтересован.
ЗЫ. Если хотя бы одна из точек M,N,P не лежит на ребрах, то придется строить дополнительные плоскости.
ЗЫ. Не надейся, что эта работа на 2 часа, скорее на два дня.

Еще по теме. Штуку эту лучше сделать под мобильные устройства и дать возможность закачки, скажем за 0,5wmz. Школьники будут рады. Через год отобьешь затраты труда и получишь прибыль. Эта тема изучается на старте Стереометрии и дается тяжеловато. Сорри, личное мнение.


Последний раз редактировалось valvika; 01.11.2006 в 14:18.
Старый 01.11.2006, 14:51
valvika вне форума Посмотреть профиль Отправить личное сообщение для valvika Посетить домашнюю страницу valvika Найти все сообщения от valvika
  № 18  
Ответить с цитированием
valvika

Регистрация: May 2004
Адрес: West_UA , Rivne.
Сообщений: 533
Отправить сообщение для valvika с помощью ICQ Отправить сообщение для valvika с помощью Skype™
Цитата из удаленного сообщения:
Цитата:
Сообщение от BigDan
Я думал что плоскость должна быть четырехугольная, а не трёх-..
Плоскость не бывает четырехугольной или трехугольной. Плоскость задается в пространстве тремя точками.
Вы имеете ввиду четырехугольник лежащий на плоскости?

Отсутствие элементарных понятий в математике делает бесполезным обсуждение путей разработки проекта.


Последний раз редактировалось valvika; 01.11.2006 в 15:04.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.