forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Не удается загрузить модель (http://forum.boolean.name/showthread.php?t=19108)

Faydaen 20.04.2014 15:22

Не удается загрузить модель
 
У меня есть вот такой код
Код:

Graphics3D 1024,768,0,2

SetBuffer BackBuffer()
camera=CreateCamera()
light=CreateLight()

Global swimingpool = LoadMesh("map/swimingpool.b3d" )
ScaleEntity swimingpool,0.01,0.01,0.01
PositionEntity swimingpool, 5.2,-1.5,48.5
TurnEntity swimingpool,0,90,0


While Not KeyDown( 1 )
  TurnEntity sp,0,-1,0
  RenderWorld
  Flip
Wend

End

При попытки его запуска он выдает ошибку Entity doesn't exist
Хотя модель лежит в указанной папке. Буду крайне благодарен если подскажите в чем тут дело..
Вот ссылка на архив с кодом.

DStalk 20.04.2014 16:06

Ответ: Не удается загрузить модель
 
Внимательность, как обычно, необходима: TurnEntity swimingpool,0,-1,0

Faydaen 20.04.2014 20:28

Ответ: Не удается загрузить модель
 
Ой, да.. но дело не в этом, он выдает ошибку на строчке
ScaleEntity swimingpool,0.01,0.01,0.01
И после того как поправил sp на swimingpool ошибка не исчезла

Arton 20.04.2014 21:40

Ответ: Не удается загрузить модель
 
Всё работает.

Cartography Shop - зло!

Рецепт если возникает непонятная ошибка: перезапустить IDE предварительно закрыв все проекты, проверить не переполнена ли папка userlibs, проверить версию блица (мало вероятно!), перезапустить комп. Я серьёзно, не знаю что я делал и что делал блиц, но были случаи когда ничего не работало пока не перезагружал винду, тогда ещё XP стояла и я совсем нуб был.

Цитата:

Сообщение от Faydaen (Сообщение 279194)
ScaleEntity swimingpool,0.01,0.01,0.01

Ты через дебагер смотрел, модель загружается?

Черный крыс 21.04.2014 01:39

Ответ: Не удается загрузить модель
 
скорее всего сама моделька - неформатъ (с)

Arton 21.04.2014 03:37

Ответ: Не удается загрузить модель
 
Цитата:

Сообщение от Diablo1909 (Сообщение 279204)
скорее всего сама моделька - неформатъ (с)

Цитата:

Сообщение от Arton (Сообщение 279196)
Всё работает.

...

KCEPOKC 21.04.2014 17:29

Ответ: Не удается загрузить модель
 
Цитата:

Сообщение от Faydaen (Сообщение 279188)
У меня есть вот такой код
Код:

Graphics3D 1024,768,0,2

SetBuffer BackBuffer()
camera=CreateCamera()
light=CreateLight()

Global swimingpool = LoadMesh("map/swimingpool.b3d" )
ScaleEntity swimingpool,0.01,0.01,0.01
PositionEntity swimingpool, 5.2,-1.5,48.5
TurnEntity swimingpool,0,90,0


While Not KeyDown( 1 )
  TurnEntity sp,0,-1,0
  RenderWorld
  Flip
Wend

End


Мне кажется, или ты немного слеш попутал? не "/", а "\"?
Это же тебе не URL писать.

Mr_F_ 21.04.2014 17:36

Ответ: Не удается загрузить модель
 
Цитата:

Это же тебе не URL писать.
на винде и / пашет

KCEPOKC 22.04.2014 17:55

Ответ: Не удается загрузить модель
 
Код:

Graphics3D 1024,768,0,2

SetBuffer BackBuffer()
camera=CreateCamera()
light=CreateLight()

Global swimingpool = LoadMesh("map/swimingpool.b3d" )
ScaleEntity swimingpool,0.01,0.01,0.01
PositionEntity swimingpool, 5.2,-1.5,48.5
TurnEntity swimingpool,0,90,0


While Not KeyDown( 1 )
  TurnEntity sp swimingpool,0,-1,0
  RenderWorld
  Flip
Wend

End

Еще забыл UpdateWorld(хотя тут она вовсе не нужна), но это не связано с основной темой.
Вообще, бросай привычку называть ентити и переменные такими длинными именами: порождает путаницу. Лучше называть понятно и кратко, до разумных пределов(upd)
Кстати, у меня все работает.

Немного советов: помести лайт в 100, 100, 100. Так будет норм. И вместо тупого, почти наобум, набора кордов меша, чтобы навести на него камеру, юзай PointEntity.

mr.DIMAS 22.04.2014 21:51

Ответ: Не удается загрузить модель
 
Цитата:

Вообще, бросай привычку называть ентити и переменные такими длинными именами: порождает путаницу.
Глупый совет, чес слово. Имя переменной должно отражать суть того, что она представляет. Если в проге будут переменные вроде sp, spw и т.п код быстро загниет. Правильный выбор имен - наше всё.

KCEPOKC 22.04.2014 22:01

Ответ: Не удается загрузить модель
 
Цитата:

Сообщение от mr.DIMAS (Сообщение 279274)
Глупый совет, чес слово. Имя переменной должно отражать суть того, что она представляет. Если в проге будут переменные вроде sp, spw и т.п код быстро загниет. Правильный выбор имен - наше всё.

Ну не знаю, имя The_Fucking_Swiming_Pool явно не подойдет. Когда нибудь, когда код дойдет до 400 строчек, например, ты не будешь долго компилить, и потом вдруг ошибки в написании, вроде незаметные, начнут всплывать(Хотя и фиксятся как правило в два клика). Уж лучше назвать SwimPol, например.

Обновил, кстати.

Samodelkin 22.04.2014 22:39

Ответ: Не удается загрузить модель
 
В нормальных языках есть область видимости переменных и перекрытие имен - можно и короткие понятные имена писать и не путаться в большом количестве кода.
Если блиц3д это поддерживает - пользуйтесь.

Arton 22.04.2014 23:04

Ответ: Не удается загрузить модель
 
Мне интересно когда топикстартер отпишется, ему столько поотвечали, заскучали и пошли в оффтоп.


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

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