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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Полезные функции

Полезные функции Выкладываем полезные функции, чтоб не изобретать велосипед заново...

Ответ
 
Опции темы
Старый 14.01.2009, 02:29   #1
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Обзор мышью на Xors3D

Что-то решил пописать маленько под Ксорсом.
Типа, модно, да и я уже давно д... восхищаюсь шейдерами за афторством МоКи.
Но столкнулся с первыми багами движка уже в первые 5 минут разработки (это абсолютный рекорд)
Почему-то не пашут как надо xMouseXSpeed() и xMouseYSpeed(). Соответственно нормального мауслука хрен получишь.
Или может я использую их как-то не так Но справки нет, а в семплах не было ни одного примера с этими командами, так что пришлось справляться своими силами...
Вот, вдруг кому понадобится (новые MouseX(), MouseY(), MouseXSpeed(), MouseXSpeed(), MoveMouse(x,y) и рабочий мауслук xMouseLook(ent) для Ксорса):

Function xMouseLook(ent) ; Функция обзора мышью

	mxspd#=MouseXSpeed()*0.25
	myspd#=MouseYSpeed()*0.25

	MoveMouse xGraphicsWidth()/2,xGraphicsHeight()/2	
	
	campitch#=xEntityPitch(ent)+myspd#
	
	If campitch#<-85 Then campitch#=-85 
	If campitch#>85 Then campitch#=85

	xRotateEntity ent,campitch#,xEntityYaw(ent)-mxspd#,xEntityRoll(ent)
End Function

Global LastMouseX, LastMouseY

Function MouseXSpeed()
	MX = xMouseX()

	XSpeed = MX - LastMouseX
	LastMouseX = MX

	Return XSpeed	
End Function

Function MouseYSpeed()
	MY = xMouseY()

	YSpeed = MY - LastMouseY
	LastMouseY = MY

	Return YSpeed	
End Function

Function MoveMouse(x,y)
	LastMouseX = X + MouseXSpeed()
	LastMouseY = Y + MouseYSpeed()
	
	xMoveMouse x,y
End Function
Жесть одним словом... Уж если элементарные функции не работают, то страшно представить что будет дальше...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
tormoz (14.01.2009)
Старый 15.01.2009, 13:45   #2
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Обзор мышью на Xors3D

странно у меня всё пахало.
зри в оффдемку, там всё ок с млуком.
в старых длл был баг такой да.
тогда в примерах mSL млук работал, а нормальный нет, теперь наоборот)
(Offline)
 
Ответить с цитированием
Старый 15.01.2009, 13:55   #3
-=Jack=-
ПроЭктировщик
 
Аватар для -=Jack=-
 
Регистрация: 10.01.2009
Адрес: хз
Сообщений: 177
Написано 18 полезных сообщений
(для 44 пользователей)
Ответ: Обзор мышью на Xors3D

О да... По моему те, кто говорят, что ксорс не глюченый, просто не программировали на нём... Лучше и не начинать...
__________________
Я бы изменил мир, но Бог не даёт исходников...
(Offline)
 
Ответить с цитированием
Старый 15.01.2009, 15:06   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Обзор мышью на Xors3D

в старых длл был баг такой да.
качал в тот день когда отпостил (Ксорс для Б3Д)
Может, для БМ дллка поновее?
Лучше и не начинать...
Да нет, начать, я думаю, стоит.
Всё же опыт написания шейдеров хорошо поможет и в будущем.
Но вот серьёзный проект будет трудно довестим до конца.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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


Последний раз редактировалось ABTOMAT, 15.01.2009 в 15:21.
(Offline)
 
Ответить с цитированием
Старый 15.01.2009, 17:44   #5
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Re: Обзор мышью на Xors3D

для блица длл версий 1.1 а для бмакса и всего остального 1.0 ...
но начинать определенно не стоит потомучто это будет не геймдев, а исправление чужих ошибок... (как я уже говорил, и как докозала эта тема)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот объекта мышью Alex_Noc 3D-программирование 14 19.09.2010 17:57
Управление мышью в 3D Мазахист 3D-программирование 15 03.03.2009 22:47
Постаянная скорость управления мышью Crystal 3D-программирование 16 25.01.2008 18:57
Обзор сообщений axel186 2D-программирование 7 06.04.2007 01:26
Обзор камеры и хотьба kai 3D-программирование 3 04.03.2007 05:35


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


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