Panda3D
 All Classes Functions Variables Enumerations
config_lwo.cxx
1 // Filename: config_lwo.cxx
2 // Created by: drose (23Apr01)
3 //
4 ////////////////////////////////////////////////////////////////////
5 //
6 // PANDA 3D SOFTWARE
7 // Copyright (c) Carnegie Mellon University. All rights reserved.
8 //
9 // All use of this software is subject to the terms of the revised BSD
10 // license. You should have received a copy of this license along
11 // with this source code in a file named "LICENSE."
12 //
13 ////////////////////////////////////////////////////////////////////
14 
15 #include "config_lwo.h"
16 #include "iffChunk.h"
17 #include "iffGenericChunk.h"
18 #include "iffInputFile.h"
19 #include "lwoBoundingBox.h"
20 #include "lwoChunk.h"
21 #include "lwoClip.h"
22 #include "lwoDiscontinuousVertexMap.h"
23 #include "lwoGroupChunk.h"
24 #include "lwoHeader.h"
25 #include "lwoInputFile.h"
26 #include "lwoLayer.h"
27 #include "lwoPoints.h"
28 #include "lwoPolygons.h"
29 #include "lwoPolygonTags.h"
30 #include "lwoStillImage.h"
31 #include "lwoSurface.h"
32 #include "lwoSurfaceBlock.h"
33 #include "lwoSurfaceBlockAxis.h"
34 #include "lwoSurfaceBlockChannel.h"
35 #include "lwoSurfaceBlockCoordSys.h"
36 #include "lwoSurfaceBlockEnabled.h"
37 #include "lwoSurfaceBlockImage.h"
38 #include "lwoSurfaceBlockOpacity.h"
39 #include "lwoSurfaceBlockProjection.h"
40 #include "lwoSurfaceBlockHeader.h"
41 #include "lwoSurfaceBlockRefObj.h"
42 #include "lwoSurfaceBlockRepeat.h"
43 #include "lwoSurfaceBlockTMap.h"
44 #include "lwoSurfaceBlockTransform.h"
45 #include "lwoSurfaceBlockVMapName.h"
46 #include "lwoSurfaceBlockWrap.h"
47 #include "lwoSurfaceColor.h"
48 #include "lwoSurfaceParameter.h"
49 #include "lwoSurfaceSidedness.h"
50 #include "lwoSurfaceSmoothingAngle.h"
51 #include "lwoTags.h"
52 #include "lwoVertexMap.h"
53 
54 #include "dconfig.h"
55 
56 Configure(config_lwo);
57 
58 ConfigureFn(config_lwo) {
59  init_liblwo();
60 }
61 
62 ////////////////////////////////////////////////////////////////////
63 // Function: init_liblwo
64 // Description: Initializes the library. This must be called at
65 // least once before any of the functions or classes in
66 // this library can be used. Normally it will be
67 // called by the static initializers and need not be
68 // called explicitly, but special cases exist.
69 ////////////////////////////////////////////////////////////////////
70 void
71 init_liblwo() {
72  static bool initialized = false;
73  if (initialized) {
74  return;
75  }
76  initialized = true;
77 
78  IffChunk::init_type();
79  IffGenericChunk::init_type();
80  IffInputFile::init_type();
81  LwoBoundingBox::init_type();
82  LwoChunk::init_type();
83  LwoClip::init_type();
84  LwoDiscontinuousVertexMap::init_type();
85  LwoGroupChunk::init_type();
86  LwoHeader::init_type();
87  LwoInputFile::init_type();
88  LwoLayer::init_type();
89  LwoPoints::init_type();
90  LwoPolygons::init_type();
91  LwoPolygonTags::init_type();
92  LwoTags::init_type();
93  LwoStillImage::init_type();
94  LwoSurface::init_type();
95  LwoSurfaceBlock::init_type();
96  LwoSurfaceBlockAxis::init_type();
97  LwoSurfaceBlockChannel::init_type();
98  LwoSurfaceBlockCoordSys::init_type();
99  LwoSurfaceBlockEnabled::init_type();
100  LwoSurfaceBlockImage::init_type();
101  LwoSurfaceBlockOpacity::init_type();
102  LwoSurfaceBlockProjection::init_type();
103  LwoSurfaceBlockHeader::init_type();
104  LwoSurfaceBlockRefObj::init_type();
105  LwoSurfaceBlockRepeat::init_type();
106  LwoSurfaceBlockTMap::init_type();
107  LwoSurfaceBlockTransform::init_type();
108  LwoSurfaceBlockVMapName::init_type();
109  LwoSurfaceBlockWrap::init_type();
110  LwoSurfaceColor::init_type();
111  LwoSurfaceParameter::init_type();
112  LwoSurfaceSidedness::init_type();
113  LwoSurfaceSmoothingAngle::init_type();
114  LwoVertexMap::init_type();
115 }
116