forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Полезные функции (http://forum.boolean.name/forumdisplay.php?f=17)
-   -   Обзор мышью на Xors3D (http://forum.boolean.name/showthread.php?t=7630)

ABTOMAT 14.01.2009 02:29

Обзор мышью на Xors3D
 
Что-то решил пописать маленько под Ксорсом.
Типа, модно, да и я уже давно д... восхищаюсь шейдерами за афторством МоКи.
Но столкнулся с первыми багами движка уже в первые 5 минут разработки (это абсолютный рекорд)
Почему-то не пашут как надо xMouseXSpeed() и xMouseYSpeed(). Соответственно нормального мауслука хрен получишь.
Или может я использую их как-то не так :4to: Но справки нет, а в семплах не было ни одного примера с этими командами, так что пришлось справляться своими силами...
Вот, вдруг кому понадобится (новые 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

Жесть одним словом... Уж если элементарные функции не работают, то страшно представить что будет дальше...

Mr_F_ 15.01.2009 13:45

Ответ: Обзор мышью на Xors3D
 
странно у меня всё пахало.
зри в оффдемку, там всё ок с млуком.
в старых длл был баг такой да.
тогда в примерах mSL млук работал, а нормальный нет, теперь наоборот)

-=Jack=- 15.01.2009 13:55

Ответ: Обзор мышью на Xors3D
 
О да... По моему те, кто говорят, что ксорс не глюченый, просто не программировали на нём... Лучше и не начинать...

ABTOMAT 15.01.2009 15:06

Ответ: Обзор мышью на Xors3D
 
Цитата:

в старых длл был баг такой да.
качал в тот день когда отпостил (Ксорс для Б3Д)
Может, для БМ дллка поновее?
Цитата:

Лучше и не начинать...
Да нет, начать, я думаю, стоит.
Всё же опыт написания шейдеров хорошо поможет и в будущем.
Но вот серьёзный проект будет трудно довестим до конца.

NitE 15.01.2009 17:44

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot