2015-04-28 4 views
0

Я нахожусь в очень новом проекте 3D-видеоигры с использованием Panda3D, и я пытаюсь понять основы загрузки местности, поэтому я попробовал учебник Panda3D (https://www.panda3d.org/manual/index.php/Geometrical_MipMapping), рассказывая типу это в Python:Невозможно использовать GeoMipMap в Panda3D

terrain = GeoMipTerrain("mySimpleTerrain") 
terrain.setHeightfield("yourHeightField.png") 
#terrain.setBruteforce(True) 
terrain.getRoot().reparentTo(render) 
terrain.generate() 

, который я сделал, хотя у меня есть:

Name Error : Name " GeoMipTerrain " is not defined 

Говорят, в руководстве Panda3D что GeoMipMap входит в Panda3D так 1.5.1, так что я должен быть Жюст штраф , они просто не говорят, нужно ли импортировать определенный модуль или что. Вот почему я попытался посмотреть, какой модуль или предмет необходимо загрузить, прежде чем запрашивать такую ​​команду, но я не нашел результата, поэтому мне нужна ваша помощь.

ответ

0

Это нормально я нашел, как на чей-то код, это:

from pandac.PandaModules import GeoMipTerrain 
1

Вы должны импортировать класс, прежде чем вы можете использовать его в Python:

from panda3d.core import GeoMipTerrain 

Вы также можете импортировать все под panda3d.core имен вместо импорта классов по отдельности:

from panda3d.core import * 

It также доступен под номером pandac.PandaModules, однако это устарело и не должно использоваться.

+0

Спасибо за подсказку, это позволит избежать многих неприятностей :) –

Смежные вопросы