|
3D-программирование Вопросы, касающиеся программирования 3D мира |
16.07.2009, 13:22
|
#1
|
Разработчик
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений (для 1,160 пользователей)
|
Camera pick!
Имею модель бутылки,хлеба,яблока у них соответственно NameEntity botle,hleb,apple так вот, как как мне получить в переменную, этот самый EntityName через CameraPick?
Надо чтобы над предметом появлялась надпись "Яблоко" которое мы пишем исходя из полученого entityName.
Вообщем парни .
|
(Offline)
|
|
16.07.2009, 13:27
|
#2
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Camera pick!
покажи кусок кода как ты пишеш ??
Надо чтобы над предметом появлялась надпись "Яблоко" которое мы пишем исходя из полученого entityName.
|
нада спрецировать его координаты на экран !!
потом:
text coord1, coord2, "Яблоко"
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.07.2009, 13:47
|
#3
|
Разработчик
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений (для 1,160 пользователей)
|
Ответ: Camera pick!
global item_info ;cюда заносим EntityName
global picked
;яблоко
apple=loadmesh("mesh/apple.b3d")
positionentity apple,25,1,33
entitypickmode apple,2
nameentity apple,apple_item
в цикле
if game=0 then
picked=CameraPick(camera,MouseX(),MouseY())
item_info=nameentity(picked)
endif
ну и ...
text,400,500,""+item_info
Надпись должна появляться не при нажатии, а при наведении.
|
(Offline)
|
|
16.07.2009, 14:05
|
#4
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Camera pick!
global item_info ;cюда заносим EntityName
|
а заносиш:
item_info=nameentity(picked)
|
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.07.2009, 14:07
|
#5
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Camera pick!
picked=CameraPick(camera,MouseX(),MouseY())
item_info=nameentity(picked)
|
меняй на
CameraPick(camera,MouseX(),MouseY())
item_info=nameentity(pickedentity())
и обозначь итем_инфо как стринг:
global item_info$
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
|
|
16.07.2009, 14:45
|
#6
|
Разработчик
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений (для 1,160 пользователей)
|
Ответ: Camera pick!
Ура! Заработало! Кстати там надо еще было исправить nameentity apple,apple_item на nameentity apple,"apple_item"
Ребята спасибо за помощь!
|
(Offline)
|
|
16.07.2009, 15:04
|
#7
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Camera pick!
Fatalix3d, Блин на скрине перебор с DoF, я ощутил себя слепым кротом глядя на него.
__________________
|
(Offline)
|
|
16.07.2009, 15:20
|
#8
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Camera pick!
надо в динамике смотреть
демку давай
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
16.07.2009, 15:27
|
#9
|
Разработчик
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений (для 1,160 пользователей)
|
Ответ: Camera pick!
Так он включается только при диалогах, инвентаре и когда переходим в режим взаимодействия с некоторыми предметами (как раз скрин из квеста "Грибы для лесников" из которых они сварят супчик ... так грибов насобирал ... и ... пол лагеря в астрале!!! ... кто знал что половина из них галлюциногенные )
P.S О! нашел вторую половину в кустах! )
|
(Offline)
|
|
16.07.2009, 15:48
|
#10
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Camera pick!
Fatalix3d, Вы случайно не работаете в одной аусорсной студии?
__________________
|
(Offline)
|
|
16.07.2009, 16:00
|
#11
|
Разработчик
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений (для 1,160 пользователей)
|
Ответ: Camera pick!
Да нет, а что?
|
(Offline)
|
|
16.07.2009, 16:02
|
#12
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Camera pick!
Просто, показалось знакомым что-то в скрине.
__________________
|
(Offline)
|
|
16.07.2009, 16:42
|
#13
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Ответ: Camera pick!
Классная графика Модельки свои? А человек?
|
(Offline)
|
|
16.07.2009, 16:48
|
#14
|
Разработчик
Регистрация: 28.12.2008
Адрес: Алматы
Сообщений: 486
Написано 252 полезных сообщений (для 1,160 пользователей)
|
Ответ: Camera pick!
Все свое, кроме человека он для тестов (просто вчера вечером решил делать полноценную RPG, и с видом от 3 лица, первая концепция кроме трупа, персонажей не подразумевала ). Потом конечно смоделю и добавлю собственных.
|
(Offline)
|
|
31.08.2009, 18:51
|
#15
|
AnyKey`щик
Регистрация: 29.08.2009
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Camera pick!
Столкнулся с той же проблемой. Для примера создан куб, кубу задано имя, как присвоить переменной "item_info$" имя куба "item_001", используя CameraPick и PickedEntity ? Не совсем понятно, ведь CameraPick работает с числовой переменной, а имя кубика это строка. Объясните, заранее спасибо.
Global item_info$ ;cюда заносим EntityName
Global picked
Windowed3D
Graphics3D 800,600,16,1
SetBuffer BackBuffer()
Global camera=CreateCamera()
PositionEntity camera,0,400,0
TurnEntity camera,90,0,0
SetFont LoadFont("courier",14)
;===================================================
; создание куба
box=CreateCube()
PositionEntity box,0,0,0
ScaleEntity box,20,20,20
EntityPickMode box,2
NameEntity box,"item_001"
;===================================================
While Not KeyHit(1)
xxx=MouseX()
yyy=MouseY()
picked=CameraPick(camera,MouseX(),MouseY())
item_info=EntityName(PickedEntity())
UpdateWorld
RenderWorld
Text 20,60,"picked......."+picked
Text 20,80,"item_info$..."+item_info$
Rect xxx,yyy-3,1,7
Rect xxx-3,yyy,7,1
Flip
Cls
Wend
End
Последний раз редактировалось maxim7788, 01.09.2009 в 15:26.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Camera Match |
Round |
Работы |
8 |
19.02.2007 20:23 |
Camera |
root |
3D-программирование |
9 |
22.05.2006 18:54 |
Camera |
Fant |
3D-программирование |
21 |
27.11.2005 21:02 |
Часовой пояс GMT +4, время: 12:17.
|