混合器导入X3D层次结构

2024-09-29 22:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找如何从X3D文件导入对象层次结构到blender2.63工作区的方法。我知道在\Blender\2.63\scripts\addons\io_scene_x3d\import_x3d.py中有一个python导入器模块

我发现,如果我将参数PREF_FLAT更改为True,那么就会创建转换节点的层次结构。但仅此而已。在

def load(operator, context, filepath="", global_matrix=None):

    load_web3d(filepath,
               PREF_FLAT=False,
               PREF_CIRCLE_DIV=16,
               global_matrix=global_matrix,
               )

    return {'FINISHED'}

有人知道如何正确显示所有节点吗?在

X3D场景示例

^{pr2}$

Tags: 文件对象方法节点层次结构scriptsloadglobal
1条回答
网友
1楼 · 发布于 2024-09-29 22:32:53

我最近遇到了类似的问题,这是我正在使用的python脚本:

导入_x3d.py:

import sys
import os

sys.path.append(r'/path_to_blender/bin/2.63/scripts/addons/io_scene_x3d/')

import bpy
from bpy_extras.io_utils import axis_conversion
import import_x3d

global_matrix = axis_conversion('-Y','Z','-Z','Y').to_4x4()

import_x3d.load_web3d('/path_to_x3dfile/scene.x3d',
           PREF_FLAT=True,
           PREF_CIRCLE_DIV=16,
           global_matrix = global_matrix
    )

bpy.context.scene.camera = bpy.data.objects['Viewpoint']

您需要创建一个空的混合器场景,在该场景中导入x3d文件。 然后从命令行执行,如下所示:

^{pr2}$

我不确定这是否真的是你需要的,但我希望这能有所帮助。在

相关问题 更多 >

    热门问题