OgreLodConfig.h
Go to the documentation of this file.
1 /*
2  * -----------------------------------------------------------------------------
3  * This source file is part of OGRE
4  * (Object-oriented Graphics Rendering Engine)
5  * For the latest info, see http://www.ogre3d.org/
6  *
7  * Copyright (c) 2000-2013 Torus Knot Software Ltd
8  *
9  * Permission is hereby granted, free of charge, to any person obtaining a copy
10  * of this software and associated documentation files (the "Software"), to deal
11  * in the Software without restriction, including without limitation the rights
12  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13  * copies of the Software, and to permit persons to whom the Software is
14  * furnished to do so, subject to the following conditions:
15  *
16  * The above copyright notice and this permission notice shall be included in
17  * all copies or substantial portions of the Software.
18  *
19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25  * THE SOFTWARE.
26  * -----------------------------------------------------------------------------
27  */
28 
29 #ifndef __LogConfig_H_
30 #define __LogConfig_H_
31 
32 #include "OgrePrerequisites.h"
33 #include "OgreMesh.h"
34 #include "OgreLodStrategy.h"
35 
36 namespace Ogre
37 {
41 struct LodLevel {
55 
62 
70  };
71 
78 
85 
90 
97 
102 };
103 
104 struct LodConfig {
108  LodLevelList levels;
109 };
110 }
111 #endif
Real reductionValue
The value, which depends on reductionMethod.
Definition: OgreLodConfig.h:89
bool outSkipped
Whether the LOD level generation was skipped, because it has same vertex count as the previous LOD le...
Strategy for determining level of detail.
Reduces the vertices, until the cost is bigger then the given value.
Definition: OgreLodConfig.h:69
float Real
Software floating point type.
Real distance
Distance to swap the LOD.
Definition: OgreLodConfig.h:77
Exact vertex count to be removed from each submesh.
Definition: OgreLodConfig.h:61
LodStrategy * strategy
VertexReductionMethod
Type of the reduction.
Definition: OgreLodConfig.h:48
LodLevelList levels
size_t outUniqueVertexCount
This is set by ProgressiveMeshGenerator::build() function.
Definition: OgreLodConfig.h:96
VertexReductionMethod reductionMethod
Reduction method to use.
Definition: OgreLodConfig.h:84
This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info...
Structure for automatic LOD configuration.
Definition: OgreLodConfig.h:41
vector< LodLevel >::type LodLevelList
Percentage of vertexes to be removed from each submesh.
Definition: OgreLodConfig.h:54

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Sun Oct 22 2017 04:04:15