|
3D-программирование Вопросы, касающиеся программирования 3D мира |
31.07.2009, 02:06
|
#1
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Mini map
На сколько я знаю есть нескольо способов создания мини карты..
Я пользуюсь следующим:
создаю вторую камеру и направляю её вниз
пример:
mmc = CreateCamera() CameraViewport mmc,width-mmz,height-mmz,mmz,mmz PositionEntity mmc,EntityX(pl),100,EntityZ(pl) RotateEntity mmc,90,EntityYaw(pl),EntityRoll(pl)
но он не очень производительный!
как можно по другому создать?
|
(Offline)
|
|
31.07.2009, 02:08
|
#2
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Mini map
Рисовать примитивами схематично.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.07.2009, 02:12
|
#3
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Mini map
Knightmare можете разъеснить весь алгоритм
|
(Offline)
|
|
31.07.2009, 02:17
|
#4
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Mini map
Ох е. Как все запушено.
У тебя есть карта (ландшафт) и информация о всех объектах на ней (если нет - закрыть это окно, отрыть IDE, Ctrl+A, Del, написать код заново). Исходя из этой информации можно примитивами (прямоуголькники, точки, по желанию маленькие картинки) изобразить карту схематично (рисуем ландшафт сперва, травку зелеными точками, песок - желтыми, поверх рисуем всякие деревья, скалы другими цветами, потом всякие строения, юнитов). Если не ошибаюсь принцип этого проходят на уроках географии в 5 классе.
З.Ы. Ландшафт также можно представить картинкой цветной и соответственно рисовать поверх тока здания/юниты. Короче зависит от ситуации.
|
(Offline)
|
|
31.07.2009, 02:22
|
#5
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Mini map
Спасибо,но ты Меня совсем убил!Я имел ввиду ни это!
Как в прямоуголник вписать точку нахождения унита на карте
|
(Offline)
|
|
31.07.2009, 02:24
|
#6
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Mini map
Координаты есть? Перевести тогда их в другую систему, не?
З.Ы. В конце концов, есть гугл. Он знает. Даже код.
|
(Offline)
|
|
31.07.2009, 02:27
|
#7
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Mini map
Он знает не понятный код!Я второй способ не понимаю
вот накидал но точки нету
rect h-200,w-200,200,200,0 plot EntityX(pl),entityZ(pl)
точки вообще нету
|
(Offline)
|
|
31.07.2009, 02:33
|
#8
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Mini map
сам незнал как делать миникарту - теперь стало интересно. после минуты поиска нашел
Translating from 3D to 2D coordinates is simple.
CameraProject will project a 3D coordinate (entityx, entityy and entityz of each entity) into 2D coordinates.
Get the result using ProjectedX() and ProjectedY()
You may want to "feed" CameraProject an x and z in place of an x and y (swap them around or shuffle until happy) to return 'useful' ProjectedX() and ProjectedY() coords.
So, divide these results to fit a smaller rectangle, and offset to draw where you want in your minimap.
|
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.07.2009, 02:36
|
#9
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Mini map
тоже находил но куб был не в месте мини карты
|
(Offline)
|
|
31.07.2009, 02:49
|
#10
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Mini map
Есть куб. У него есть координаты. Есть точка отсчета (0, угол карты, вше дело). Расчитываем координаты относительно этой точки. Переводим в систему карты (например вся карта в мировых координатах от (0.0, 0.0, 0.0) до (1000.0, 0.0, 1000.0), у нас миникарта имеет масштаб 1:10, т.е. тпо делим на 10 координаты куба, было (500.0, 0.0, 240.0) полчили (50, 24) на миникарте). Рисуем примитив. Повторять для каждого объекта. Упрощать/оптимизировать под свои нужды.
З.Ы. Мето перевода довльно грубый, но суть отражает.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.07.2009, 02:51
|
#11
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Mini map
спасибо Knightmare сейчас попробую написать
|
(Offline)
|
|
31.07.2009, 18:50
|
#12
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Mini map
CameraProject (cam,EntityX(pl),EntityY(pl),EntityZ(pl))
UpdateWorld RenderWorld Rect 0,0,200,200,0 Rect ProjectedX()/5,ProjectedY()/5,20,20 FLIP
Координаты объекта по середине квадрата!что не так?
|
(Offline)
|
|
31.07.2009, 18:52
|
#13
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Mini map
Сожги себя.
Нахрен здесь проецирование НА ЭКРАН?!
|
(Offline)
|
|
31.07.2009, 19:04
|
#14
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Mini map
Нахрен здесь проецирование НА ЭКРАН?!
|
+1 !!
для простоты зделай перса своего центром радара !!
- радар размером 100 рх на 100 рх, т.е. перс будет стоять в точке радара 50,50 !!
- бери кусок реального мира запихуй в радар !! для этого нужен масштаб 1 рх радара = 10 единиц блицовских !!
- таким образом в радар попадут все обекты которы находятся в (-500, 500 поХ) и (-500, 500 поZ) !!
для их отображения возьми какие-то спрайтики или картинки и русуй в координатах соответсвующих !!
also: http://forum.boolean.name/showthread.php?t=4064&highlight=%CA%E0%F0%F2%E0+%F 0%E0%E4%E0%F0
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.07.2009, 22:28
|
#15
|
Разработчик
Регистрация: 28.02.2009
Сообщений: 434
Написано 44 полезных сообщений (для 96 пользователей)
|
Ответ: Mini map
а что за render to texture разве в блице он есть?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:50.
|