|
2D-программирование Вопросы, касающиеся двумерного программирования |
22.06.2009, 11:14
|
#16
|
Терабайт исходников
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений (для 6,051 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
если мультитекстуринг то просто так тексу не пикнешь, по сути они все на меше же. надо знач тогда пикать пиксель как советовал АВТОМАТ, но пиксель маски, указывающей где трава а где тропинка (или че там), соотв чем он белее тем ближе к тексе в белых местах маски)
|
(Offline)
|
|
22.06.2009, 14:57
|
#17
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
Короче, проще сделать другим способом
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
22.06.2009, 20:39
|
#18
|
Гигант индустрии
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.06.2009, 00:39
|
#19
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
tormoz, если не сложно, конечно, пжалст дай рабочий код, у меня не выходит Ж((
Использую пэинт, он просит браш, гружу тексту как брашь, значит и проверка такая
If ground_tex=GetSurfaceBrush(PickedSurface()) Stop
Но стопа нэт
|
(Offline)
|
|
25.06.2009, 01:07
|
#20
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
Пример писать лень
Отладь, где именно не работает ?
не пикается, браш не тот возвращает ?
__________________
|
(Offline)
|
|
25.06.2009, 01:52
|
#21
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
GetSurfaceBrush(PickedSurface()) возвращает что то, но не то.
изначальный ground_tex и возвращаемый GetSurfaceBrush(PickedSurface()) не совпадают
|
(Offline)
|
|
25.06.2009, 11:10
|
#22
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
Хозяйке на заметку: команда stop работает лишь в режиме отладки ( Debug )
__________________
|
(Offline)
|
|
25.06.2009, 12:46
|
#23
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
к слову без дебага я вообще никогда не запускаю.
И кслову стоп вне режима работает ))
|
(Offline)
|
|
25.06.2009, 14:51
|
#24
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,742
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
Сообщение от SBJoker
Хозяйке на заметку: команда stop работает лишь в режиме отладки ( Debug )
|
Врёте, уважаемый
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
25.06.2009, 15:51
|
#25
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
Ну раз работает так это вообще отстой. Забудь так его убрать и всё... пользователи будут рады.
А нормальные компиляторы удаляют дебаг-директивы при компиляции.
__________________
|
(Offline)
|
|
25.06.2009, 18:15
|
#26
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Определить текстуру меша в определённой точке
Сообщение от CRASHER
GetSurfaceBrush(PickedSurface()) возвращает что то, но не то.
изначальный ground_tex и возвращаемый GetSurfaceBrush(PickedSurface()) не совпадают
|
Значит пикаешь что то не то
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
29.06.2009, 21:51
|
#27
|
Разработчик
Регистрация: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:05.
|