Prechádzať zdrojové kódy

Add config to motiontrail.

aignacio_sf 19 rokov pred
rodič
commit
91ceb9fb26

+ 4 - 2
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

+ 46 - 0
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
+// [email protected] .
+//
+////////////////////////////////////////////////////////////////////
+
+#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;
+  }
+}

+ 32 - 0
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
+// [email protected] .
+//
+////////////////////////////////////////////////////////////////////
+
+#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