Получение координат 3D точки на экран???

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Получение координат 3D точки на экран???

Сообщение xDetonator » 17.07.2005 (Вс) 16:48

Так ситуация в следующем надо узнать в каком месте экрана рендрится точка, которая находится в трехмерном пространстве!!!
Если известно:

1.Расстояние до точки.
2.Позиция точки и позиция камеры, повороты камеры.
НУ вроде все что известно, если можно то показать это тока на векторах, без прибеганий там к directx или opengl... Тока математика!!!
:cry:
О чем думает компьютер падая с 9 этажа???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.07.2005 (Вс) 17:06

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 17.07.2005 (Вс) 17:15

:( Это нето!!!
О чем думает компьютер падая с 9 этажа???

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 17.07.2005 (Вс) 21:19

мне нужно как бы спроектировать эту точку на плоскость но сделать это надо математически!!! А плоскость это есть дисплей монитора!!! :?: :?: :?:
О чем думает компьютер падая с 9 этажа???

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 17.07.2005 (Вс) 22:49

:cry: Здесь есть великие мождераторы данного форума.... :cry: :?: :?: :?:
О чем думает компьютер падая с 9 этажа???

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 19.07.2005 (Вт) 20:32

:cry: Видно нет здесь того кто бы мог здесь помочь :?: :?: :?:
О чем думает компьютер падая с 9 этажа???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.07.2005 (Ср) 5:14

xDetonator писал(а)::( Это нето!!!

Это именно то. Просто его там много.
Но если ты внимательно посмотришь исходник, ты увидишь 1 (одну) функцию, возвращающую соответствие мировых координат экранным.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 21.07.2005 (Чт) 17:30

наверно эта:
Sub PutPixel(ByVal x As Long, ByVal y As Long, ByVal col As Long)
frmMain.PSet (x, y), col
End Sub

:( а как ей польоваться, и если честно ф-ция нужна чистая,а не через Dll.
О чем думает компьютер падая с 9 этажа???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.07.2005 (Чт) 18:22

Мда...
Нет слов...

xform и unxform.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 21.07.2005 (Чт) 18:38

да там на паскале :roll:

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 21.07.2005 (Чт) 20:33

Не ребят, вы чее ламеру объяснить по русскому не можете...
Так где это все отыкать я скачал два проекта один на вб а др. на вб.нет... Какой? :?:
О чем думает компьютер падая с 9 этажа???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 22.07.2005 (Пт) 6:16

На .net
Функция xform. Напротив которой стоит комментарий - WORLD TO SCREEN.
Учим английский.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 22.07.2005 (Пт) 17:55

С английским у меня траблов нет, просто приходися открывать форму в блокноте, так как vb.net Studio по врсии ниже чем в архиве :roll:
О чем думает компьютер падая с 9 этажа???

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 22.07.2005 (Пт) 18:18

у меня опять траблы а откуда мы vector n взяли(это у нас нормаль или позиция чего то)...
Блин все надо окончательно с .net переходить на vb...
О чем думает компьютер падая с 9 этажа???

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 23.07.2005 (Сб) 1:30

да я думаю надо обращаться а то мне в блокноте тоже
ничего не понятно
:cry:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.07.2005 (Сб) 4:12

Я тоже в блокноте смотрю.

Посмотри Sub New viewport'а, поймёшь, что такое n.
Viewport же должен быть направлен куда-то, правильно?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 23.07.2005 (Сб) 10:29

:? :!: :!: :!:
А может кто-нить под vb6.0 переведет.
А так понятно следущее:

Public Overridable Sub xform(ByRef pt As point)
pt = New point((-pt.x * n.y + pt.y * n.x) * sx / xy + (mX / 2), (pt.x * n.x * n.z + pt.y * n.y * n.z - pt.z * xy) * sy / xy + (mY / 2), (-pt.x * n.x * xy - pt.y * n.y * xy - pt.z * n.z) / xy)
End Sub

Где pt это вектор так???
n - типа направаление камеры!!!
xy, mX, mY - ???
О чем думает компьютер падая с 9 этажа???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.07.2005 (Сб) 12:06

А чё переводить.
Вместо параметрического конструктора - просто new, а потом установка трёх свойств точки pt.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.07.2005 (Сб) 17:41

xDetonator писал(а)::? :!: :!: :!:
А может кто-нить под vb6.0 переведет.
А так понятно следущее:

Public Overridable Sub xform(ByRef pt As point)
pt = New point((-pt.x * n.y + pt.y * n.x) * sx / xy + (mX / 2), (pt.x * n.x * n.z + pt.y * n.y * n.z - pt.z * xy) * sy / xy + (mY / 2), (-pt.x * n.x * xy - pt.y * n.y * xy - pt.z * n.z) / xy)
End Sub

Где pt это вектор так???
n - типа направаление камеры!!!
xy, mX, mY - ???

Как явствует из фразы "pt As point", pt - это точка.
n - типа направаление камеры!!!
xy - коэффициент увеличения, mX и mY - ширина и высота экрана.
Изображение

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 23.07.2005 (Сб) 22:08

а тогда почему у экранный точки АЖ три координаты разве дисплей это трехмерная матрица!!!
Я вроде знал всегда тока две X & Y??? :shock:
О чем думает компьютер падая с 9 этажа???

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.07.2005 (Вс) 4:52

ZBuffer?..
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.07.2005 (Вс) 11:37

xDetonator, просто выбрось Z тогда, раз он тебе не нужен. Мне в этой проге он был нужен.
Изображение

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 25.07.2005 (Пн) 16:28

:cry: Блин не пахет ни фига... :?:
О чем думает компьютер падая с 9 этажа???

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 25.07.2005 (Пн) 17:48

Вот на чистой математике, управление как в Думе:

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 25.07.2005 (Пн) 18:10

:lol: Спасибо!!!
О чем думает компьютер падая с 9 этажа???

xDetonator
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 17.07.2005 (Вс) 16:15
Откуда: Ташкент

Сообщение xDetonator » 25.07.2005 (Пн) 18:13

:D ТОКА я ничего не понял...
О чем думает компьютер падая с 9 этажа???


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

    TopList