![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как нарисовать точку из 3-х координат?
Erick © (2005-05-24 00:47:00)Как нарисовать, к примеру в image, точку из 3-х координат? Т.е. например X(23,56,78).
Заранее благодарен.
SergP (2005-05-24 09:25:00) [1]Если нам не нужно учитывать перспективу при изображении на плоскости того что имеет 3D-вид , то можно
Вычислить координаты точки:
Xn = N1*X + N2*Y + N3*Z
Yn = N4*X + N5*Y + N6*Z
N1...N6 - некоторые коэффициенты, зависящие от того с какой стороны мы смотрим на наш 3D- объект и от масштаба...
alex-drob (2005-05-24 09:01:00) [2]
> sqr(2)
sqrt(2)
alex-drob (2005-05-24 08:49:00) [3]Можно попробывать так:
Пусть точка с координатами (x,y,z)
Тогда:
Pixels[x-z div sqr(2), y+z div sqr(2)]
Но это не очень точно получиться.
Erick (2005-05-24 01:51:00) [4]Alx2, Спасибо!
Alx2 (2005-05-24 01:29:00) [5]>Erick (24.05.05 01:26) [9]
Для пущей наглядности проекции 3D можно дать возможность пользователю вращать изображение.
>1.Можно ли увеличить размер точки? Как-то мелко смотрится :)
1. см TCanvas .Ellipse + F1
>2.Как сделать, чтобы возле каждой точки выводился её номер?
2. см. TCanvas .TextOut + F1
Erick (2005-05-24 01:26:00) [6]Ладно, буду точку выводить в 2D. Только у меня два вопроса:
1.Можно ли увеличить размер точки? Как-то мелко смотрится :)
2.Как сделать, чтобы возле каждой точки выводился её номер?
Делаю,через Image, TCanvas.
Заранее благодарен!
Alx2 (2005-05-24 01:19:00) [7]Кластеризация?
Alx2 (2005-05-24 01:18:00) [8]>Erick (24.05.05 01:08) [6]
В общем случае (проекция 3D на 2D с сохранением расстояний) не получится. Да и вряд ли именно это нужно. Достаточно, наверное, сделать "как в телевизоре", да? :)
Опиши подробнее задачу.
Erick (2005-05-24 01:08:00) [9]Просто Джо, мне важно, чтобы соблюдалось правильное расстояние между точками.
Просто Джо (2005-05-24 01:04:00) [10]Кто-нибудь объяснит мне, как точкаможет быть изображена трехмернона двухмерной плоскости монитора?
Erick (2005-05-24 01:02:00) [11]Можно рисовать с двумя координатами, но мне нужно искать расстояния между точками и относить их к определённому классу(алг максимина). Вычисления будут правильными, но расположение точек будет не точным, и визуально это будет смотреться не очень красиво. Может есть какие-нибудь компоненты, где точка будет отображаться с тремя координатами?
Yanis (2005-05-24 00:53:00) [12]
> Как нарисовать, к примеру в image, точку из 3-х координат? Т.е.
> например X(23,56,78).
Так тебе 3х мерную? Сорри. Не дочитал.
Alx2 (2005-05-24 00:52:00) [13]Спроецировать ее на плоскость и перейти к рисованию точки с двумя координатами (в системе координат на плоскости).
Yanis (2005-05-24 00:52:00) [14]Метод Polyline в TCanvas.