diff --git a/direct/src/motiontrail/Sources.pp b/direct/src/motiontrail/Sources.pp index d5ad3055bc..7d137ec1be 100644 --- a/direct/src/motiontrail/Sources.pp +++ b/direct/src/motiontrail/Sources.pp @@ -23,10 +23,12 @@ #define SOURCES \ - cMotionTrail.cxx cMotionTrail.h + config_motiontrail.cxx config_motiontrail.h \ + cMotionTrail.cxx cMotionTrail.h #define INSTALL_HEADERS \ - cMotionTrail.h + config_motiontrail.h \ + cMotionTrail.h #define IGATESCAN all #end lib_target diff --git a/direct/src/motiontrail/config_motiontrail.cxx b/direct/src/motiontrail/config_motiontrail.cxx new file mode 100644 index 0000000000..78e68fa626 --- /dev/null +++ b/direct/src/motiontrail/config_motiontrail.cxx @@ -0,0 +1,46 @@ +// Filename: config_motiontrail.cxx +// Created by: drose (27Aug02) +// +//////////////////////////////////////////////////////////////////// +// +// PANDA 3D SOFTWARE +// Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved +// +// All use of this software is subject to the terms of the Panda 3d +// Software license. You should have received a copy of this license +// along with this source code; you will also find a current copy of +// the license at http://etc.cmu.edu/panda3d/docs/license/ . +// +// To contact the maintainers of this program write to +// panda3d-general@lists.sourceforge.net . +// +//////////////////////////////////////////////////////////////////// + +#include "config_motiontrail.h" +#include "dconfig.h" + +extern EXPCL_DIRECT void init_libmotiontrail(); + +Configure(config_motiontrail); +NotifyCategoryDef(motiontrail, ""); + +ConfigureFn(config_motiontrail) { + init_libmotiontrail(); +} + +//////////////////////////////////////////////////////////////////// +// Function: init_libmotiontrail +// Description: Initializes the library. This must be called at +// least once before any of the functions or classes in +// this library can be used. Normally it will be +// called by the static initializers and need not be +// called explicitly, but special cases exist. +//////////////////////////////////////////////////////////////////// +void +init_libmotiontrail() { + static bool initialized = false; + if (initialized == false) { + CMotionTrail::init_type(); + initialized = true; + } +} diff --git a/direct/src/motiontrail/config_motiontrail.h b/direct/src/motiontrail/config_motiontrail.h new file mode 100644 index 0000000000..76776348b6 --- /dev/null +++ b/direct/src/motiontrail/config_motiontrail.h @@ -0,0 +1,32 @@ +// Filename: config_interval.h +// Created by: drose (27Aug02) +// +//////////////////////////////////////////////////////////////////// +// +// PANDA 3D SOFTWARE +// Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved +// +// All use of this software is subject to the terms of the Panda 3d +// Software license. You should have received a copy of this license +// along with this source code; you will also find a current copy of +// the license at http://etc.cmu.edu/panda3d/docs/license/ . +// +// To contact the maintainers of this program write to +// panda3d-general@lists.sourceforge.net . +// +//////////////////////////////////////////////////////////////////// + +#ifndef CONFIG_MOTIONTRAIL_H +#define CONFIG_MOTIONTRAIL_H + +#include "directbase.h" +#include "notifyCategoryProxy.h" +#include "dconfig.h" + +#include "cMotionTrail.h" + +NotifyCategoryDecl(motiontrail, EXPCL_DIRECT, EXPTP_DIRECT); + +extern EXPCL_DIRECT void init_libmotiontrail(); + +#endif