UNPKG

@turbox3d/renderer-core

Version:

Large-scale declarative graphic ui core renderer

38 lines (37 loc) 872 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getMeshParent = getMeshParent; exports.getSceneParent = getSceneParent; var _common = require("./common"); /** * 找寻类型为 BaseMesh | BaseScene 的上层组件 * @param component */ function getMeshParent(component) { var vNode = component._vNode; if (!vNode) { return; } var parent = vNode.parent; while (parent) { if (parent && (parent.tag === _common.NodeTag.SCENE || parent.tag === _common.NodeTag.MESH)) { return parent.instance; } parent = parent.parent; } } function getSceneParent(component) { var vNode = component._vNode; if (!vNode) { return; } var parent = vNode.parent; while (parent) { if (parent && parent.tag === _common.NodeTag.SCENE) { return parent.instance; } parent = parent.parent; } }