Lumiera
0.pre.03
»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 | |
auto | eachSeg () const |
< More... | |
Segment const & | operator[] (TimeValue time) const |
size_t | size () const |
Segment const & | splitSplice (OptTime start, OptTime after, engine::ExitNodes &&modelLink=ExitNodes{}) |
rework the existing Segmentation to include a new Segment as specified More... | |
Protected Member Functions | |
void | adaptSpecification (std::function< NodeGraphAttachment(NodeGraphAttachment const &)> rewrite) |
Private Attributes | |
list< Segment > | segments_ |
segments of the engine in ordered sequence. More... | |
Additional Inherited Members | |
Private Member Functions inherited from NonCopyable | |
NonCopyable (NonCopyable const &)=delete | |
NonCopyable & | operator= (NonCopyable const &)=delete |
|
inline |
<
Definition at line 105 of file segmentation.hpp.
References Segmentation::splitSplice().
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.
Referenced by Segmentation::eachSeg().
|
inlineprotected |
rewrite the NodeGraphAttachment in each Segment
Definition at line 119 of file segmentation.hpp.
Referenced by MockSegmentation::duplicateExitNodeSpec().
|
private |
segments of the engine in ordered sequence.
Definition at line 79 of file segmentation.hpp.