我正在使用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中,所以我应该很好,他们只是没有说我们是否必须导入特定的模块或什么。这就是为什么我试图在请求这样的命令之前查看需要加载的模块或东西,但我没有找到任何结果,这就是我需要你帮助的原因。
你需要先导入这个类,然后才能在 Python 中使用它:
from panda3d.core import GeoMipTerrain
您还可以选择导入 panda3d.core
命名空间下的所有内容,而不是单独导入类:
from panda3d.core import *
它也在 pandac.PandaModules
下可用,但是,这已被弃用,不应使用。
关系,我找到了某人的代码,它是:
from pandac.PandaModules import GeoMipTerrain