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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 25.02.2008, 18:37   #1
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Поворот объекта мышью

Подскажите пожалуйста - как реализовать поворот обьекта мышью по двум осям (х и у) - у меня щас реализовано по 1 оси (х) . Реализован по 1ой потому что когда я поворачиваю объект по оси у то ось х меняет свое направление. Как сделать так чтобы ориентация объекта постоянно обнулялась?
(Offline)
 
Ответить с цитированием
Старый 25.02.2008, 19:23   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Поворот объекта мышью

Нет , я камерой вообще не двигаю , передо мною на экране обьект , ткнув мышью в любое место экрана и неотпуская ее ведем например по "х" координате - обьект вращаеться по х координате , по "у" - значит по "у" координате , как бы нажав и "швырнув" мышь по "х" обьект должен по инерции двигаться по той оси по которой его "пустили" медленно останавливаясь . Сейчас у меня это работает только по 1ой оси "х" , не могу сделать по "у" - сложность в том что сбиваеться координата "х"
(Offline)
 
Ответить с цитированием
Старый 25.02.2008, 20:16   #4
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Ответ: Поворот объекта мышью

Исходняк в студию, по твоему описанию происходящее не понятно.
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием
Старый 25.02.2008, 21:29   #5
AndruXa
Знающий
 
Регистрация: 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
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: Поворот объекта мышью

юзай пивот и зависимость от него...
(Offline)
 
Ответить с цитированием
Старый 25.02.2008, 23:02   #7
Alex_Noc
Разработчик
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Поворот объекта мышью

pick?
(Offline)
 
Ответить с цитированием
Старый 26.02.2008, 13:12   #9
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Ответ: Поворот объекта мышью

pivot?
(Offline)
 
Ответить с цитированием
Старый 26.02.2008, 13:49   #10
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Поворот объекта мышью

ну не пик и не пивот пока 6) - но пивот я прудпологаю стоит попробовать - результат опишу
(Offline)
 
Ответить с цитированием
Старый 26.02.2008, 19:31   #11
Leito
Танчики Developer
 
Регистрация: 29.01.2007
Сообщений: 539
Написано 16 полезных сообщений
(для 23 пользователей)
Re: Ответ: Поворот объекта мышью

Сообщение от Alex_Noc Посмотреть сообщение
ну не пик и не пивот пока 6) - но пивот я прудпологаю стоит попробовать - результат опишу
что значит "попробовать пивот"?)
(Offline)
 
Ответить с цитированием
Старый 26.02.2008, 19:49   #12
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Поворот объекта мышью

что значит "попробовать пивот"?)
На Фкус.. Может он совсем не сладкий, а то и ядовитый, должен же быть первопроходец..
(Offline)
 
Ответить с цитированием
Старый 05.09.2010, 16:48   #13
polopok
ПроЭктировщик
 
Регистрация: 17.07.2009
Сообщений: 182
Написано 51 полезных сообщений
(для 71 пользователей)
Ответ: Поворот объекта мышью

http://blitzmax.ru/index.php?topic=2319.0 вот то что ты хотел или.....
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nex (09.09.2010)
Старый 05.09.2010, 17:00   #14
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Ответ: Поворот объекта мышью

polopok некрофил, см. дату постов.
__________________
299 792 458
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Crayzi (06.09.2010)
Старый 19.09.2010, 17:57   #15
polopok
ПроЭктировщик
 
Регистрация: 17.07.2009
Сообщений: 182
Написано 51 полезных сообщений
(для 71 пользователей)
Ответ: Поворот объекта мышью

причём здесь дата . новички заметят посмотрят. порадуются
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
kdm (26.09.2010)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поворот объекта на объект rr333 3D-программирование 11 02.01.2010 22:39
Управление мышью в 3D Мазахист 3D-программирование 15 03.03.2009 22:47
Обзор мышью на Xors3D ABTOMAT Полезные функции 4 15.01.2009 17:44
Поворот матрицы, локальная система координат объекта FroZy Алгоритмика 1 30.12.2008 01:01
Постаянная скорость управления мышью Crystal 3D-программирование 16 25.01.2008 18:57


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


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