diff --git a/direct/src/showbase/showBase.N b/direct/src/showbase/showBase.N new file mode 100644 index 0000000000..95ac4ae986 --- /dev/null +++ b/direct/src/showbase/showBase.N @@ -0,0 +1 @@ +forcetype ConfigShowbase diff --git a/direct/src/showbase/showBase.cxx b/direct/src/showbase/showBase.cxx index c0f5d6635e..540345f6cc 100644 --- a/direct/src/showbase/showBase.cxx +++ b/direct/src/showbase/showBase.cxx @@ -36,6 +36,10 @@ #include #include +ConfigureDef(config_showbase); +ConfigureFn(config_showbase) { +} + static CollisionTraverser *collision_traverser = NULL; void render_frame(GraphicsPipe *pipe, @@ -260,3 +264,11 @@ void toggle_texture(NodeAttributes &initial_state) { 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; +} + diff --git a/direct/src/showbase/showBase.h b/direct/src/showbase/showBase.h index d20d4f8dcc..eed483a52a 100644 --- a/direct/src/showbase/showBase.h +++ b/direct/src/showbase/showBase.h @@ -15,6 +15,10 @@ #include #include #include +#include + +ConfigureDecl(config_showbase, EXPCL_DIRECT, EXPTP_DIRECT); +typedef Config::Config ConfigShowbase; 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_backface(NodeAttributes &initial_state); +EXPCL_DIRECT ConfigShowbase &get_config_showbase(); + + #endif