Prechádzať zdrojové kódy

*** empty log message ***

David Rose 25 rokov pred
rodič
commit
f497841656

+ 1 - 0
direct/src/showbase/showBase.N

@@ -0,0 +1 @@
+forcetype ConfigShowbase

+ 12 - 0
direct/src/showbase/showBase.cxx

@@ -36,6 +36,10 @@
 #include <appTraverser.h>
 #include <appTraverser.h>
 #include <collisionTraverser.h>
 #include <collisionTraverser.h>
 
 
+ConfigureDef(config_showbase);
+ConfigureFn(config_showbase) {
+}
+
 static CollisionTraverser *collision_traverser = NULL;
 static CollisionTraverser *collision_traverser = NULL;
 
 
 void render_frame(GraphicsPipe *pipe,
 void render_frame(GraphicsPipe *pipe,
@@ -260,3 +264,11 @@ void toggle_texture(NodeAttributes &initial_state) {
     initial_state.set_attribute(TextureTransition::get_class_type(), ta);
     initial_state.set_attribute(TextureTransition::get_class_type(), ta);
   }
   }
 }
 }
+
+// Returns the configure object for accessing config variables from a
+// scripting language.
+ConfigShowbase &
+get_config_showbase() {
+  return config_showbase;
+}
+

+ 7 - 0
direct/src/showbase/showBase.h

@@ -15,6 +15,10 @@
 #include <nodeRelation.h>
 #include <nodeRelation.h>
 #include <pointerTo.h>
 #include <pointerTo.h>
 #include <nodePath.h>
 #include <nodePath.h>
+#include <dconfig.h>
+
+ConfigureDecl(config_showbase, EXPCL_DIRECT, EXPTP_DIRECT);
+typedef Config::Config<ConfigureGetConfig_config_showbase> ConfigShowbase;
 
 
 class CollisionTraverser;
 class CollisionTraverser;
 
 
@@ -36,4 +40,7 @@ EXPCL_DIRECT void toggle_wireframe(NodeAttributes &initial_state);
 EXPCL_DIRECT void toggle_texture(NodeAttributes &initial_state);
 EXPCL_DIRECT void toggle_texture(NodeAttributes &initial_state);
 EXPCL_DIRECT void toggle_backface(NodeAttributes &initial_state);
 EXPCL_DIRECT void toggle_backface(NodeAttributes &initial_state);
 
 
+EXPCL_DIRECT ConfigShowbase &get_config_showbase();
+
+
 #endif
 #endif