|
3D-программирование Вопросы, касающиеся программирования 3D мира |
25.02.2008, 18:37
|
#1
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Поворот объекта мышью
Подскажите пожалуйста - как реализовать поворот обьекта мышью по двум осям (х и у) - у меня щас реализовано по 1 оси (х) . Реализован по 1ой потому что когда я поворачиваю объект по оси у то ось х меняет свое направление. Как сделать так чтобы ориентация объекта постоянно обнулялась?
|
(Offline)
|
|
25.02.2008, 19:23
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Поворот объекта мышью
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
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
25.02.2008, 20:12
|
#3
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Поворот объекта мышью
Нет , я камерой вообще не двигаю , передо мною на экране обьект , ткнув мышью в любое место экрана и неотпуская ее ведем например по "х" координате - обьект вращаеться по х координате , по "у" - значит по "у" координате , как бы нажав и "швырнув" мышь по "х" обьект должен по инерции двигаться по той оси по которой его "пустили" медленно останавливаясь . Сейчас у меня это работает только по 1ой оси "х" , не могу сделать по "у" - сложность в том что сбиваеться координата "х"
|
(Offline)
|
|
25.02.2008, 20:16
|
#4
|
Терабайт исходников
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений (для 5,374 пользователей)
|
Ответ: Поворот объекта мышью
Исходняк в студию, по твоему описанию происходящее не понятно.
|
(Offline)
|
|
25.02.2008, 21:29
|
#5
|
Знающий
Регистрация: 10.09.2007
Сообщений: 262
Написано 6 полезных сообщений (для 8 пользователей)
|
Re: Поворот объекта мышью
Не совсем понял что ты хочешь, 2 варианта
1)Создай 3д курсор, потом просто направляй объект в сторону курсора
2)If Mousehit(1) then turnentity aaa,mouseXspeed(),mouseYspeed(),0
А вообще излагай мысли нормально или выкладывай исходники
Последний раз редактировалось AndruXa, 25.02.2008 в 21:36.
|
(Offline)
|
|
25.02.2008, 22:04
|
#6
|
Бывалый
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений (для 452 пользователей)
|
Ответ: Поворот объекта мышью
юзай пивот и зависимость от него...
|
(Offline)
|
|
25.02.2008, 23:02
|
#7
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Поворот объекта мышью
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" крутиться.
|
(Offline)
|
|
26.02.2008, 13:07
|
#8
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Поворот объекта мышью
pick?
|
(Offline)
|
|
26.02.2008, 13:12
|
#9
|
Гигант индустрии
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений (для 92 пользователей)
|
Ответ: Поворот объекта мышью
pivot?
|
(Offline)
|
|
26.02.2008, 13:49
|
#10
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Поворот объекта мышью
ну не пик и не пивот пока 6) - но пивот я прудпологаю стоит попробовать - результат опишу
|
(Offline)
|
|
26.02.2008, 19:31
|
#11
|
Танчики Developer
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений (для 23 пользователей)
|
Re: Ответ: Поворот объекта мышью
Сообщение от Alex_Noc
ну не пик и не пивот пока 6) - но пивот я прудпологаю стоит попробовать - результат опишу
|
что значит "попробовать пивот"?)
|
(Offline)
|
|
26.02.2008, 19:49
|
#12
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Поворот объекта мышью
что значит "попробовать пивот"?)
|
На Фкус.. Может он совсем не сладкий, а то и ядовитый, должен же быть первопроходец..
|
(Offline)
|
|
05.09.2010, 16:48
|
#13
|
ПроЭктировщик
Регистрация: 17.07.2009
Сообщений: 182
Написано 51 полезных сообщений (для 71 пользователей)
|
Ответ: Поворот объекта мышью
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
05.09.2010, 17:00
|
#14
|
Разработчик
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений (для 329 пользователей)
|
Ответ: Поворот объекта мышью
polopok некрофил, см. дату постов.
__________________
299 792 458
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.09.2010, 17:57
|
#15
|
ПроЭктировщик
Регистрация: 17.07.2009
Сообщений: 182
Написано 51 полезных сообщений (для 71 пользователей)
|
Ответ: Поворот объекта мышью
причём здесь дата . новички заметят посмотрят. порадуются
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:09.
|