forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Помогите c движением (http://forum.boolean.name/showthread.php?t=2993)

Sqrt 20.03.2007 15:59

Помогите c движением
 
Подскажите как сделать так, что бы при щелчке мышки объект двигался. Заранее спасибо

johnk 20.03.2007 16:02

Re: Помогите c движением
 
Может так?
Код:

if mousehit(1) moveentity obj,0,0,1

Diplomat 20.03.2007 16:04

Re: Помогите c движением
 
Нет, он же просил "при щелчке", а не "по нажатию. Потому лучше так:
[blitz]IF MouseHit(1) THEN MoveEntity obj,0,0,1[/blitz]

2 Sqrt : Не позорься. Иди учись в форумный ФАК, Блицевский Хелп и Семплы. Или заюзай форумный Поиск.

johnk 20.03.2007 16:11

Re: Помогите c движением
 
Цитата:

Нет, он же просил "при щелчке", а не "по нажатию. Потому лучше так:
А мне всегда казалось, что нажатие это MouseDown

Sqrt 20.03.2007 16:13

Re: Помогите c движением
 
Оно в принципе так, но нужно чтоб модель плавна передвигалась, и ещё чтоб в полноэкранном режиме отоброжался курсор

johnk 20.03.2007 16:42

Re: Помогите c движением
 
Цитата:

нужно чтоб модель плавна передвигалась
Может надо значения передвижения по оси OZ сделать, например 0,05?
Цитата:

ещё чтоб в полноэкранном режиме отоброжался курсор
Тут проще. Загружаешь картинку курсора, и рисуешь в координатах курсора.

HolyDel 20.03.2007 16:52

Re: Помогите c движением
 
надо по щелчку задать "пункт назначения" 3 ;)
в цикле плавно двигать нужный объект в пункт назначения.
вот например
Код:

if mousehit(1) then px=?:pz=?
positionentity obj,entityx(obj)*0.9+px*0.1,бла-бла-бла


Sqrt 20.03.2007 18:41

что-то на счёт курсора непонятно, можно поподробней написать или приложить код

написал как вы мне сказали всё равно он двигается отрывками

johnk 20.03.2007 19:00

Re: Помогите c движением
 
Насчет курсора, создаешь картинку курсора. Далее помещаешь в папку с .bb файлом, и в коде прописываешь CursorImage=Loadimage("Cursor.хз").А в цикле пишешь
DrawImage CursorImage,Mousex(),MouseY().
Все вроде..

HolyDel 20.03.2007 19:08

Re: Помогите c движением
 
вот здесь:
positionentity obj,entityx(obj)*0.9+px*0.1,бла-бла-бла
два числа в сумме дающие 1.
чем первое число больше, тем больше плавность.

Sqrt 20.03.2007 19:11

Re: Помогите c движением
 
а что писать вместо Mousex(),MouseY()

johnk 20.03.2007 19:13

Re: Помогите c движением
 
Это и писать. Mousex() и MouseY() - команды, возвращающие положение мышки

Sqrt 20.03.2007 19:27

написал он мне выдает ошибку

работает, только что-то курсор не отображается

Nord 20.03.2007 20:14

Re: Помогите c движением
 
Возможно Flip пропустил? И отрисовку в главном цикле делай.

Код:

CursorImage=LoadImage("cursor.bmp")

While Not KeyDown(1) ;Главный цикл
  DrawImage CursorImage,MouseX(),MouseY()
  Flip
  UpdateWorld
  RenderWorld
Wend


johnk 21.03.2007 03:26

Re: Помогите c движением
 
Ах да, Если у тебя будут еще спрайты рисоватся, то опускай отрисовку курсора в самый низ.


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

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