Node.Accept

Node.Accept method

遍历所有子后代节点(包括当前节点),并将访问者调用于该节点。访问者可以通过返回 false 来中断遍历。

public bool Accept(NodeVisitor visitor)
参数类型描述
访问者NodeVisitor访问节点的 Visitor 回调

返回值

true 表示访问者已中断遍历。

示例

以下代码展示了如何从场景中获取所有网格

Scene scene = Scene.FromFile("input.fbx");
List<Mesh> meshes = new List<Mesh>();
scene.RootNode.Accept((node) =>
{
    if(node.Entity is Mesh)
        meshes.Add((Mesh)node.Entity);
    //继续搜索
    return true;
});

另请参见