forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Камера... (http://forum.boolean.name/showthread.php?t=8497)

Mhyhr 19.06.2009 00:30

Ответ: Камера...
 
Цитата:

А я всё ждал пока афтор сам догадаетцо.
Убил наповал:-D

pitonms 19.06.2009 08:45

Ответ: Камера...
 
Вложений: 1
Вот смотри на скрин и думай как это самому сделать, я догодался сам ибо есть HELP и GOOGLE:cool: и я изучаю BlitZ3D месяц!!!

ken park 01.07.2009 23:38

Ответ: Камера...
 
ээ.. подскажите.. я понял что поворот куба там, или модельки производиться с помощью TurnEntit... а вот как именно... мне надо сделать поворот обьекта мышкою.. а вот как хз) помогите) вот код
Код:

Graphics3D 1024,768,32,2
SetBuffer BackBuffer()
cube=CreateCube()
light=CreateLight()

plane=CreateCube()
ScaleEntity plane,30,1,30
MoveEntity plane,0,-2,0
EntityColor plane,155,0,0

cam=CreateCamera()
PositionEntity cam,0,2,-10
EntityParent cam,cube

MoveMouse GraphicsWidth()/2,GraphicsHeight()/2

While Not KeyHit(1)

If KeyDown(31) Or KeyDown(208) MoveEntity plane,0,0,.1
If KeyDown(32) Or KeyDown(205) MoveEntity plane,-.1,0,0
If KeyDown(17) Or KeyDown(200) MoveEntity plane,0,0,-.1
If KeyDown(30) Or KeyDown(203) MoveEntity plane, .1,0,0

PointEntity cam,cube

UpdateWorld
RenderWorld()
Flip
Wend
End


ken park 01.07.2009 23:40

Ответ: Камера...
 
и после того как я повернул куб, потом после нажатия кнопки вверх (как бе идти вперед) он бежал в ту сторону, в которую сейчас лицом как бе. если не сложно. пасиба

ABTOMAT 02.07.2009 01:50

Ответ: Камера...
 
Цитата:

мне надо сделать поворот обьекта мышкою.. а вот как хз) помогите) вот код
Поворачивают при помощи TurnEntity
С мышки тебе понадобятся MouseXSpeed и MouseYSpeed
Чтобы он шёл в ту сторону куда он лицом - это MoveEntity
Как получить прерывания клавиш - надеюсь, знаешь

ken park 03.07.2009 00:26

Ответ: Камера...
 
а как вот это все реализовать..

ArtemkA 03.07.2009 00:58

Ответ: Камера...
 
У тебя че подобных примеров чтоль нет?

Вот вращение объекта мышью:
mxs#=MouseXSpeed() ; скорость мыши по X
mys#=MouseYSpeed() ; скорость мыши по Y
CubeXRot#=CubeXRot#+mys#*0.2
CubeYRot#=CubeYRot#+mxs#*0.2
; Вставляешь ети две переменные в функцию RotateEntity
RotateEntity cube,CubeXRot#,CubeYRot#,0

Amatsu 03.07.2009 09:08

Ответ: Камера...
 
Вложений: 1
Может поможет (WASD - перемещение, мышь - вращение камеры)

ken park 04.07.2009 00:14

Ответ: Камера...
 
пасибааа, офигенная вещь... это.. а как сделать чтобы на до конца вверх можно было поворачиваться камеру, а чтобы на середине останавлявалось. ну чтобы короче нельзя на вернхнюю часть куба посмотрить

ArtemkA 04.07.2009 00:28

Ответ: Камера...
 
вот меня эти значения:

If dest_yang<-85 Then dest_yang=-85
If dest_yang>85 Then dest_yang=85

NitE 04.07.2009 01:30

Ответ: Камера...
 
ken park, отличная идея ! я придумал как решить все твой вопросы/проблемы - воспользоватся мозгом ! ... он ведь всётаки не просто так тебе дан


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

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