Oolite
1.91.0.7644-241112-7f5034b
Loading...
Searching...
No Matches
src
Core
OOMeshToOctreeConverter.h
Go to the documentation of this file.
1
/*
2
3
OOMeshToOctreeConverter.h
4
5
Class to manage the construction of octrees from triangle soups.
6
7
8
Oolite
9
Copyright (C) 2004-2013 Giles C Williams and contributors
10
11
This program is free software; you can redistribute it and/or
12
modify it under the terms of the GNU General Public License
13
as published by the Free Software Foundation; either version 2
14
of the License, or (at your option) any later version.
15
16
This program is distributed in the hope that it will be useful,
17
but WITHOUT ANY WARRANTY; without even the implied warranty of
18
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
GNU General Public License for more details.
20
21
You should have received a copy of the GNU General Public License
22
along with this program; if not, write to the Free Software
23
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
24
MA 02110-1301, USA.
25
26
*/
27
28
#import "
OOCocoa.h
"
29
#import "
OOMaths.h
"
30
31
32
@class
ShipEntity
,
Octree
;
33
34
35
enum
36
{
37
kOOMeshToOctreeConverterSmallDataCapacity
= 16
38
};
39
40
41
@interface
OOMeshToOctreeConverter
: NSObject
42
{
43
@private
44
struct
OOMeshToOctreeConverterInternalData
45
{
46
Triangle *
triangles
;
47
uint_fast32_t
count
;
48
uint_fast32_t
capacity
;
49
uint_fast32_t
pendingCapacity
;
50
Triangle smallData[kOOMeshToOctreeConverterSmallDataCapacity];
51
}
_data
;
52
}
53
54
- (id) initWithCapacity:(NSUInteger)capacity;
55
+ (instancetype) converterWithCapacity:(NSUInteger)capacity;
56
57
- (void) addTriangle:(Triangle)tri;
58
59
- (
Octree
*) findOctreeToDepth:(NSUInteger)depth;
60
61
@end
OOCocoa.h
OOMaths.h
kOOMeshToOctreeConverterSmallDataCapacity
@ kOOMeshToOctreeConverterSmallDataCapacity
Definition
OOMeshToOctreeConverter.h:37
OOMeshToOctreeConverter
Definition
OOMeshToOctreeConverter.h:42
OOMeshToOctreeConverter::_data
struct OOMeshToOctreeConverter::OOMeshToOctreeConverterInternalData _data
Octree
Definition
Octree.h:40
ShipEntity
Definition
ShipEntity.h:194
OOMeshToOctreeConverter::OOMeshToOctreeConverterInternalData
Definition
OOMeshToOctreeConverter.h:45
OOMeshToOctreeConverter::OOMeshToOctreeConverterInternalData::triangles
Triangle * triangles
Definition
OOMeshToOctreeConverter.h:46
OOMeshToOctreeConverter::OOMeshToOctreeConverterInternalData::pendingCapacity
uint_fast32_t pendingCapacity
Definition
OOMeshToOctreeConverter.h:49
OOMeshToOctreeConverter::OOMeshToOctreeConverterInternalData::count
uint_fast32_t count
Definition
OOMeshToOctreeConverter.h:47
OOMeshToOctreeConverter::OOMeshToOctreeConverterInternalData::capacity
uint_fast32_t capacity
Definition
OOMeshToOctreeConverter.h:48
Generated by
1.12.0