@turbox3d/renderer-core
Version:
Large-scale declarative graphic ui core renderer
38 lines (37 loc) • 872 B
JavaScript
;
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;
}
}