Вопросы по blitzbullet
Добрый день.
Не подскажете-можно ли в ней включить отображение физ тел? Пробовал btDebugDrawWorld (int camera, int modeDraw Оно работает-тока вот отображает стандартные блицевы тела которые я создал просто чтоб видеть что 3д работает(конусы-кубы итп) А мне они не нужны-они по renderworld итак показываются Мне именно физ тела надо видеть-чтоб на 2 д точно наложить на экране Вообще цель моя-2 д платформер с физикой Т е нужно 3 д команды юзать с 3м параметром(z) в 0 я так понимаю |
Ответ: Вопросы по blitzbullet
|
Ответ: Вопросы по blitzbullet
Во-первых, там есть отображение физических тел.
Во-вторых, если я правильно тебя понял, ты хочешь что бы 2D-картинки повторяли движение 3D-тел? CameraProject camera,x#,y#,z# (команда блица, в булите скорее всего нету) Проецирует глобальные координаты x,y,z в 2D-координаты экрана. В-третьих, у Блица 2D вещь для динамике слабая, не лучше ли всё делать 3D но с видом с боку и "параметром(z) в 0"? В-четвёртых, раз так приспичило 2D то используй библиотеки, например Draw3D2. Там 2D средствами 3D, библиотека бесплатна (по крайней мере ненужны ключи). P. S. На твоём скрине Box2D, кажется он есть для блица. |
Ответ: Вопросы по blitzbullet
То то и оно что бокс 2 д НЕТ
фирма загнулась которая враппр делала..и ссылок нет Драв 3 д библа слаба..я все уже перепробовал У них у всех точные коллизии-слабое место...и глюки разные "там есть отображение физических тел" -где? btDebugDrawWorld говорю же-показывает станд примитивы |
Ответ: Вопросы по blitzbullet
Вот мой исходник
2 картинки использую http://rghost.ru/51737949 Include "include\BlitzBullet.bb" Include "include\FastImage.bb" ; <<<< Include FastImage.bb file Graphics3D 800, 600, 0, 2 camera=CreateCamera() light=CreateLight() cone=CreateCone() PositionEntity cone,0,0,5 cube=CreateCube() PositionEntity cube,120,200,5 btCreateWorld(2) btWorldSetGravity (0,10,0,1) btCollisionGroupSetFlag ( 1,1,1) btWorldSetFixedTimeStep(1.0/60) btContactSetSolverMode(SOLVER_USE_3_FRICTION_DIREC TIONS+SOLVER_SIMD+SOLVER_RANDMIZE_ORDER) body1=btBodyCreateSphere (110,5) btBodySetPosition (BODY1,0,0,0) body2=btBodyCreateSphere (90,50) btBodySetPosition (BODY2,0,200,0) ;btBodyCreatePlane(0,400,0) InitDraw imgFast1 = LoadImageEx ( "..\media\1.png", 0,FI_FILTERED) imgFast2 = LoadImageEx ( "..\media\tounge.png", 1+2, FI_FILTERED) btCreateDebugDraw () btDebugDrawSetMode 1 While Not KeyHit (1) X1=btBodyGetX (BODY1) Y1=btBodyGetY (BODY1) X2=btBodyGetX (BODY2) Y2=btBodyGetY (BODY2) ;btBodySetPosition ( body2,MouseX(),MouseY(),0) mx = MouseX() ; save mouse coords in variables my = MouseY() Cls ;start drawing StartDraw ;SetRotation 10 SetScale 1, 1 DrawImageEx imgFast1, X1,Y1 DrawImageEx imgFast2, X2,Y2 ; EndDraw Text 10, 10,X1 Text 10, 20,Y1 If KeyDown(205) Then btBodyApplyImpulse (Body1, 50,0,0) If KeyDown(203) Then btBodyApplyImpulse (Body1, -50,0,0) If KeyDown(200) Then btBodyApplyImpulse (Body1, 0,-50,0) If KeyDown(208) Then btBodyApplyImpulse (Body1, 0,50,0) If KeyDown(57) Then x1=0:y1=0:btBodySetPosition ( body1,0,0,0) zz=y1;((x1*1024 )-1)+ If y1>400 Then btBodyApplyImpulse (Body1, 0,-50,0) If y2>200 Then btBodyApplyImpulse (Body2, 0,-50,0) ;btDebugDrawWorld(camera,0,0) btContactTest(body1,0) btContactTest(body2,0) ;If btContactGetBody (body1,1) Then End btSimulation(.1,6) btDebugDrawWorld ( camera, 0,0) ;RenderWorld Flip Wend DeinitDraw |
Ответ: Вопросы по blitzbullet
Цитата:
Вообще поройся по форуму, тут где-то лежит 2D физика на чистом Blitz3D. |
Ответ: Вопросы по blitzbullet
Синтаксис оч неудобен для меня в нем...как и с++
Это закрытая тема для меня Тока Б3д или например Nuclear Basic Но у 2го нет ничего в 2д...и про либы молчек на оф сайте..да и форум и сайт похоже заброшены Вроде с Буллетом у меня получается все-но не вижу визуализации Да и русское коммунити-огромный плюс..на блице я уже лет 8 |
Ответ: Вопросы по blitzbullet
У меня фастимидж нету, положил что нашёл, не компилируется, блиц ругается.
Как помочь тебе не знаю, плохо догоняю что конкретно тебе нужно. |
Ответ: Вопросы по blitzbullet
Вот Фаст
http://rghost.ru/51738222 Вот инклуды к фасту http://rghost.ru/51738264 Нужно включить визуализацию физ тел в Буллете Пробовал btDebugDrawWorld (int camera, int modeDraw Оно работает-тока вот отображает стандартные блицевы тела которые я создал просто чтоб видеть что 3д работает(конусы-кубы итп) А мне они не нужны-они по renderworld итак показываются Мне именно физ тела надо видеть-чтоб на 2 д точно наложить на экране Те физ тела-которыми двиг оперирует |
Ответ: Вопросы по blitzbullet
Враппер Box2d найти можно, но ничего полезного для тебя он не принесёт:
1) Враппер платный (по крайней мере был таковым), при выходе из приложения постоянно будет маячить окошко отправляющее на оф.сайт; 2) ограничение на количество тел; 3) отображения физ.тел там тоже нету. Потому что это ТВОЯ РАБОТА. Создал физическую окружность - создай для неё графическую окружность и привяжи к ней. Ну и таки да, емнип, в буллете отображение физ.объектов есть. И оно отображает именно примитивы (со сложными объектами не пробовал). А что тебе ещё надо то от физики? Во первых, это физ.библиотека, и у её задача - построение физики и ничего больше. Во вторых, физика строится на примитивах (ну, за исключением сложных хуллов и тримешей). Враппер box2d скинуть могу, но есть ли смысл? |
Ответ: Вопросы по blitzbullet
Цитата:
Бокс 2 д нужно-мне интересно его поковырять-скиньте пожалуйста! "И оно отображает именно примитивы"-так мне они и нужны Тока почему враппр кажет тока блитцевы примитивы а своифизмодели не визуализирует? Мне надо то всего-чтоб он свои примитивы наглядно мне показал А то у меня не совпадают размеры 2д спрайтов на экране и физ обьектов-на глазок подгоняю |
Ответ: Вопросы по blitzbullet
Вложений: 1
Цитата:
А размеры спрайтов подгонять на глазок и придётся, инфа 95%. Вот библа Box2d для блица: Вложение 20019 Что и куда закидывать, думаю, знаешь. |
Ответ: Вопросы по blitzbullet
Хм
А как же бокс 2 д показывает на с++? за библу спасибо-скоро начну и ее смотреть А я не знал что на глазок ВСЕ подгоняют...вон оно что |
Ответ: Вопросы по blitzbullet
Куда кидать знаю-что ж я совсем :-)
|
Ответ: Вопросы по blitzbullet
|
Часовой пояс GMT +4, время: 08:57. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot