1 #ifndef _DALI_INTERNAL_SCENE_GRAPH_CULLING_ALGORITHMS_H_
2 #define _DALI_INTERNAL_SCENE_GRAPH_CULLING_ALGORITHMS_H_
5 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
20 #include <dali/public-api/math/matrix.h>
21 #include <dali/public-api/math/vector2.h>
22 #include <dali/public-api/math/rect.h>
32 * Determine if the given bounding box is outside clip space (given by the
33 * model view projection matrix).
34 * @param[in] modelMatrix The world matrix of the bounding box.
35 * @param[in] modelViewProjectionMatrix The clip space matrix
36 * @param[in] boundingBox The bounding box of the geometry in object space
37 * @return true if the bounding box is outside clip space
39 bool Is2dBoxOutsideClipSpace(const Matrix& modelMatrix,
40 const Matrix& modelViewProjectionMatrix,
41 const Rect<float>& boundingBox );
46 #endif //_DALI_INTERNAL_SCENE_GRAPH_CULLING_ALGORITHMS_H_