DtMetadataPublisher defines the interface for all metadata publishers, as well as the implementation of some standard methods.
More...
DtMetadataPublisher defines the interface for all metadata publishers, as well as the implementation of some standard methods.
Metadata Element list type.
| virtual makVrv::DtMetadataPublisher::~DtMetadataPublisher |
( |
| ) |
|
|
virtual |
| makVrv::DtMetadataPublisher::DtMetadataPublisher |
( |
DtDe & |
de, |
|
|
const DtVideoStream & |
videoStream |
|
) |
| |
|
protected |
CTOR. Only called by creator.
| makVrv::DtMetadataPublisher::DtMetadataPublisher |
( |
| ) |
|
|
private |
Default CTOR (unimplemented)
Copy CTOR (unimplemented)
Initialize a publisher from a DtMetadataPublisherRecord.
| virtual void makVrv::DtMetadataPublisher::setObserverName |
( |
const DtUnicode & |
observerName | ) |
|
|
virtual |
Set the name of the observer that this publisher will track.
| virtual bool makVrv::DtMetadataPublisher::isAttached |
( |
| ) |
|
|
virtual |
Get whether the publisher is attached to an entity other than the observer.
Tell the publisher to attach to an entity.
| virtual void makVrv::DtMetadataPublisher::detach |
( |
| ) |
|
|
virtual |
Tell the publisher to detach from an entity (and re-attach to the named observer.
| virtual void makVrv::DtMetadataPublisher::addMetadataElement |
( |
DtMetadataElement * |
element | ) |
|
|
virtual |
Add a metadata element.
A directed graph of elements can be managed by a publisher. This publisher takes ownership; it is responsible for deleting the element
Return the list of metadata element.
| virtual void makVrv::DtMetadataPublisher::tick |
( |
double |
dt | ) |
|
|
virtual |
| virtual int makVrv::DtMetadataPublisher::numBytes |
( |
| ) |
|
|
virtual |
| virtual unsigned char* makVrv::DtMetadataPublisher::bytes |
( |
| ) |
|
|
virtual |
Get the publisher's buffer of metadata.
| virtual const DtVideoStream& makVrv::DtMetadataPublisher::videoStream |
( |
| ) |
|
|
virtual |
Get the video stream that the metadata is being added to.
Most metadata elements don't need this, but a few do; since all metadata elements have a reference to the publisher that created them. this provides a way to access it.
| virtual const DtSceneObject& makVrv::DtMetadataPublisher::attachedEntitySceneObject |
( |
| ) |
|
|
virtual |
Get the DtSceneObject that we are attached to, if attached to an entity rather than an observer (isAttached is true).
- Exceptions
-
| DtCorruptedState | if not attached. Most metadata elements don't need this, but a few do; since all metadata elements have a reference to the publisher that created them. this provides a way to access it. |
| virtual const DtObserver& makVrv::DtMetadataPublisher::observer |
( |
| ) |
|
|
virtual |
Get the observer that we are attached to (or assigned to if currently attached to an entity).
- Exceptions
-
| DtCorruptedState | if the observer specified at initialization does not exist. Most metadata elements don't need this, but a few do; since all metadata elements have a reference to the publisher that created them. this provides a way to access it. |
| virtual bool makVrv::DtMetadataPublisher::haveValidTargetPoint |
( |
| ) |
const |
|
virtual |
The publisher calculates the point intersected by a ray shot from the center of the view.
This will be false if there is no intersection (a sky shot).
| virtual DtVector makVrv::DtMetadataPublisher::targetPoint |
( |
| ) |
const |
|
virtual |
| virtual DtDe& makVrv::DtMetadataPublisher::de |
( |
| ) |
|
|
virtual |
Get the local display engine object.
Most metadata elements don't need this, but a few do; since all metadata elements have a reference to the publisher that created them. this provides a way to access it.
| virtual void makVrv::DtMetadataPublisher::slot_attachToChanged |
( |
makVrv::DtObserver * |
obs | ) |
|
|
protectedvirtual |
Method called when DtAttachManager::signal_attachToChanged is raised.
| virtual void makVrv::DtMetadataPublisher::slot_destroyObserver |
( |
makVrv::DtObserver * |
obs | ) |
|
|
protectedvirtual |
Look up the 3D scene object using the element ID of the entity attached to.
| virtual void makVrv::DtMetadataPublisher::updateTargetPoint |
( |
| ) |
|
|
protectedvirtual |
Find the intersection with the terrain of the ray shot from the center of our observer's view.
Assignment Operator (unimplemented)
| DtDe& makVrv::DtMetadataPublisher::myDe |
|
protected |
| DtObserver* makVrv::DtMetadataPublisher::myObserver |
|
protected |
| DtChannel* makVrv::DtMetadataPublisher::myChannel |
|
protected |
| DtSceneObject* makVrv::DtMetadataPublisher::myAttachedEntitySceneObject |
|
protected |
| bool makVrv::DtMetadataPublisher::myIsAttached |
|
protected |
| int makVrv::DtMetadataPublisher::myBufferLength |
|
protected |
| bool makVrv::DtMetadataPublisher::myValidTargetPoint |
|
protected |
| DtVector makVrv::DtMetadataPublisher::myTargetPoint |
|
protected |
| std::vector<DtElementID> makVrv::DtMetadataPublisher::myIgnoreList |
|
protected |
ignore list for the intersection search (contain the current attach element ID)
The documentation for this class was generated from the following file: