![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
#include "steam/fixture/segmentation.hpp"
For the purpose of building and rendering, the fixture (for each timeline) is partitioned such that each segment is structurally constant.
The Segmentation defines and maintains this partitioning. Furthermore, it is the general entry point for accessing the correct part of the engine responsible for a given timeline time point.
1/2012 Just a Placeholder. The real thing is not yet implemented.
4/2023 now about to bootstrap into the implementation structure step by step (WIP)
Definition at line 75 of file segmentation.hpp.
Public Member Functions | |
| virtual | ~Segmentation () |
| this is an interface | |
| size_t | size () const |
| Segment const & | operator[] (TimeValue time) const |
| auto | eachSeg () const |
| < | |
| Segment const & | splitSplice (OptTime start, OptTime after, engine::ExitNodes &&modelLink=ExitNodes{}) |
| rework the existing Segmentation to include a new Segment as specified | |
Protected Member Functions | |
| Segmentation () | |
| void | adaptSpecification (std::function< NodeGraphAttachment(NodeGraphAttachment const &)> rewrite) |
Private Attributes | |
| list< Segment > | segments_ |
| segments of the engine in ordered sequence. | |
Additional Inherited Members | |
Private Member Functions inherited from NonCopyable | |
| ~NonCopyable ()=default | |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable const &)=delete | |
| NonCopyable & | operator= (NonCopyable const &)=delete |
|
inlineprotected |
Definition at line 82 of file segmentation.hpp.
|
virtual |
this is an interface
Definition at line 36 of file segmentation.cpp.
|
inline |
Definition at line 90 of file segmentation.hpp.
References Segmentation::segments_.
Referenced by MockSupport_test::verify_MockSegmentation().
Here is the caller graph for this function:Definition at line 96 of file segmentation.hpp.
References Segmentation::segments_.
|
inline |
<
Definition at line 105 of file segmentation.hpp.
References lib::iter_stl::eachElm(), and Segmentation::segments_.
Here is the call graph for this function:| Segment const & splitSplice | ( | OptTime | start, |
| OptTime | after, | ||
| engine::ExitNodes && | modelLink = ExitNodes{} |
||
| ) |
rework the existing Segmentation to include a new Segment as specified
| start | (optional) definition of the new Segment's start point (inclusive) |
| after | (optional) definition of the end point (exclusive) |
| jobTicket | specification of provided render functionality for the new Segment |
Definition at line 68 of file segmentation.cpp.
References Time::NEVER, and Segmentation::segments_.
Referenced by MockSegmentation::MockSegmentation().
Here is the caller graph for this function:
|
inlineprotected |
rewrite the NodeGraphAttachment in each Segment
Definition at line 119 of file segmentation.hpp.
References Segmentation::segments_.
Referenced by MockSegmentation::duplicateExitNodeSpec().
Here is the caller graph for this function:
|
private |
segments of the engine in ordered sequence.
Definition at line 79 of file segmentation.hpp.
Referenced by Segmentation::adaptSpecification(), Segmentation::eachSeg(), Segmentation::operator[](), Segmentation::size(), and Segmentation::splitSplice().
Inheritance diagram for Segmentation:
Collaboration diagram for Segmentation: