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

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

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

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

Ответ
 
Опции темы
Старый 21.11.2008, 12:14   #1
jc[wcr]
AnyKey`щик
 
Регистрация: 20.09.2008
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос помогите плизз

народ вот в чом вопрос вот вам кодик
mxspd#=MouseXSpeed()*0.25
myspd#=MouseYSpeed()*0.25
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2  
campitch#=EntityPitch(head)+myspd# 
If campitch#<-3 Then campitch#=-3 
If campitch#>7 Then campitch#=7  
RotateEntity head,campitch#,EntityYaw(head)-mxspd#,EntityRoll(player)
ну ето код обзора мышой в пространстве и куда смотрити мышкой туда и перемещаеться
вопрос:как сделать например чтобы голова(head)шла токо по Y
тоесть в верх и низ,а player чтобы если повернуть мышкой вправо то поварачивался player и голова за ним

Последний раз редактировалось Magus, 21.11.2008 в 15:55.
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 13:29   #2
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: помогите плизз

Кто нибуть что нибудь понял?!)))) поставь вопрос правильно)) т под пиши в тегэ кода
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 13:36   #3
Yanez
Нуждающийся
 
Аватар для Yanez
 
Регистрация: 16.10.2008
Сообщений: 50
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: помогите плизз

Если правильно понял твою мысль, тебе нужно два ентити(пивоты например).
Один для player. Другой для головы (родителем назнач player).

В цикле для головы: TurnEntity голова, MouseYSpeed(),0,0

Примерно так.
__________________
По следам BASIC
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 14:04   #4
jc[wcr]
AnyKey`щик
 
Регистрация: 20.09.2008
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите плизз

как файл суда добавить? так обьяню может поймете
ну или в том коде еоторый я дал выше как сделать чтобы камера вправо -влево неповорачивалась
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 14:06   #5
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: помогите плизз

RotateEntity ent,EntityPitch(ent),0,EntityYaw(ent)

ставить после всех манипуляций, но до рендера.
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 14:10   #6
jc[wcr]
AnyKey`щик
 
Регистрация: 20.09.2008
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите плизз

ОО спасибо помогло вот ещо вопросик сори что невтему как сделать реалистичный прыжок но тока не через translateentity?
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 14:15   #7
Yanez
Нуждающийся
 
Аватар для Yanez
 
Регистрация: 16.10.2008
Сообщений: 50
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: помогите плизз

Сообщение от jc[wcr] Посмотреть сообщение
ОО спасибо помогло вот ещо вопросик сори что невтему как сделать реалистичный прыжок но тока не через translateentity?
чем не нравится?
__________________
По следам BASIC
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 14:24   #8
jc[wcr]
AnyKey`щик
 
Регистрация: 20.09.2008
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите плизз

вот стандартный код прыжка
translateentity player,0,2,0
translateentity player,0,-.8,0
но он какойто нетакой резко поевляешся вверху и потом быстро падаеш вниз даже незамечаеш как вверху очутился
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 14:42   #9
Yanez
Нуждающийся
 
Аватар для Yanez
 
Регистрация: 16.10.2008
Сообщений: 50
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: помогите плизз

Сообщение от jc[wcr] Посмотреть сообщение
вот стандартный код прыжка
translateentity player,0,2,0
translateentity player,0,-.8,0
но он какойто нетакой резко поевляешся вверху и потом быстро падаеш вниз даже незамечаеш как вверху очутился
попробуй поменять цифровые значения.

(гравитация - 2.0, прыжок 3.0)
__________________
По следам BASIC
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 16:19   #10
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: помогите плизз

Сообщение от jc[wcr] Посмотреть сообщение
вот стандартный код прыжка
translateentity player,0,2,0
translateentity player,0,-.8,0
но он какойто нетакой резко поевляешся вверху и потом быстро падаеш вниз даже незамечаеш как вверху очутился
Тут не транслейтентити виноват, а афтор кода.
В аттаче как всегда пример для падаванов юных
(будеть время побездельничать, так напишу FAQ)
Вложения
Тип файла: zip JumpingCube.zip (114.1 Кб, 352 просмотров)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Gader_193 (04.02.2009), h1dd3n (22.11.2008), jc[wcr] (22.11.2008)
Старый 21.11.2008, 17:04   #11
jc[wcr]
AnyKey`щик
 
Регистрация: 20.09.2008
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите плизз

Вооо СПасибО
(Offline)
 
Ответить с цитированием
Старый 21.11.2008, 23:30   #12
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Подмигивание Ответ: помогите плизз

Сообщение от jc[wcr] Посмотреть сообщение
Вооо СПасибО
Кнопочка такая существует
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 22.11.2008, 13:21   #13
jc[wcr]
AnyKey`щик
 
Регистрация: 20.09.2008
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: помогите плизз

