1d86ed7fbStbbdev /* 2*b15aabb3Stbbdev Copyright (c) 2005-2021 Intel Corporation 3d86ed7fbStbbdev 4d86ed7fbStbbdev Licensed under the Apache License, Version 2.0 (the "License"); 5d86ed7fbStbbdev you may not use this file except in compliance with the License. 6d86ed7fbStbbdev You may obtain a copy of the License at 7d86ed7fbStbbdev 8d86ed7fbStbbdev http://www.apache.org/licenses/LICENSE-2.0 9d86ed7fbStbbdev 10d86ed7fbStbbdev Unless required by applicable law or agreed to in writing, software 11d86ed7fbStbbdev distributed under the License is distributed on an "AS IS" BASIS, 12d86ed7fbStbbdev WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d86ed7fbStbbdev See the License for the specific language governing permissions and 14d86ed7fbStbbdev limitations under the License. 15d86ed7fbStbbdev */ 16d86ed7fbStbbdev 17d86ed7fbStbbdev /* 18d86ed7fbStbbdev The original source for this example is 19d86ed7fbStbbdev Copyright (c) 1994-2008 John E. Stone 20d86ed7fbStbbdev All rights reserved. 21d86ed7fbStbbdev 22d86ed7fbStbbdev Redistribution and use in source and binary forms, with or without 23d86ed7fbStbbdev modification, are permitted provided that the following conditions 24d86ed7fbStbbdev are met: 25d86ed7fbStbbdev 1. Redistributions of source code must retain the above copyright 26d86ed7fbStbbdev notice, this list of conditions and the following disclaimer. 27d86ed7fbStbbdev 2. Redistributions in binary form must reproduce the above copyright 28d86ed7fbStbbdev notice, this list of conditions and the following disclaimer in the 29d86ed7fbStbbdev documentation and/or other materials provided with the distribution. 30d86ed7fbStbbdev 3. The name of the author may not be used to endorse or promote products 31d86ed7fbStbbdev derived from this software without specific prior written permission. 32d86ed7fbStbbdev 33d86ed7fbStbbdev THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS 34d86ed7fbStbbdev OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 35d86ed7fbStbbdev WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 36d86ed7fbStbbdev ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 37d86ed7fbStbbdev DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 38d86ed7fbStbbdev DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 39d86ed7fbStbbdev OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 40d86ed7fbStbbdev HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 41d86ed7fbStbbdev LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 42d86ed7fbStbbdev OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 43d86ed7fbStbbdev SUCH DAMAGE. 44d86ed7fbStbbdev */ 45d86ed7fbStbbdev 46d86ed7fbStbbdev /* 47d86ed7fbStbbdev * objbound.h - defines for object bounding code. 48d86ed7fbStbbdev * 49d86ed7fbStbbdev * $Id: objbound.h,v 1.2 2007-02-22 17:54:15 Exp $ 50d86ed7fbStbbdev */ 51d86ed7fbStbbdev 52d86ed7fbStbbdev void dividespace(int, object **); 53d86ed7fbStbbdev 54d86ed7fbStbbdev #ifdef OBJBOUND_PRIVATE 55d86ed7fbStbbdev 56d86ed7fbStbbdev static void globalbound(object **, vector *, vector *); 57d86ed7fbStbbdev static int objinside(object *obj, vector *min, vector *max); 58d86ed7fbStbbdev static int countobj(object *); 59d86ed7fbStbbdev static void movenextobj(object *, object **); 60d86ed7fbStbbdev static void octreespace(object **, int); 61d86ed7fbStbbdev 62d86ed7fbStbbdev #endif 63