Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 22.06.2009, 11:14   #16
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Определить текстуру меша в определённой точке

если мультитекстуринг то просто так тексу не пикнешь, по сути они все на меше же. надо знач тогда пикать пиксель как советовал АВТОМАТ, но пиксель маски, указывающей где трава а где тропинка (или че там), соотв чем он белее тем ближе к тексе в белых местах маски)
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Старый 22.06.2009, 14:57   #17
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Определить текстуру меша в определённой точке

Короче, проще сделать другим способом
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 22.06.2009, 20:39   #18
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Определить текстуру меша в определённой точке

Сообщение от CRASHER Посмотреть сообщение
ground_tex=LoadTexture("terrain1.jpg") 

Cube=CreateCube()
PositionEntity(Cube,10,5,0)
ScaleEntity(Cube,5,5,5)
EntityType(Cube,1)
EntityPickMode Cube,2,1
EntityTexture Cube,ground_tex

CreateUser(Ruks,camera,0,8,0,0)

Enty=LinePick(EntityX(Cube,1)-10,EntityY(Cube,1),EntityZ  (Cube,1),10,0,0)

	Brushe=GetSurfaceBrush(PickedSurface())
	Texture=GetBrushTexture(Brushe)
	If ground_tex=Texture Stop
Странно, не работает
вместо
EntityTexture
заюзай
PaintMesh
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
CRASHER (25.06.2009)
Старый 25.06.2009, 00:39   #19
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: Определить текстуру меша в определённой точке

tormoz, если не сложно, конечно, пжалст дай рабочий код, у меня не выходит Ж((
Использую пэинт, он просит браш, гружу тексту как брашь, значит и проверка такая
If ground_tex=GetSurfaceBrush(PickedSurface()) Stop
Но стопа нэт
(Offline)
 
Ответить с цитированием
Старый 25.06.2009, 01:07   #20
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Определить текстуру меша в определённой точке

Пример писать лень
Отладь, где именно не работает ?
не пикается, браш не тот возвращает ?
__________________
(Offline)
 
Ответить с цитированием
Старый 25.06.2009, 01:52   #21
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: Определить текстуру меша в определённой точке

GetSurfaceBrush(PickedSurface()) возвращает что то, но не то.
изначальный ground_tex и возвращаемый GetSurfaceBrush(PickedSurface()) не совпадают
(Offline)
 
Ответить с цитированием
Старый 25.06.2009, 11:10   #22
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Определить текстуру меша в определённой точке

Хозяйке на заметку: команда stop работает лишь в режиме отладки ( Debug )
__________________
(Offline)
 
Ответить с цитированием
Старый 25.06.2009, 12:46   #23
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: Определить текстуру меша в определённой точке

к слову без дебага я вообще никогда не запускаю.
И кслову стоп вне режима работает ))
(Offline)
 
Ответить с цитированием
Старый 25.06.2009, 14:51   #24
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Определить текстуру меша в определённой точке

Сообщение от SBJoker Посмотреть сообщение
Хозяйке на заметку: команда stop работает лишь в режиме отладки ( Debug )
Врёте, уважаемый
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 25.06.2009, 15:51   #25
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Определить текстуру меша в определённой точке

Ну раз работает так это вообще отстой. Забудь так его убрать и всё... пользователи будут рады.

А нормальные компиляторы удаляют дебаг-директивы при компиляции.
__________________
(Offline)
 
Ответить с цитированием
Старый 25.06.2009, 18:15   #26
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Определить текстуру меша в определённой точке

Сообщение от CRASHER Посмотреть сообщение
GetSurfaceBrush(PickedSurface()) возвращает что то, но не то.
изначальный ground_tex и возвращаемый GetSurfaceBrush(PickedSurface()) не совпадают
Значит пикаешь что то не то
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
CRASHER (29.06.2009)
Старый 29.06.2009, 21:51   #27
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: Определить текстуру меша в определённой точке

Фьюууу ну неужелиии... сделал через текстур нейм
Я думаю AnyKey'щикам будет полезно
Global ground_textur3=LoadTexture ("terrain1.jpg") 
Global Cube=CreateCube()
ScaleEntity(Cube,5,5,5)
EntityType(Cube,1)
EntityPickMode Cube,2,1
EntityTexture Cube,ground_textur3

Enty=LinePick(EntityX(Cube,1)-10,EntityY(Cube,1),EntityZ(Cube,1),20,0,0)
If Enty=0 Enty=LinePick(EntityX(Cube,1)-10,EntityY(Cube,1),EntityZ(Cube,1),-20,0,0)
peremen1=PickedSurface()
peremen2=GetSurfaceBrush(peremen1)
peremen3=getBrushTexture(peremen2)
If TextureName$(ground_textur3)=TextureName$(peremen3) Stop()
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подарок, бонус и Монк ingko Личное творчество 0 11.12.2009 18:53
Создание объекта рядом с определённым другим Crystal 3D-программирование 26 21.12.2007 04:33
Как определить, освещён энтити или нет? ABTOMAT 3D-программирование 10 16.12.2007 14:51
Как определить, какова высота меша? ABTOMAT 3D-программирование 6 30.11.2007 20:54
как определить открытые фомы Sleepy bear Blitz3D 4 27.10.2007 22:32


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com