Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
3d engine
Автор Сообщение
nov Не на форуме
Продвинутый
***

Сообщений: 216
Зарегистрирован: 06.02.2005
Рейтинг: 0
Сказал спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #33
3d engine
движок как движок, других незнаю поэтому ми с этим сравниваю, вот например код с хелпа, это будет ездить машинка по неровной поверхноти. Когда они уже эти три процента доделают, посмотреть хочется:)
Код:
Global info1$="Driver"

Include "../start.bb"

Const GRAVITY#=-.01

Const BODY=1,WHEEL=2,SCENE=3

Collisions BODY,SCENE,2,3
Collisions WHEEL,SCENE,2,3

terr=LoadTerrain( "heightmap_256.bmp" )
ScaleEntity terr,1000/TerrainSize(terr),70,1000/TerrainSize(terr)
TerrainDetail terr,1000,True
TerrainShading terr,True
PositionEntity terr,-500,0,-500
tex=LoadTexture( "terrain-1.jpg" )
ScaleTexture tex,50,50
EntityTexture terr,tex
EntityType terr,SCENE

car=LoadMesh( "car.x" )
ScaleMesh car,1,1,-1
FlipMesh car
FitMesh car,-1.5,-1,-3,3,2,6
PositionEntity car,0,70,0
EntityShininess car,1
EntityType car,BODY

Global wheels[4]

cnt=1
For z#=1.5 To -1.5 Step -3
For x#=-1 To 1 Step 2
wheels[cnt]=CreateSphere( 8,car )
EntityAlpha wheels[cnt],.5
ScaleEntity wheels[cnt],.5,.5,.5
EntityRadius wheels[cnt],.5
PositionEntity wheels[cnt],x,0,z
EntityType wheels[cnt],WHEEL
cnt=cnt+1
Next
Next

light=CreateLight()
TurnEntity light,45,45,0

target=CreatePivot( car )
PositionEntity target,0,5,-12

camera=CreateCamera()
CameraClsColor camera,0,128,255

speed#=0
x_vel#=0:prev_x#=EntityX( car )
y_vel#=0:prev_y#=EntityY( car )
z_vel#=0:prev_z#=EntityZ( car )

While Not KeyHit(1)

;align car to wheels
zx#=(EntityX( wheels[2],True )+EntityX( wheels[4],True ))/2
zx=zx-(EntityX( wheels[1],True )+EntityX( wheels[3],True ))/2
zy#=(EntityY( wheels[2],True )+EntityY( wheels[4],True ))/2
zy=zy-(EntityY( wheels[1],True )+EntityY( wheels[3],True ))/2
zz#=(EntityZ( wheels[2],True )+EntityZ( wheels[4],True ))/2
zz=zz-(EntityZ( wheels[1],True )+EntityZ( wheels[3],True ))/2
AlignToVector car,zx,zy,zz,1

zx#=(EntityX( wheels[1],True )+EntityX( wheels[2],True ))/2
zx=zx-(EntityX( wheels[3],True )+EntityX( wheels[4],True ))/2
zy#=(EntityY( wheels[1],True )+EntityY( wheels[2],True ))/2
zy=zy-(EntityY( wheels[3],True )+EntityY( wheels[4],True ))/2
zz#=(EntityZ( wheels[1],True )+EntityZ( wheels[2],True ))/2
zz=zz-(EntityZ( wheels[3],True )+EntityZ( wheels[4],True ))/2
AlignToVector car,zx,zy,zz,3

;calculate car velocities
cx#=EntityX( car ):x_vel=cx-prev_x:prev_x=cx
cy#=EntityY( car ):y_vel=cy-prev_y:prev_y=cy
cz#=EntityZ( car ):z_vel=cz-prev_z:prev_z=cz

;resposition wheels
cnt=1
For z=1.5 To -1.5 Step -3
For x=-1 To 1 Step 2
;PositionEntity wheels[cnt],0,0,0
;ResetEntity wheels[cnt]
PositionEntity wheels[cnt],x,-1,z
cnt=cnt+1
Next
Next

;move car
If KeyDown(203) TurnEntity car,0,3,0
If KeyDown(205) TurnEntity car,0,-3,0
If EntityCollided( car,SCENE )
If KeyDown(200)
speed=speed+.02
If speed>.7 speed=.7
Else If KeyDown(208)
speed=speed-.02
If speed<-.5 speed=-.5
Else
speed=speed*.9
EndIf
MoveEntity car,0,0,speed
TranslateEntity car,0,GRAVITY,0
Else
TranslateEntity car,x_vel,y_vel+GRAVITY,z_vel
EndIf

