00001 // Filename: config_lwo.cxx 00002 // Created by: drose (23Apr01) 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) Carnegie Mellon University. All rights reserved. 00008 // 00009 // All use of this software is subject to the terms of the revised BSD 00010 // license. You should have received a copy of this license along 00011 // with this source code in a file named "LICENSE." 00012 // 00013 //////////////////////////////////////////////////////////////////// 00014 00015 #include "config_lwo.h" 00016 #include "iffChunk.h" 00017 #include "iffGenericChunk.h" 00018 #include "iffInputFile.h" 00019 #include "lwoBoundingBox.h" 00020 #include "lwoChunk.h" 00021 #include "lwoClip.h" 00022 #include "lwoDiscontinuousVertexMap.h" 00023 #include "lwoGroupChunk.h" 00024 #include "lwoHeader.h" 00025 #include "lwoInputFile.h" 00026 #include "lwoLayer.h" 00027 #include "lwoPoints.h" 00028 #include "lwoPolygons.h" 00029 #include "lwoPolygonTags.h" 00030 #include "lwoStillImage.h" 00031 #include "lwoSurface.h" 00032 #include "lwoSurfaceBlock.h" 00033 #include "lwoSurfaceBlockAxis.h" 00034 #include "lwoSurfaceBlockChannel.h" 00035 #include "lwoSurfaceBlockCoordSys.h" 00036 #include "lwoSurfaceBlockEnabled.h" 00037 #include "lwoSurfaceBlockImage.h" 00038 #include "lwoSurfaceBlockOpacity.h" 00039 #include "lwoSurfaceBlockProjection.h" 00040 #include "lwoSurfaceBlockHeader.h" 00041 #include "lwoSurfaceBlockRefObj.h" 00042 #include "lwoSurfaceBlockRepeat.h" 00043 #include "lwoSurfaceBlockTMap.h" 00044 #include "lwoSurfaceBlockTransform.h" 00045 #include "lwoSurfaceBlockVMapName.h" 00046 #include "lwoSurfaceBlockWrap.h" 00047 #include "lwoSurfaceColor.h" 00048 #include "lwoSurfaceParameter.h" 00049 #include "lwoSurfaceSidedness.h" 00050 #include "lwoSurfaceSmoothingAngle.h" 00051 #include "lwoTags.h" 00052 #include "lwoVertexMap.h" 00053 00054 #include "dconfig.h" 00055 00056 Configure(config_lwo); 00057 00058 ConfigureFn(config_lwo) { 00059 init_liblwo(); 00060 } 00061 00062 //////////////////////////////////////////////////////////////////// 00063 // Function: init_liblwo 00064 // Description: Initializes the library. This must be called at 00065 // least once before any of the functions or classes in 00066 // this library can be used. Normally it will be 00067 // called by the static initializers and need not be 00068 // called explicitly, but special cases exist. 00069 //////////////////////////////////////////////////////////////////// 00070 void 00071 init_liblwo() { 00072 static bool initialized = false; 00073 if (initialized) { 00074 return; 00075 } 00076 initialized = true; 00077 00078 IffChunk::init_type(); 00079 IffGenericChunk::init_type(); 00080 IffInputFile::init_type(); 00081 LwoBoundingBox::init_type(); 00082 LwoChunk::init_type(); 00083 LwoClip::init_type(); 00084 LwoDiscontinuousVertexMap::init_type(); 00085 LwoGroupChunk::init_type(); 00086 LwoHeader::init_type(); 00087 LwoInputFile::init_type(); 00088 LwoLayer::init_type(); 00089 LwoPoints::init_type(); 00090 LwoPolygons::init_type(); 00091 LwoPolygonTags::init_type(); 00092 LwoTags::init_type(); 00093 LwoStillImage::init_type(); 00094 LwoSurface::init_type(); 00095 LwoSurfaceBlock::init_type(); 00096 LwoSurfaceBlockAxis::init_type(); 00097 LwoSurfaceBlockChannel::init_type(); 00098 LwoSurfaceBlockCoordSys::init_type(); 00099 LwoSurfaceBlockEnabled::init_type(); 00100 LwoSurfaceBlockImage::init_type(); 00101 LwoSurfaceBlockOpacity::init_type(); 00102 LwoSurfaceBlockProjection::init_type(); 00103 LwoSurfaceBlockHeader::init_type(); 00104 LwoSurfaceBlockRefObj::init_type(); 00105 LwoSurfaceBlockRepeat::init_type(); 00106 LwoSurfaceBlockTMap::init_type(); 00107 LwoSurfaceBlockTransform::init_type(); 00108 LwoSurfaceBlockVMapName::init_type(); 00109 LwoSurfaceBlockWrap::init_type(); 00110 LwoSurfaceColor::init_type(); 00111 LwoSurfaceParameter::init_type(); 00112 LwoSurfaceSidedness::init_type(); 00113 LwoSurfaceSmoothingAngle::init_type(); 00114 LwoVertexMap::init_type(); 00115 } 00116