forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Лабиринт с шариком внутри ( проблемка) (http://forum.boolean.name/showthread.php?t=7411)

klopmaks 04.12.2008 19:49

Лабиринт с шариком внутри ( проблемка)
 
Вобщем есть лабиринт с шаром внутри , его можно крутить ( лабиринт )
Шар под действием гравитации падает вниз , таким образом нужно проводить шар от старта к финишу.
Проблема: я прописал коллизии , но иногда ( часто) шар проваливаеться сквозь лабиринт , помогите понять в чем проблема.
Это просто моя МАН работа!
Мне ее нужно зделать обязательно !!!!
ПОМОгИТЕ РАЗОБРАТЬСЯ :4to:

IGR 04.12.2008 21:37

Ответ: Лабиринт с шариком внутри ( проблемка)
 
как он проваливается ?? в дыру в лабиринте ?? :)
нада код !! там возможно проблемы с колизийным радиусом шарика !! какой тип колизи поставил ??

ABTOMAT 05.12.2008 00:10

Ответ: Лабиринт с шариком внутри ( проблемка)
 
PhysX туда подключай и всё будет пучком :lol:

klopmaks 05.12.2008 14:04

Re: Лабиринт с шариком внутри ( проблемка)
 
2 АВТОМАТ: Можешь кинуть линк , на физикс , и какую нибудь простенькую инструкцию =) , мне ничего особенно сложного ненадо , просто чтоб шарик падал и не проваливался сквозь стенки.
2 АЛЛ: кодеГ


Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()
PositionEntity camera,0,0,-50
tex=LoadTexture("road1.bmp")

Global LABT=2
Global BALLT=1

;light=CreateLight()
;RotateEntity light,90,0,0

cube=LoadMesh("lab1.3ds")
ScaleEntity cube,0.1,0.1,0.12
RotateEntity cube,90,180,0
PositionEntity cube,0,0,0
EntityTexture cube,tex
EntityType cube,LABT
Pivot=CreatePivot()
EntityParent cube,Pivot
EntityRadius cube,1

ball=CreateSphere()
ScaleEntity ball,1.5,1.5,1.5
PositionEntity ball,0,2,-5
EntityType ball,BALLT
EntityRadius ball,1.5



;PointEntity camera,cube

Collisions BALLT,LABT,2,2
Collisions LABT,BALLT,2,2

While Not KeyDown( 1 )

TranslateEntity ball,0,-0.1,0
If KeyDown(16) Then TurnEntity Pivot,0,0,1
If KeyDown(25) Then TurnEntity Pivot,0,0,-1


UpdateWorld()
RenderWorld
Flip
Wend

End

:4to:

Антихрист 05.12.2008 14:31

Ответ: Лабиринт с шариком внутри ( проблемка)
 
так lab1.3ds нужен.

newman 05.12.2008 15:17

Ответ: Лабиринт с шариком внутри ( проблемка)
 
klopmaks, если выкладываешь код где грузишь свои модели и тексутры то выкладывай папку с медией. Так что медию в студию :)

klopmaks 05.12.2008 18:56

Re: Лабиринт с шариком внутри ( проблемка)
 
http://www.humyo.com/F/2692983-273767763

Ичигорь 05.12.2008 19:53

Ответ: Лабиринт с шариком внутри ( проблемка)
 
Links on PhysX

klopmaks 05.12.2008 21:02

Re: Лабиринт с шариком внутри ( проблемка)
 
Это не прямая ссылка , и помоему его там скачать невозможно , т.к. ( он платный )
тоисть нужен кей...
Плюс мне бы какойнибуть урок простенький , по использованию.
Можнно чтото и проще чем ФизИкс . Просто не хочу потерять такой прикольный проЫкт =)

З.Ы. Я кинул линк на лаб1.здс - гляньте =))

ABTOMAT 05.12.2008 21:54

Ответ: Лабиринт с шариком внутри ( проблемка)
 
Блин да я пошутил! Этот лабиринт можно и на коллизиях сделать... А если раскинуть мозгами, то и без них даже... (при условии что все дорожки в лабиринте под углом 90° то алгороитм придумать несложно)

klopmaks 06.12.2008 15:33

Re: Лабиринт с шариком внутри ( проблемка)
 
Можете глянуть плз код , я не вижу ошибки , или чегото такого.
Помогите пожайлуста разобраться :(

FrankH 06.12.2008 19:59

Ответ: Лабиринт с шариком внутри ( проблемка)
 
В коде несколько ошибок, но не из-за них не работает. Коллизии блитца не позволяют таким образом воздействовать стенками лабиринта на шарик, чтобы он поворачивался вместе с лабиринтом, это была бы IK. Ты можешь двигать шарик и все будет работать пока лабиринт стоит на месте. Самый простой вариант, мне кажется(с), двигать камеру, свет и вектор притяжения шара вместе, оставив неподвижным лабиринт. Т.е. сделать иллюзию что вращаешь головоломку а на самом деле вращаешь Землю, Солнце и игрока.

klopmaks 06.12.2008 20:51

Re: Лабиринт с шариком внутри ( проблемка)
 
FrankH ,спасибо тебе ;)
Я туту подумал , можно создать некий куб вытянутый . как палку , на его конце шар и этот куб крутить вместе с камерой так чтобы шар описывал круг вокруг лабиринта когда крутиться куб ( куб и шар зделать парентами , ну наверно ). И поинтить шар на шар-привязку и двигать с какимто кооефициентом Гравитации =)
Вот и все...
Вот токо как привязать , шар-пивот к палке-оси , перенты подойдут? :rolleyes:

FrankH 06.12.2008 21:03

Ответ: Лабиринт с шариком внутри ( проблемка)
 
Код:

Graphics3D 640,480
SetBuffer BackBuffer()

camera=CreateCamera()
PositionEntity camera,0,0,-54
tex=LoadTexture("shot00009.jpg")

Global LABT=2
Global BALLT=1

light=CreateLight()
RotateEntity light,90,20,0

cube=LoadMesh("lab1.3ds")
ScaleEntity cube,0.1,0.04,0.12
RotateEntity cube,90,180,0
PositionEntity cube,0,0,0
EntityTexture cube,tex
EntityType cube,LABT
Pivot=CreatePivot()
TPivot=CreateCube()
PositionEntity TPivot,0,-1000000,0

EntityParent TPivot,Pivot
EntityParent light,Pivot
EntityParent camera,Pivot


ball=CreateSphere()
PositionEntity ball,0,-2,-5
EntityType ball,BALLT
EntityRadius ball,1

PointEntity camera,cube


Collisions BALLT,LABT,2,2


While Not KeyDown( 1 )


If KeyDown(16) Then TurnEntity Pivot,0,0,1
If KeyDown(25) Then TurnEntity Pivot,0,0,-1
PointEntity ball,TPivot
MoveEntity ball,0,0,.3
UpdateWorld()
RenderWorld
Flip
Wend

End

через Ж, за то просто и огрехов в лабиринте не видно.

klopmaks 07.12.2008 01:27

Re: Лабиринт с шариком внутри ( проблемка)
 
Огромное тебе человеческое спасибо.... ;)
Я бы наверно через неделю догадался бы все зделать парентами , чтобы "гравитационный куб" крутился вместе с лабиринтом и светом :wild:


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

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