panda3d获取一个模型1glb的长方体边框的8个坐标点按这个格式保存下来vertices = Point3-1 -1 0 Point31 -1 0 Point31 1 0 Point3-1 1 0 Point3-1 -1 1 Point31 -1 1 Point31 1 1 Point3-1 1 1完整可以运行的代码
导入必要的模块
from panda3d.core import load_prc_file_data, Point3 from direct.showbase.ShowBase import ShowBase
设置Panda3D的窗口大小和标题
load_prc_file_data("", "window-title Panda3D Example") load_prc_file_data("", "win-size 640 480")
class MyGame(ShowBase): def init(self): super().init()
# 加载模型
model = self.loader.load_model("模型1.glb")
# 获取模型的边框
min_point, max_point = model.get_tight_bounds()
x_min, y_min, z_min = min_point
x_max, y_max, z_max = max_point
# 计算8个坐标点
vertices = [
Point3(x_min, y_min, z_min),
Point3(x_max, y_min, z_min),
Point3(x_max, y_max, z_min),
Point3(x_min, y_max, z_min),
Point3(x_min, y_min, z_max),
Point3(x_max, y_min, z_max),
Point3(x_max, y_max, z_max),
Point3(x_min, y_max, z_max),
]
# 输出坐标点
print(vertices)
game = MyGame() game.run(
原文地址: https://www.cveoy.top/t/topic/g6Hb 著作权归作者所有。请勿转载和采集!