;update camera
If speed>=0
dx#=EntityX( target,True )-EntityX( camera )
dy#=EntityY( target,True )-EntityY( camera )
dz#=EntityZ( target,True )-EntityZ( camera )
TranslateEntity camera,dx*.1,dy*.1,dz*.1
EndIf
PointEntity camera,car

UpdateWorld
RenderWorld
Flip
Wend

End
(Последний раз сообщение было отредактировано 15.02.2006 в 18:51, отредактировал пользователь nov.)
15.02.2006 18:50
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
3d engine - zaero - 12.10.2005, 09:35
3d engine - SWAT - 12.10.2005, 12:47
3d engine - nov - 22.10.2005, 17:22
3d engine - SWAT - 23.10.2005, 01:02
3d engine - SWAT - 27.10.2005, 00:42
3d engine - Shining_Lord - 27.10.2005, 14:19
3d engine - SWAT - 28.10.2005, 00:38
3d engine - Shining_Lord - 28.10.2005, 14:07
3d engine - zaero - 29.10.2005, 00:17
3d engine - Shining_Lord - 29.10.2005, 20:49
3d engine - SWAT - 29.10.2005, 23:15
3d engine - Shining_Lord - 30.10.2005, 07:00
3d engine - SWAT - 02.11.2005, 21:48
3d engine - nov - 11.11.2005, 19:44
3d engine - SWAT - 12.11.2005, 13:20
3d engine - nov - 12.11.2005, 13:36
3d engine - Vara - 12.11.2005, 18:37
3d engine - nov - 13.11.2005, 12:23
3d engine - SWAT - 13.11.2005, 15:02
3d engine - SWAT - 19.11.2005, 14:49
3d engine - zaero - 20.11.2005, 22:15
3d engine - Bigral - 25.01.2006, 14:48
3d engine - SWAT - 27.01.2006, 20:52
3d engine - Bigral - 13.02.2006, 00:00
3d engine - SWAT - 13.02.2006, 00:21
3d engine - Bigral - 13.02.2006, 15:25
3d engine - nov - 13.02.2006, 18:33
3d engine - Guest - 14.02.2006, 03:27
3d engine - SWAT - 14.02.2006, 09:40
3d engine - zaero - 14.02.2006, 20:28
3d engine - nov - 14.02.2006, 22:24
3d engine - SWAT - 14.02.2006, 23:02
3d engine - nov - 15.02.2006 18:50
3d engine - Bigral - 15.02.2006, 19:12
3d engine - nov - 15.02.2006, 22:51
3d engine - SWAT - 16.02.2006, 13:13
3d engine - SWAT - 27.02.2006, 20:14
3d engine - nov - 30.04.2006, 11:03
3d engine - SWAT - 01.05.2006, 14:25
3d engine - nov - 01.05.2006, 14:46
3d engine - Bigral - 02.05.2006, 12:36
3d engine - SWAT - 04.05.2006, 21:15
3d engine - ands - 13.11.2006, 14:31
3d engine - SWAT - 14.11.2006, 21:55
3d engine - nov - 05.03.2007, 00:50
3d engine - SWAT - 05.03.2007, 16:55
3d engine - ands - 21.10.2007, 21:46
3d engine - SWAT - 21.10.2007, 23:14
3d engine - Василий - 11.06.2008, 23:38
3d engine - SWAT - 12.06.2008, 11:04
3d engine - Василий - 12.06.2008, 17:56
3d engine - SWAT - 12.06.2008, 18:33
3d engine - Василий - 12.06.2008, 21:26
3d engine - alex - 12.06.2008, 22:42
3d engine - Василий - 12.06.2008, 22:47
3d engine - alex - 12.06.2008, 22:53
3d engine - Василий - 12.06.2008, 23:08
3d engine - alex - 12.06.2008, 23:28
3d engine - Василий - 12.06.2008, 23:44
3d engine - alex - 13.06.2008, 13:48
3d engine - alex - 13.06.2008, 16:33
3d engine - Michael - 20.07.2008, 06:22
3d engine - Michael - 20.07.2008, 06:35
3d engine - SWAT - 20.07.2008, 09:23
3d engine - Василий - 06.08.2008, 01:50
3d engine - Василий - 12.11.2008, 19:40
3d engine - Василий - 14.12.2008, 00:18
3d engine - SWAT - 14.12.2008, 11:58
3d engine - funt - 23.12.2008, 07:27

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)