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

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

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

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

Ответ
 
Опции темы
Старый 20.03.2012, 23:03   #1
SkyMD
AnyKey`щик
 
Регистрация: 20.03.2012
Сообщений: 10
Написано 2 полезных сообщений
(для 2 пользователей)
Spawn Entity CreateCube() & LoadAnimMesh()

Всем привет!
Принимайте новеньких

по примеру одного из уроков, найденного на просторах инета (создание первой игры), суть состояла расставить кубики и все время долбить конус который в свою очередь, все время отскакивал, рандомно меня свою позицию.

значит расставляемые кубы реализованы были так

;-------------------------------------------------------
Dim Walls(29)
 
For i=0 To 29 
 
 Walls(i)=CreateCube() 
 EntityColor Walls(i),255,0,0
 Repeat  
  
  PositionEntity Walls(i),Rnd(-40,40),0,Rnd(-40,40) 
 
 Until Abs(EntityX(Walls(i)))>10 Or Abs(EntityZ(Walls(i)))>10 
 
 EntityType Walls(i), TypeWalls 
 
Next 
;------------------------------------------------------

так вот все классно пока не надоедает лицезреть красные квадраты.
И полистав учебник нашел пример как загрузить и анимировать модель
(*.3ds)

урок по учебнику выполнил все сложилось/запустилось

Далее от сюда скачал пак моделек, среди которых есть моделька краба.
Вот и решил заменить кубы на эту модельку. И сразу обломился

Что только я не предпринимал и копирование, и просто замену мешей...

. . .
;---------------------------------------------------------------
Ra = LoadAnimMesh(".\media\CRAB\CRAB_L.3DS");

For i=0 To 29 
 
Walls = CopyEntity(Ra) 

 PositionEntity Walls,Rnd(-40,40),0,Rnd(-40,40) 
 
Next
Walls = CopyEntity(Ra)
;----------------------------------------------------------------
Что бы я не делал он не видит объект,
ясно говоря мне Entity does not exist


В общем понял что лучше спросить знающих людей.

за ранее спс
...- - -...
(Offline)
 
Ответить с цитированием
Старый 20.03.2012, 23:13   #2
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Spawn Entity CreateCube() & LoadAnimMesh()

Ну первое что приходит на ум - файл точно .3ds формата? Не .b3d???
второе - на какой объект выдаёт эту ошибку? Точно на Walls?

А вообще, на будущее, лучше сразу в архивчике выкладывать исходник и файлы к нему. Что бы у желающих помочь было как можно меньше вопросов и как можно больше ответов.
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SkyMD (21.03.2012)
Старый 20.03.2012, 23:16   #3
Markova
ПроЭктировщик
 
Аватар для Markova
 
Регистрация: 11.10.2011
Адрес: Мурманск
Сообщений: 154
Написано 74 полезных сообщений
(для 218 пользователей)
Ответ: Spawn Entity CreateCube() & LoadAnimMesh()

Скорее всего, дело в пути к файлу ну ещё Global Ra
сам код правильно работает
__________________
Острый психоз- это когда вы разговариваете с кошкой.
Острый галлюцинаторный психоз - вы говорите с кошкой, которой не существует.
Паранойя - вы боитесь ляпнуть лишнего при кошке.
Шизофрения - иногда у вас появляется кошка, которая разговаривает.
Неврастения - вы жалуетесь кошке, она молчит, игнорирует вас и это для вас невыносимо!!!
Навязчивый невроз - вы уверены, что кошка не одна и они что-то замышляют!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SkyMD (21.03.2012)
Старый 20.03.2012, 23:17   #4
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Spawn Entity CreateCube() & LoadAnimMesh()

Для начала положи модельку рядом с программой и измени путь оставим только имя файла. Если будет работать - раньше ты указывал неправильный путь.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
SkyMD (21.03.2012)
Старый 21.03.2012, 00:44   #5
SkyMD
AnyKey`щик
 
Регистрация: 20.03.2012
Сообщений: 10
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Spawn Entity CreateCube() & LoadAnimMesh()

хм. попробую
заменил на это и все сработало вроде
Ra = LoadMesh(".\media\model\CRAB\CRAB_L.3DS");
дело в путях было
(Offline)
 
Ответить с цитированием
Старый 21.03.2012, 14:56   #6
tirarex
Бывалый
 
Аватар для tirarex
 
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений
(для 866 пользователей)
Ответ: Spawn Entity CreateCube() & LoadAnimMesh()

а зачем точка в начале пути к файлу мм
(Offline)
 
Ответить с цитированием
Старый 21.03.2012, 15:18   #7
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Ответ: Spawn Entity CreateCube() & LoadAnimMesh()

Сообщение от tirarex Посмотреть сообщение
а зачем точка в начале пути к файлу мм
Чтобы пойти назад в предыдущую папку от той где лежит екзешник. А потом уже оттуда идти в media и т.д
__________________

(Offline)
 
Ответить с цитированием
Старый 21.03.2012, 18:26   #8
St_AnGer
Элита
 
Аватар для St_AnGer
 
Регистрация: 21.01.2010
Адрес: Россия, Рязанская область, г.Михайлов
Сообщений: 2,067
Написано 1,185 полезных сообщений
(для 2,828 пользователей)
Ответ: Spawn Entity CreateCube() & LoadAnimMesh()


Сообщение от mr.DIMAS Посмотреть сообщение
Чтобы пойти назад в предыдущую папку от той где лежит екзешник. А потом уже оттуда идти в media и т.д
эмм... а не двоеточие ли возвращает в предыдущую exe папку? Времена ms-dos конечно давно прошли, это понятно, но командная строка то работает... одна точка указывает ту же папку, в которой exe файл лежит
__________________
Main PC:
Intel Core i5 4260U 1.44 GHz + LPDDR3 1x4096 1600 MHz + Intel HD Graphics 5000.

Asus Ёжик T101-MT:
Intel Atom N-570 1.66 Ghz + DDR2 2x1024 800 Mhz + Intel GMA 3150 128 Mb DDR2


Скачать Doom 2D: Remake v0.3.8a
(Offline)
 
Ответить с цитированием
Старый 22.03.2012, 00:26   #9
SkyMD
AnyKey`щик
 
Регистрация: 20.03.2012
Сообщений: 10
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Spawn Entity CreateCube() & LoadAnimMesh()

Сообщение от St_AnGer Посмотреть сообщение



эмм... а не двоеточие ли возвращает в предыдущую exe папку? Времена ms-dos конечно давно прошли, это понятно, но командная строка то работает... одна точка указывает ту же папку, в которой exe файл лежит
Ну я вообще то только учу - Блитц 3д) ".\" увидел опять же на просторах интернета

проще конечно сделать было бы и
...
AnsiString fDir = ExtractFilePath(Application->ExeName);
...
Но это ведь не борланд а язык не С++
Но мне понравился движок и количество информации по Блитц 3д, и теплая атмосфера этого форума
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (22.03.2012)
Ответ


Опции темы

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

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


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


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