чото неставицо((
Graphics3D 1280,1024 ,32,1
Global sky=mAKESKYBOX("sKY/")
Const T_player=1  
Const T_terrain=2
Const T_zdan=2
player=LoadAnimMesh("man.3ds")
head=LoadMesh("head.3ds")
EntityParent head,player
PositionEntity player,0,40,0
Sound=LoadSound ("DStep02.wav")
LoopSound Sound
Function MakeSkyBox( file$ )

	m=CreateMesh()
	;front face
	b=LoadBrush( file$+"sky_fr.JPG",49 )
	s=CreateSurface( m,b )
	AddVertex s,-1,+1,-1,0,0:AddVertex s,+1,+1,-1,1,0
	AddVertex s,+1,-1,-1,1,1:AddVertex s,-1,-1,-1,0,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;right face
	b=LoadBrush( file$+"sky_ri.JPG",49 )
	s=CreateSurface( m,b )
	AddVertex s,+1,+1,-1,0,0:AddVertex s,+1,+1,+1,1,0
	AddVertex s,+1,-1,+1,1,1:AddVertex s,+1,-1,-1,0,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;back face
	b=LoadBrush( file$+"sky_bk.JPG",49 )
	s=CreateSurface( m,b )
	AddVertex s,+1,+1,+1,0,0:AddVertex s,-1,+1,+1,1,0
	AddVertex s,-1,-1,+1,1,1:AddVertex s,+1,-1,+1,0,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;left face
	b=LoadBrush( file$+"sky_le.JPG",49 )
	s=CreateSurface( m,b )
	AddVertex s,-1,+1,+1,0,0:AddVertex s,-1,+1,-1,1,0
	AddVertex s,-1,-1,-1,1,1:AddVertex s,-1,-1,+1,0,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;top face
	b=LoadBrush( file$+"sky_up.JPG",49 )
	s=CreateSurface( m,b )
	AddVertex s,-1,+1,+1,0,1:AddVertex s,+1,+1,+1,0,0
	AddVertex s,+1,+1,-1,1,0:AddVertex s,-1,+1,-1,1,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b

	ScaleMesh m,150,150,150
	FlipMesh m
	EntityFX m,9
	EntityOrder m,10
	Return m
	
End Function
ScaleEntity SKY,150,150,150
Camera=CreateCamera(head)
PositionEntity camera ,0,0.8,0 
CameraRange Camera,0.1,100000
Light=CreateLight(1,Camera)
LightRange Light,5
terrain=CreatePlane()
tex=LoadTexture("terrain1.jpg")
energy=LoadImage("enege.jpg")
life=LoadImage("Life.jpg")
zdan=LoadAnimMesh("zdan1.3ds")
PositionEntity zdan,0,5,0
ScaleTexture tex,2,2
EntityAlpha head,0
EntityTexture terrain ,tex
EntityType player,T_player
EntityType terrain, T_terrain
EntityType zdan,T_zdan
Collisions T_player,T_terrain,2,3
Collisions T_player,T_zdan,1,2
While Not KeyHit(2)
TranslateEntity PLAYER,0,-0.4,0
myspd#=MouseYSpeed()*0.25
mxspd#=MouseYSpeed()*0.25
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2  
campitch#=EntityPitch(head)+myspd# 
If campitch#<-4 Then campitch#=-4
If campitch#>7 Then campitch#=7  
RotateEntity head,campitch#,EntityYaw(head)-mxspd#,EntityRoll(head)
If KeyHit(17) Then Animate player,1,2
If Not KeyDown(17) Then Animate player,1,0
If KeyDown(17) MoveEntity player,0,0,.2
If KeyDown(31) MoveEntity player,0,0,-.2
If KeyDown(32) MoveEntity player,.2,0,0
If KeyDown(30) MoveEntity player,-.2,0,0
	If jump = 1 Then
		TranslateEntity player,0,vector*dt*.1,0
		vector = vector - .001*dt
	End If
	
	If KeyHit(57) And jump=0 Then vector = 1: jump = 1
	If jump = 1 Then
		If EntityCollided (player,T_terrain) Then 	jump = 0
	End If
RotateEntity head,EntityPitch(head),0,EntityYaw(head)
RenderWorld
	

UpdateWorld

DrawImage energy,1020,975
DrawImage life,1020,1000
Flip
CameraRange CAMERA,0.1,100000

Wend
End
(Offline)
 
Ответить с цитированием
Старый 22.11.2008, 14:38   #14
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: помогите плизз

медию выложи ато народу трудно ковырять без ресурсов))
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 22.11.2008, 15:04   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: помогите плизз

vector обозначь как дробную переменную
*все беды от невнимательности
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
h1dd3n (25.01.2009)
Ответ


Опции темы

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

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


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


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