 |
3D-программирование Вопросы, касающиеся программирования 3D мира |
28.02.2009, 22:36
|
#1
|
AnyKey`щик
Регистрация: 27.08.2008
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Управление мышью в 3D
Пытаюсь сделать 3D космическую аркаду, но застопорился при создании управления кораблём. Хочу сделать чтобы объект перемещался с помощью мыши - сначала вычисляю координаты мыши, а затем перемещаю по тем координатам объект. Но! При малейшем передвижении мыши, объект прыгает далеко за пределы экрана  . Уже несколько часов бьюсь над этой траблой. Помогите плз 
|
(Offline)
|
|
28.02.2009, 23:22
|
#2
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Управление мышью в 3D
оо, хочешь расскажу тайну мироздания ?
1/2=0.5
|
(Offline)
|
|
01.03.2009, 00:09
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,676 пользователей)
|
Ответ: Управление мышью в 3D
Во-первых, флуд не оправдан
Во-вторых 1/2 = 0
Не верите?
Впишите в Блиц
И запустите.
Афтору: Телепатировать не удалось.
Вообще Пиши в Дебаг Лог координаты мыши и смотри в чём дело.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
01.03.2009, 00:12
|
#4
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Управление мышью в 3D
Сообщение от NitE
оо, хочешь расскажу тайну мироздания ?
1/2=0.5
|
Это уже не мазохизм 
__________________
|
(Offline)
|
|
01.03.2009, 00:15
|
#5
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Управление мышью в 3D
поддерживаю.
юзай movemouse в центр экрана
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
01.03.2009, 00:21
|
#6
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,676 пользователей)
|
Ответ: Управление мышью в 3D
Я так понял у него не мауслук.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
01.03.2009, 10:07
|
#7
|
AnyKey`щик
Регистрация: 27.08.2008
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Управление мышью в 3D
Я в общем разобрался в чём дело, но как это исправить не знаю  Если при стандартных размерах создаваемых объектов, переместить объект по иксу к примеру на 6, то объект выходит за пределы экрана, а у мыши-то координаты по иксу получаются и 100, и 200  Есть у кого какие идеи?
|
(Offline)
|
|
01.03.2009, 12:42
|
#8
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Управление мышью в 3D
тебе надо мышью пикать в экран и по полученым 3д координатам позиционировать..
Для пика в камеру необходим объект-фон... Хорошо подходит скайбокс для этой цели.
__________________
|
(Offline)
|
|
01.03.2009, 13:30
|
#9
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Управление мышью в 3D
a#=1
b#=2
Print a/b
WaitKey()
а вот так 0.5 !
аффтар - смотри mousexspeed() и mouseyspeed()
SBJoker, зачем пикать если ему надо чтоб в риалтайме кораблик двигался ?
аффтар, код на родину !
|
(Offline)
|
|
01.03.2009, 13:35
|
#10
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений (для 15,676 пользователей)
|
Ответ: Управление мышью в 3D
Мазахист, ну так дели координаты мышки на z#, где z# - это значение меньше единицы. Чтобы масштаб сопоставить. Если я верно понял.
NitE, да что у тебя за кодомания? Неужели ты ждёшь чего-то полезного в километре кода?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
01.03.2009, 13:45
|
#11
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Управление мышью в 3D
ABTOMAT, я просто помояь хочу, самому мне этот код в задницу ненужен...
|
(Offline)
|
|
03.03.2009, 20:55
|
#12
|
AnyKey`щик
Регистрация: 27.08.2008
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Управление мышью в 3D
Получилось, но немного не так, как хотелось бы - объект как-то двигается рывками
Graphics3D 800,600,32,2
AmbientLight(255,255,255);
camera = CreateCamera();
light = CreateLight();
cube = CreateCube();
PositionEntity(camera,0,0,-15);
MoveMouse(400,300);
While Not KeyDown( 1 )
xs=MouseX()/30;
ys=MouseY()/30;
PositionEntity(cube,xs-13,-ys+10,0);
RenderWorld
Flip
Wend
End
|
(Offline)
|
|
03.03.2009, 21:13
|
#13
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: Управление мышью в 3D
Graphics3D 1024,768,32,2
SetBuffer BackBuffer()
HidePointer
light=CreateLight()
cam=CreateCamera()
cube=CreateCube()
MoveEntity cam,0,0,-20
Repeat
x#=MouseXSpeed()*0.05
y#=-MouseYSpeed()*0.05
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2
TranslateEntity cube,x,y,0
UpdateWorld()
RenderWorld()
Flip
Until KeyHit(1)
End
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо NitE за это полезное сообщение:
|
|
03.03.2009, 21:21
|
#14
|
AnyKey`щик
Регистрация: 27.08.2008
Сообщений: 7
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Управление мышью в 3D
NitE, спасибо большое!
З.Ы Можно и в FAQ добавить, много где встречал похожий вопрос 
|
(Offline)
|
|
03.03.2009, 22:03
|
#15
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Управление мышью в 3D
добавить FAQ в надо строку с соедржанием следующим:
Товарищ, помни! Коли взялся чегой-то клепать, основы познать не забудь!
//Это относится к неумению использовать типы данных (непонимаю различий Int и Float) и неосознаванию вовсе принципов программирования (как из 100 сделать 1? Открыть вселенскую тайну?)
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:00.
|