- _updateCulling () {
- if (CC_EDITOR) {
- this.enableCulling(false);
- } else if (this._enableCulling) {
- this.node._updateWorldMatrix();
- Mat4.invert(_mat4_temp, this.node._worldMatrix);
- let rect = cc.visibleRect;
- let camera = cc.Camera.findCamera(this.node);
- if (camera) {
- _vec2_temp.x = 0;
- _vec2_temp.y = 0;
- _vec2_temp2.x = _vec2_temp.x + rect.width;
- _vec2_temp2.y = _vec2_temp.y + rect.height;
- camera.getScreenToWorldPoint(_vec2_temp, _vec2_temp);
- camera.getScreenToWorldPoint(_vec2_temp2, _vec2_temp2);
- Vec2.transformMat4(_vec2_temp, _vec2_temp, _mat4_temp);
- Vec2.transformMat4(_vec2_temp2, _vec2_temp2, _mat4_temp);
- this._updateViewPort(_vec2_temp.x, _vec2_temp.y, _vec2_temp2.x - _vec2_temp.x, _vec2_temp2.y - _vec2_temp.y);
- }
- }
- },