CMetaInterval
from panda3d.direct import CMetaInterval
- class CMetaInterval
Bases:
CInterval
This interval contains a list of nested intervals, each of which has its own begin and end times. Some of them may overlap and some of them may not.
Inheritance diagram
- DTCInterval = 0
- DTExtIndex = 1
- DTPopLevel = 3
- DTPushLevel = 2
- DT_c_interval = 0
- DT_ext_index = 1
- DT_pop_level = 3
- DT_push_level = 2
- RSLevelBegin = 2
- RSPreviousBegin = 1
- RSPreviousEnd = 0
- RS_level_begin = 2
- RS_previous_begin = 1
- RS_previous_end = 0
- __init__(*args, **kwargs)
- addCInterval()
C++ Interface: add_c_interval(const CMetaInterval self, CInterval c_interval, double rel_time, int rel_to)
- /**
Adds a new CInterval to the list. The interval will be played when the
indicated time (relative to the given point) has been reached.
The return value is the index of the def entry representing the new
interval.
*/
- addExtIndex()
C++ Interface: add_ext_index(const CMetaInterval self, int ext_index, str name, double duration, bool open_ended, double rel_time, int rel_to)
- /**
Adds a new external interval to the list. This represents some object in
the external scripting language that has properties similar to a CInterval
(for instance, a Python Interval object).
The CMetaInterval object cannot play this external interval directly, but
it records a placeholder for it and will ask the scripting language to play
it when it is time, via is_event_ready() and related methods.
The ext_index number itself is simply a handle that the scripting language
makes up and associates with its interval object somehow. The
CMetaInterval object does not attempt to interpret this value.
The return value is the index of the def entry representing the new
interval.
*/
- add_c_interval()
C++ Interface: add_c_interval(const CMetaInterval self, CInterval c_interval, double rel_time, int rel_to)
- /**
Adds a new CInterval to the list. The interval will be played when the
indicated time (relative to the given point) has been reached.
The return value is the index of the def entry representing the new
interval.
*/
- add_ext_index()
C++ Interface: add_ext_index(const CMetaInterval self, int ext_index, str name, double duration, bool open_ended, double rel_time, int rel_to)
- /**
Adds a new external interval to the list. This represents some object in
the external scripting language that has properties similar to a CInterval
(for instance, a Python Interval object).
The CMetaInterval object cannot play this external interval directly, but
it records a placeholder for it and will ask the scripting language to play
it when it is time, via is_event_ready() and related methods.
The ext_index number itself is simply a handle that the scripting language
makes up and associates with its interval object somehow. The
CMetaInterval object does not attempt to interpret this value.
The return value is the index of the def entry representing the new
interval.
*/
- clearIntervals()
C++ Interface: clear_intervals(const CMetaInterval self)
- /**
Resets the list of intervals and prepares for receiving a new list.
*/
- clear_intervals()
C++ Interface: clear_intervals(const CMetaInterval self)
- /**
Resets the list of intervals and prepares for receiving a new list.
*/
- getCInterval()
C++ Interface: get_c_interval(CMetaInterval self, int n)
- /**
Return the CInterval pointer associated with the nth interval definition.
It is only valid to call this if get_def_type(n) returns DT_c_interval.
*/
- getClassType()
C++ Interface: get_class_type()
- getDefType()
C++ Interface: get_def_type(CMetaInterval self, int n)
- /**
Returns the type of the nth interval definition that has been added.
*/
- getEventIndex()
C++ Interface: get_event_index(CMetaInterval self)
- /**
If a previous call to is_event_ready() returned true, this returns the
index number (added via add_event_index()) of the external interval that
needs to be played.
*/
- getEventT()
C++ Interface: get_event_t(CMetaInterval self)
- /**
If a previous call to is_event_ready() returned true, this returns the t
value that should be fed to the given interval.
*/
- getEventType()
C++ Interface: get_event_type(CMetaInterval self)
- /**
If a previous call to is_event_ready() returned true, this returns the type
of the event (initialize, step, finalize, etc.) for the given interval.
*/
- getExtIndex()
C++ Interface: get_ext_index(CMetaInterval self, int n)
- /**
Return the external interval index number associated with the nth interval
definition. It is only valid to call this if get_def_type(n) returns
DT_ext_index.
*/
- getIntervalEndTime()
C++ Interface: get_interval_end_time(CMetaInterval self, str name)
- /**
Returns the actual end time, relative to the beginning of the interval, of
the child interval with the given name, if found, or -1 if the interval is
not found.
*/
- getIntervalStartTime()
C++ Interface: get_interval_start_time(CMetaInterval self, str name)
- /**
Returns the actual start time, relative to the beginning of the interval,
of the child interval with the given name, if found, or -1 if the interval
is not found.
*/
- getNumDefs()
C++ Interface: get_num_defs(CMetaInterval self)
- /**
Returns the number of interval and push/pop definitions that have been
added to the meta interval.
*/
- getPrecision()
C++ Interface: get_precision(CMetaInterval self)
- /**
Returns the precision with which time measurements are compared. See
set_precision().
*/
- get_c_interval()
C++ Interface: get_c_interval(CMetaInterval self, int n)
- /**
Return the CInterval pointer associated with the nth interval definition.
It is only valid to call this if get_def_type(n) returns DT_c_interval.
*/
- get_class_type()
C++ Interface: get_class_type()
- get_def_type()
C++ Interface: get_def_type(CMetaInterval self, int n)
- /**
Returns the type of the nth interval definition that has been added.
*/
- get_event_index()
C++ Interface: get_event_index(CMetaInterval self)
- /**
If a previous call to is_event_ready() returned true, this returns the
index number (added via add_event_index()) of the external interval that
needs to be played.
*/
- get_event_t()
C++ Interface: get_event_t(CMetaInterval self)
- /**
If a previous call to is_event_ready() returned true, this returns the t
value that should be fed to the given interval.
*/
- get_event_type()
C++ Interface: get_event_type(CMetaInterval self)
- /**
If a previous call to is_event_ready() returned true, this returns the type
of the event (initialize, step, finalize, etc.) for the given interval.
*/
- get_ext_index()
C++ Interface: get_ext_index(CMetaInterval self, int n)
- /**
Return the external interval index number associated with the nth interval
definition. It is only valid to call this if get_def_type(n) returns
DT_ext_index.
*/
- get_interval_end_time()
C++ Interface: get_interval_end_time(CMetaInterval self, str name)
- /**
Returns the actual end time, relative to the beginning of the interval, of
the child interval with the given name, if found, or -1 if the interval is
not found.
*/
- get_interval_start_time()
C++ Interface: get_interval_start_time(CMetaInterval self, str name)
- /**
Returns the actual start time, relative to the beginning of the interval,
of the child interval with the given name, if found, or -1 if the interval
is not found.
*/
- get_num_defs()
C++ Interface: get_num_defs(CMetaInterval self)
- /**
Returns the number of interval and push/pop definitions that have been
added to the meta interval.
*/
- get_precision()
C++ Interface: get_precision(CMetaInterval self)
- /**
Returns the precision with which time measurements are compared. See
set_precision().
*/
- isEventReady()
C++ Interface: is_event_ready(const CMetaInterval self)
- /**
Returns true if a recent call to priv_initialize(), priv_step(), or
priv_finalize() has left some external intervals ready to play. If this
returns true, call get_event_index(), get_event_t(), and pop_event() to
retrieve the relevant information.
*/
- is_event_ready()
C++ Interface: is_event_ready(const CMetaInterval self)
- /**
Returns true if a recent call to priv_initialize(), priv_step(), or
priv_finalize() has left some external intervals ready to play. If this
returns true, call get_event_index(), get_event_t(), and pop_event() to
retrieve the relevant information.
*/
- popEvent()
C++ Interface: pop_event(const CMetaInterval self)
- /**
Acknowledges that the external interval on the top of the queue has been
extracted, and is about to be serviced by the scripting language. This
prepares the interval so the next call to is_event_ready() will return
information about the next external interval on the queue, if any.
*/
- popLevel()
C++ Interface: pop_level(const CMetaInterval self, double duration)
- /**
Finishes a level marked by a previous call to push_level(), and returns to
the previous level.
If the duration is not negative, it represents a phony duration to assign
to the level, for the purposes of sequencing later intervals. Otherwise,
the level’s duration is computed based on the intervals within the level.
*/
- pop_event()
C++ Interface: pop_event(const CMetaInterval self)
- /**
Acknowledges that the external interval on the top of the queue has been
extracted, and is about to be serviced by the scripting language. This
prepares the interval so the next call to is_event_ready() will return
information about the next external interval on the queue, if any.
*/
- pop_level()
C++ Interface: pop_level(const CMetaInterval self, double duration)
- /**
Finishes a level marked by a previous call to push_level(), and returns to
the previous level.
If the duration is not negative, it represents a phony duration to assign
to the level, for the purposes of sequencing later intervals. Otherwise,
the level’s duration is computed based on the intervals within the level.
*/
- pushLevel()
C++ Interface: push_level(const CMetaInterval self, str name, double rel_time, int rel_to)
- /**
Marks the beginning of a nested level of child intervals. Within the
nested level, a RelativeStart time of RS_level_begin refers to the start of
the level, and the first interval added within the level is always relative
to the start of the level.
The return value is the index of the def entry created by this push.
*/
- push_level()
C++ Interface: push_level(const CMetaInterval self, str name, double rel_time, int rel_to)
- /**
Marks the beginning of a nested level of child intervals. Within the
nested level, a RelativeStart time of RS_level_begin refers to the start of
the level, and the first interval added within the level is always relative
to the start of the level.
The return value is the index of the def entry created by this push.
*/
- setIntervalStartTime()
C++ Interface: set_interval_start_time(const CMetaInterval self, str name, double rel_time, int rel_to)
- /**
Adjusts the start time of the child interval with the given name, if found.
This may be either a C++ interval added via add_c_interval(), or an
external interval added via add_ext_index(); the name must match exactly.
If the interval is found, its start time is adjusted, and all subsequent
intervals are adjusting accordingly, and true is returned. If a matching
interval is not found, nothing is changed and false is returned.
*/
- setPrecision()
C++ Interface: set_precision(const CMetaInterval self, double precision)
- /**
Indicates the precision with which time measurements are compared. For
numerical accuracy, all floating-point time values are converted to integer
values internally by scaling by the precision factor. The larger the
number given here, the smaller the delta of time that can be
differentiated; the limit is the maximum integer that can be represented in
the system.
*/
- set_interval_start_time()
C++ Interface: set_interval_start_time(const CMetaInterval self, str name, double rel_time, int rel_to)
- /**
Adjusts the start time of the child interval with the given name, if found.
This may be either a C++ interval added via add_c_interval(), or an
external interval added via add_ext_index(); the name must match exactly.
If the interval is found, its start time is adjusted, and all subsequent
intervals are adjusting accordingly, and true is returned. If a matching
interval is not found, nothing is changed and false is returned.
*/
- set_precision()
C++ Interface: set_precision(const CMetaInterval self, double precision)
- /**
Indicates the precision with which time measurements are compared. For
numerical accuracy, all floating-point time values are converted to integer
values internally by scaling by the precision factor. The larger the
number given here, the smaller the delta of time that can be
differentiated; the limit is the maximum integer that can be represented in
the system.
*/