PandaSystem
from panda3d.core import PandaSystem
- class PandaSystem
Bases:
This class is used as a namespace to group several global properties of Panda. Application developers can use this class to query the runtime version or capabilities of the current Panda environment.
Inheritance diagram
- property build_date string
Returns a string representing the date and time at which this version of Panda (or at least dtool) was compiled, if available.
Deprecated
- property compiler string
Returns a string representing the compiler that was used to generate this version of Panda, if it is available, or “unknown” if it is not.
- property distributor string
Returns the string defined by the distributor of this version of Panda, or “homebuilt” if this version was built directly from the sources by the end- user. This is a completely arbitrary string.
- static get_build_date() str
Returns a string representing the date and time at which this version of Panda (or at least dtool) was compiled, if available.
Deprecated
- static get_class_type() TypeHandle
- static get_compiler() str
Returns a string representing the compiler that was used to generate this version of Panda, if it is available, or “unknown” if it is not.
- static get_distributor() str
Returns the string defined by the distributor of this version of Panda, or “homebuilt” if this version was built directly from the sources by the end- user. This is a completely arbitrary string.
- static get_git_commit() str
Returns a string representing the git commit hash that this source tree is based on, or the empty string if it has not been specified at build time.
- static get_global_ptr() PandaSystem
Returns the global
PandaSystem
object.
- static get_major_version() int
Returns the major version number of the current version of Panda. This is the first number of the dotted triple returned by
get_version_string()
. It changes very rarely.
- static get_minor_version() int
Returns the minor version number of the current version of Panda. This is the second number of the dotted triple returned by
get_version_string()
. It changes with each release that introduces new features.
- get_num_systems() int
Returns the number of Panda subsystems that have registered themselves. This can be used with
get_system()
to iterate through the entire list of available Panda subsystems.
- static get_platform() str
Returns a string representing the runtime platform that we are currently running on. This will be something like “win32” or “osx_i386” or “linux_amd64”.
- static get_sequence_version() int
Returns the sequence version number of the current version of Panda. This is the third number of the dotted triple returned by
get_version_string()
. It changes with bugfix updates and very minor feature updates.
- get_system(n: int) str
Returns the nth Panda subsystem that has registered itself. This list will be sorted in alphabetical order.
- get_system_tag(system: str, tag: str) str
Returns the value associated with the indicated tag for the given system. This provides a standard way to query each subsystem’s advertised capabilities. The set of tags and values are per-system and implementation-defined.
The return value is the empty string if the indicated system is undefined or if does not define the indicated tag.
- static get_version_string() str
Returns the current version of Panda, expressed as a string, e.g. “1.0.0”. The string will end in the letter “c” if this build does not represent an official version.
- property git_commit string
Returns a string representing the git commit hash that this source tree is based on, or the empty string if it has not been specified at build time.
- has_system(system: str) bool
Returns true if the current version of Panda claims to have the indicated subsystem installed, false otherwise. The set of available subsystems is implementation defined.
- heap_trim(pad: int) bool
Attempts to release memory back to the system, if possible. The pad argument is the minimum amount of unused memory to keep in the heap (against future allocations). Any memory above that may be released to the system, reducing the memory size of this process. There is no guarantee that any memory may be released.
Returns true if any memory was actually released, false otherwise.
- static is_official_version() bool
Returns true if current version of Panda claims to be an “official” version, that is, one that was compiled by an official distributor of Panda using a specific version of the panda source tree. If this is true, there will not be a “c” at the end of the version string returned by
get_version_string()
.Note that we must take the distributor’s word for it here.
- property major_version int
Returns the major version number of the current version of Panda. This is the first number of the dotted triple returned by
get_version_string()
. It changes very rarely.
- property minor_version int
Returns the minor version number of the current version of Panda. This is the second number of the dotted triple returned by
get_version_string()
. It changes with each release that introduces new features.
- property official_version bool
Returns true if current version of Panda claims to be an “official” version, that is, one that was compiled by an official distributor of Panda using a specific version of the panda source tree. If this is true, there will not be a “c” at the end of the version string returned by
get_version_string()
.Note that we must take the distributor’s word for it here.
- property platform string
Returns a string representing the runtime platform that we are currently running on. This will be something like “win32” or “osx_i386” or “linux_amd64”.
- property sequence_version int
Returns the sequence version number of the current version of Panda. This is the third number of the dotted triple returned by
get_version_string()
. It changes with bugfix updates and very minor feature updates.
- set_system_tag(system: str, tag: str, value: str)
Intended for use by each subsystem to register its set of capabilities at startup.
- property systems Sequence[string]
Returns the nth Panda subsystem that has registered itself. This list will be sorted in alphabetical order.
- property version_string string
Returns the current version of Panda, expressed as a string, e.g. “1.0.0”. The string will end in the letter “c” if this build does not represent an official version.