from panda3d.core import ConfigVariableManager
- class ConfigVariableManager
- is_variable_used(n: int) bool
Returns true if the nth active
ConfigVariablein the list has been used by code, false otherwise.
Writes a list of all the “dynamic” variables that have been declared somewhere in code, along with a brief description. This is a (usually large) list of config variables that are declared with a generated variable name.
Writes a list of all the variables that have been defined in a prc file without having been declared somewhere in code.
Writes a list of all the variables that have been declared somewhere in code, along with a brief description.
- make_variable(name: str) ConfigVariableCore
Creates and returns a new, undefined
ConfigVariableCorewith the indicated name; or if a variable with this name has already been created, returns that one instead.
- make_variable_template(pattern: str, type: ValueType, default_value: str, description: str, flags: int) ConfigVariableCore
Defines a variable “template” to match against dynamically-defined variables that may or may not be created in the future.
The template consists of a glob pattern, e.g.
notify-level-*, which will be tested against any config variable passed to a future call to
make_variable(). If the pattern matches, the returned
ConfigVariableCoreis copied to define the new variable, instead of creating a default, empty one.
This is useful to pre-specify default values for a family of variables that all have similar properties, and all may not be created at the same time. It is especially useful to avoid cluttering up the list of available variables with user-declared variables that have not been defined yet by the application (e.g.
This method basically pre-defines all variables that match the specified glob pattern.
- property variables Sequence[ConfigVariableCore]
Returns the nth active
ConfigVariableCorein the world.
- write_prc_variables(out: ostream)
Writes all of the prc-set config variables, as they appear in a prc file somewhere, one per line, very concisely. This lists the dominant value in the prc file; it does not list shadowed values, and it does not list locally-set values.
This is mainly intended for generating a hash of the input config file state.