IPB

Здравствуйте, гость ( Вход | Регистрация )


Aevum
Отправлено: 13.6.2009, 14:58


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 13.4.2009
Из: Санкт-Петербург
Пользователь №: 65581


Твой код должен выглядеть так(добавь ещё одну поставь Position Object 1, X#,Y#+Top#-50,Z# перед
If Object collision(1,0)>0 then X#=oldx# : z#=oldz# ):

CODE
Make object sphere 1,10
Set object collision to spheres 1

For i = 2 to 500
Make object Cube i, 10
Position object i, rnd(0+1000),5,rnd(0+1000)
Set object collision to boxes i
next

Make Matrix 1,15000.0,15000.0,15,15
Load BitMap "Textures\Grass.bmp",1
Get Image 1,0,0,512,512
Delete BitMap 1
Prepare Matrix Texture 1,1,1,1
GHOST MATRIX OFF 1

Top#=50
Zoom#=20
Speed#=3


Sync On
Sync Rate 60
Do

OldCamAngleY# = CameraAngleY#
OldCamAngleX# = CameraAngleX#
CameraAngleY# = WrapValue(CameraAngleY#+(MouseMoveX()*0.2))
CameraAngleX# = WrapValue(CameraAngleX#+(MouseMoveY()*0.2))

If KEYSTATE(17)=1 Then x#=newxvalue(x#,CameraAngleY#,speed#) : z#=newzvalue(z#,CameraAngleY#,Speed#)
If KEYSTATE(31)=1 Then x#=newxvalue(x#,CameraAngleY#,-speed#) : z#=newzvalue(z#,CameraAngleY#,-Speed#)
If KEYSTATE(32)=1
X# = Newxvalue(X#,Wrapvalue(CameraAngleY#+90),Speed#)
Z# = Newzvalue(Z#,Wrapvalue(CameraAngleY#+90),Speed#)
EndIf
If KEYSTATE(30)=1
X# = Newxvalue(X#,Wrapvalue(CameraAngleY#-90),Speed#)
Z# = Newzvalue(Z#,Wrapvalue(CameraAngleY#-90),Speed#)
EndIf


Position Object 1, X#,Y#+Top#-50,Z#

If Object collision(1,0)>0 then X#=oldx# : z#=oldz#


cZ# = NewZValue(Z#,CameraAngleY#-180,Zoom#+50)
cX# = NewXValue(X#,CameraAngleY#-180,Zoom#+50)

Yrotate camera CurveAngle(CameraAngleY#,OldCamAngleY#,24)
Xrotate camera CurveAngle(CameraAngleX#,OldCamAngleX#,24)
Position Camera cX#,(Y#+(Top#+(Zoom#))),cZ#
Position Object 1, X#,Y#+Top#-50,Z#

OldX#=X#
OldY#=Y#
OldZ#=Z#
sync
Loop


Поясняю.
Ты проверяешь обьект на столкновения после изменения переменных x# z#. НО НЕ ПОЗИЦИОНИРУЕШЬ ЕГО ПО ЭТИМ КООРДИНАТАМ!! В результате Обьект сначала "не видит" столкновения, а затем оказывается навечно застрявшим из-за того что его координаты всё время будут OldX# и т д
  Форум: DarkbasicPro · Просмотр сообщения: #28683 · Ответов: 37 · Просмотров: 9021

Aevum
Отправлено: 12.6.2009, 15:32


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 13.4.2009
Из: Санкт-Петербург
Пользователь №: 65581


Похоже тебе нужно просто delete object n
где n-номер обьекта.)))
Да, для массива нужно dim.
  Форум: DarkbasicPro · Просмотр сообщения: #28671 · Ответов: 6 · Просмотров: 2014

Aevum
Отправлено: 6.6.2009, 11:10


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 13.4.2009
Из: Санкт-Петербург
Пользователь №: 65581


И вот,я отредактировал твой пример:
http://narod.ru/disk/9553744000/NoAnim.rar.html
Я понял в чём твоя проблема. У тебя неправильные настройки Panda DirectX.
Поставь их следующим способом:

Да, если всё же понадобится сделать скелетку сообщи. Постараюсь написать более развёрнутый ответ(как саздать обьект со скелеткой и экспортировать в DBpro чтоб всё работало).
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
  Форум: DarkbasicPro · Просмотр сообщения: #28629 · Ответов: 4 · Просмотров: 1691

Aevum
Отправлено: 5.6.2009, 21:28


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 13.4.2009
Из: Санкт-Петербург
Пользователь №: 65581


http://narod.ru/disk/9543143000/anim.rar.html
Вот тебе пример с простейшей скелеткой.

Напиши полный код как ты это делаешь и каким способом реализована анимация(костная и т.п.). Затем напиши чем экспортируешь.
  Форум: DarkbasicPro · Просмотр сообщения: #28626 · Ответов: 4 · Просмотров: 1691

Aevum
Отправлено: 18.5.2009, 13:10


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 13.4.2009
Из: Санкт-Петербург
Пользователь №: 65581


Т.е. исправляем имена переменных, меняем местами пару строк и готов твой собственный шейдер, работающий по сходному принципу, а раз принцип запатентовать нельзя и готовый продукт разный, то всё ок.

P.S.
На всякий случай, ни у кого нет свободного паралакса?
  Форум: DarkbasicPro · Просмотр сообщения: #28477 · Ответов: 105 · Просмотров: 19546

Aevum
Отправлено: 17.5.2009, 19:39


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 13.4.2009
Из: Санкт-Петербург
Пользователь №: 65581


Какие шейдры можно свобо использовать в своих проектах? Есть на них какие-нибудь авторские права или это всё свободно? Просто прочитал:

"Авторское право не распространяется на идеи, концепции, принципы, методы, процессы, системы, способы, решения технических, организационных и иных задач, открытия, факты, языки программирования"
  Форум: DarkbasicPro · Просмотр сообщения: #28473 · Ответов: 105 · Просмотров: 19546


Новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Популярная тема  Горячая тема (есть новые ответы)
Нет новых  Горячая тема (нет новых ответов)
Опрос  Опрос (есть новые голоса)
Нет новых голосов  Опрос (нет новых голосов)
Закрыта  Закрытая тема
Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 25.9.2017, 5:47
 X 
Ссылки на работы форумчан:
1. Cайт по использованию 3D технологий
в образовании

2. 15 Defense. Underwater Battle

3. GlaZ в Steam Greenlight