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

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

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

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

Ответ
 
Опции темы
Старый 28.02.2009, 22:36   #1
Мазахист
AnyKey`щик
 
Регистрация: 27.08.2008
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Управление мышью в 3D

Пытаюсь сделать 3D космическую аркаду, но застопорился при создании управления кораблём. Хочу сделать чтобы объект перемещался с помощью мыши - сначала вычисляю координаты мыши, а затем перемещаю по тем координатам объект. Но! При малейшем передвижении мыши, объект прыгает далеко за пределы экрана. Уже несколько часов бьюсь над этой траблой. Помогите плз
(Offline)
 
Ответить с цитированием
Старый 28.02.2009, 23:22   #2
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Управление мышью в 3D

оо, хочешь расскажу тайну мироздания ?
1/2=0.5
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 00:09   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений
(для 15,676 пользователей)
Ответ: Управление мышью в 3D

Во-первых, флуд не оправдан
Во-вторых 1/2 = 0
Не верите?
Впишите в Блиц
Print 1/2
WaitKey()
И запустите.

Афтору: Телепатировать не удалось.
Вообще Пиши в Дебаг Лог координаты мыши и смотри в чём дело.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 00:12   #4
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Управление мышью в 3D

Сообщение от NitE Посмотреть сообщение
оо, хочешь расскажу тайну мироздания ?
1/2=0.5
Это уже не мазохизм
__________________
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 00:15   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Управление мышью в 3D

Во-вторых 1/2 = 0
поддерживаю.

юзай movemouse в центр экрана
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 00:21   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Управление мышью в 3D

тебе надо мышью пикать в экран и по полученым 3д координатам позиционировать..

Для пика в камеру необходим объект-фон... Хорошо подходит скайбокс для этой цели.
__________________
(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 13:30   #9
NitE
злобный флудер
 
Регистрация: 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,743
Написано 5,461 полезных сообщений
(для 15,676 пользователей)
Ответ: Управление мышью в 3D

Мазахист, ну так дели координаты мышки на z#, где z# - это значение меньше единицы. Чтобы масштаб сопоставить. Если я верно понял.
NitE, да что у тебя за кодомания? Неужели ты ждёшь чего-то полезного в километре кода?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 01.03.2009, 13:45   #11
NitE
злобный флудер
 
Регистрация: 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
NitE
злобный флудер
 
Регистрация: 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), Stazher (11.03.2009)
Старый 03.03.2009, 21:21   #14
Мазахист
AnyKey`щик
 
Регистрация: 27.08.2008
Сообщений: 7
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Управление мышью в 3D

NitE, спасибо большое!
З.Ы Можно и в FAQ добавить, много где встречал похожий вопрос
(Offline)
 
Ответить с цитированием
Старый 03.03.2009, 22:03   #15
Taugeshtu
scientist.alien
 
Аватар для Taugeshtu
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
tormoz (04.03.2009)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот объекта мышью Alex_Noc 3D-программирование 14 19.09.2010 17:57
Управление KingMaks Blitz3D 4 27.11.2009 01:56
Обзор мышью на Xors3D ABTOMAT Полезные функции 4 15.01.2009 17:44
Постаянная скорость управления мышью Crystal 3D-программирование 16 25.01.2008 18:57


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


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