0

我正在使用 Panda3D 进行一个非常新的 3D 视频游戏项目,我尝试了解地形加载的基础知识,这就是我尝试 Panda3D 教程的原因(https://www.panda3d.org/manual/index.php/ Geometrical_MipMapping),告诉在 Python 中输入这个:

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 从 1.5.1 开始就包含在 Panda3D 中,所以我应该没问题,他们只是没有说我们是否必须导入特定模块或什么。这就是为什么我试图在请求这样的命令之前查看需要加载哪些模块或东西,但我没有找到任何结果,这就是我需要你帮助的原因。

4

2 回答 2

1

您需要先导入该类,然后才能在 Python 中使用它:

from panda3d.core import GeoMipTerrain

您还可以选择导入panda3d.core命名空间下的所有内容,而不是单独导入类:

from panda3d.core import *

它也可以在 下获得pandac.PandaModules,但是,它已被弃用,不应使用。

于 2015-05-12T14:51:31.913 回答
0

没关系,我找到了某人的代码,它是:

from pandac.PandaModules import GeoMipTerrain
于 2015-04-28T16:26:39.227 回答