导入必要的模块

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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录