forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Поворот объекта мышью (http://forum.boolean.name/showthread.php?t=5801)

Alex_Noc 25.02.2008 18:37

Поворот объекта мышью
 
Подскажите пожалуйста - как реализовать поворот обьекта мышью по двум осям (х и у) - у меня щас реализовано по 1 оси (х) . Реализован по 1ой потому что когда я поворачиваю объект по оси у то ось х меняет свое направление. Как сделать так чтобы ориентация объекта постоянно обнулялась?

ABTOMAT 25.02.2008 19:23

Ответ: Поворот объекта мышью
 
Genius, жжош! Чтобы повернуть объект мышкой, пользователь должен долбать по кнопкам мышки как псих?

Alex_Noc, тебе, случайно, не это надо?

Код:

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

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

        MoveMouse GraphicsWidth()/2,GraphicsHeight()/2       
       
        campitch#=EntityPitch(ent)+myspd#
       
        If campitch#<-85 Then campitch#=-85 ; ограничения поворота, чтобы камера не крутилась до бесконечности вверх и вниз, а останавливалася глядя вниз
        If campitch#>85 Then campitch#=85

        RotateEntity ent,campitch#,EntityYaw(ent)-mxspd#,EntityRoll(ent)
End Function


Alex_Noc 25.02.2008 20:12

Ответ: Поворот объекта мышью
 
Нет , я камерой вообще не двигаю , передо мною на экране обьект , ткнув мышью в любое место экрана и неотпуская ее ведем например по "х" координате - обьект вращаеться по х координате , по "у" - значит по "у" координате , как бы нажав и "швырнув" мышь по "х" обьект должен по инерции двигаться по той оси по которой его "пустили" медленно останавливаясь . Сейчас у меня это работает только по 1ой оси "х" , не могу сделать по "у" - сложность в том что сбиваеться координата "х"

Crystal 25.02.2008 20:16

Ответ: Поворот объекта мышью
 
Исходняк в студию, по твоему описанию происходящее не понятно.

AndruXa 25.02.2008 21:29

Re: Поворот объекта мышью
 
Не совсем понял что ты хочешь, 2 варианта
1)Создай 3д курсор, потом просто направляй объект в сторону курсора
2)If Mousehit(1) then turnentity aaa,mouseXspeed(),mouseYspeed(),0
А вообще излагай мысли нормально или выкладывай исходники

avel 25.02.2008 22:04

Ответ: Поворот объекта мышью
 
юзай пивот и зависимость от него...

Alex_Noc 25.02.2008 23:02

Ответ: Поворот объекта мышью
 
Function turn_model_x(entity)
anglex#=anglex+MouseXSpeed()
If LMD Then x#=anglex
If x>=0 Then x=x-.009
If x<=0 Then x=x+.009
If x=>1.1 Then x=1.1
If x<=-1.1 Then x=-1.1
TurnEntity entity,0,x#,0
End Function

LMD - это mousedown(1)

вот функция которая работает по оси "х" - надо сделать возможность вращения обьекта и по оси "y" , т.е дернул вверх обьект по "y" крутиться.

HolyDel 26.02.2008 13:07

Ответ: Поворот объекта мышью
 
pick?

Raiter 26.02.2008 13:12

Ответ: Поворот объекта мышью
 
pivot?

Alex_Noc 26.02.2008 13:49

Ответ: Поворот объекта мышью
 
ну не пик и не пивот пока 6) - но пивот я прудпологаю стоит попробовать - результат опишу

Leito 26.02.2008 19:31

Re: Ответ: Поворот объекта мышью
 
Цитата:

Сообщение от Alex_Noc (Сообщение 78053)
ну не пик и не пивот пока 6) - но пивот я прудпологаю стоит попробовать - результат опишу

что значит "попробовать пивот"?)

moka 26.02.2008 19:49

Ответ: Поворот объекта мышью
 
Цитата:

что значит "попробовать пивот"?)
На Фкус.. Может он совсем не сладкий, а то и ядовитый, должен же быть первопроходец.. ;)

polopok 05.09.2010 16:48

Ответ: Поворот объекта мышью
 
http://blitzmax.ru/index.php?topic=2319.0 вот то что ты хотел или.....

DeeJex 05.09.2010 17:00

Ответ: Поворот объекта мышью
 
polopok некрофил, см. дату постов.

polopok 19.09.2010 17:57

Ответ: Поворот объекта мышью
 
причём здесь дата . новички заметят посмотрят. порадуются


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

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