H3D API
2.4.1
|
TimeHandler is extended to stream audio data to OpenAL buffers if the sound source is a streaming source. More...
#include <H3D/X3DSoundSourceNode.h>
Public Member Functions | |
TimeHandler () | |
Constructor. | |
![]() | |
virtual void | activate (H3DTime time) |
Activate the time node. Start generating time based events. | |
virtual void | deactivate (H3DTime time) |
Deactivate the time node. More... | |
![]() | |
virtual void | propagateEvent (Field::Event e) |
Receive an event from another field. More... | |
![]() | |
virtual string | getTypeName () |
Returns a string name for this field type e.g. SFInt32. | |
![]() | |
SField () | |
Constructor. | |
SField (const H3DDouble &_value) | |
Constructor. | |
virtual int | setValueFromVoidPtr (const void *data, unsigned int len, int id=0) |
Set the value of the field given a pointer to where the value of the field is. More... | |
virtual int | getValueAsVoidPtr (void *data, unsigned int len, int id=0) |
Get the value of the data copied into a memory buffer. More... | |
virtual unsigned int | valueTypeSize () |
Returns the size in bytes of the value type the sfield encapsulates. | |
virtual void | setValue (const H3DDouble &v, int id=0) |
Set the value of the field. | |
virtual const H3DDouble & | getValue (int id=0) |
Get the value of the field. | |
virtual void | setValueFromString (const string &s) |
Set the value of the field given a string. More... | |
virtual string | getValueAsString (const string &=" ") |
Get the value of the field as a string. | |
![]() | |
virtual | ~SFieldClass () |
Virtual destructor. | |
virtual int | setValueFromVoidPtr (void *data, unsigned int size, int id=0) |
Protected Member Functions | |
virtual void | update () |
This function handles all logic for state changes and field updates to the X3DTimeDependentNode. More... | |
![]() | |
void | checkFieldType (Field *f, int index) |
Function for checking that a field is of a correct type given type specification according to the TypedField template arguments. More... | |
void | checkTemplateArguments () |
Function for checking that a field given TypedField type specification is valid. More... | |
![]() | |
void | checkFieldType (Field *f, int index) |
Function for checking that a field is of a correct type given type specification according to the TypedField template arguments. More... | |
void | checkTemplateArguments () |
Function for checking that a field given TypedField type specification is valid. More... | |
Additional Inherited Members | |
![]() | |
typedef H3DDouble | value_type |
The type of the value member. | |
![]() | |
static string | classTypeName () |
Returns a string name for this field type e.g. SFInt32. | |
![]() | |
H3DDouble | value |
The encapsulated value. | |
TimeHandler is extended to stream audio data to OpenAL buffers if the sound source is a streaming source.
|
protectedvirtual |
This function handles all logic for state changes and field updates to the X3DTimeDependentNode.
It will be called once per scene-graph loop to set the fields in the time node depending on the current time.
Reimplemented from H3D::X3DTimeDependentNode::TimeHandler.
References H3D::X3DTimeDependentNode::TimeHandler::deactivate(), H3D::SField< H3DDouble >::getValue(), H3D::X3DTimeDependentNode::isActive, H3D::X3DTimeDependentNode::isPaused, H3D::X3DSoundSourceNode::parent_sound_nodes, H3D::X3DSoundSourceNode::reader, H3D::X3DSoundSourceNode::sound_as_stream, and H3D::X3DTimeDependentNode::TimeHandler::update().