H3D API
2.4.1
|
Specialized field class which grabs the first true value for each index for any of the contained geometries. More...
#include <H3D/GeometryGroup.h>
Protected Member Functions | |
virtual void | update () |
Make the field up to date given that an event has occured. | |
![]() | |
iterator | iteratorFromConst (typename MField< bool >::const_iterator pos) |
Helper function to get an iterator from a const_iterator. | |
![]() | |
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 std::vector< bool >::iterator | iterator |
iterator used to iterate through a vector. | |
![]() | |
typedef std::vector< bool > | vector_type |
The type of the value member. | |
typedef std::vector< bool > | vector_return_type |
The return type of functions that return the value of the field. | |
typedef VectorClass::value_type | value_type |
The type of the values stored in the vector. | |
typedef VectorClass::pointer | pointer |
Pointer to Type. | |
typedef VectorClass::const_reference | const_reference |
Const reference to Type. | |
typedef VectorClass::size_type | size_type |
An unsigned integral type. | |
typedef VectorClass::difference_type | difference_type |
A signed integral type. | |
typedef VectorClass::const_iterator | const_iterator |
Const iterator used to iterate through a vector. | |
typedef VectorClass::const_reverse_iterator | const_reverse_iterator |
Const iterator used to iterate backwards through a vector. | |
![]() | |
virtual string | getValueAsString (const string &separator=" ") |
Get the value of the field as a string. More... | |
![]() | |
MField () | |
Default constructor. Creates an empty MField. | |
MField (typename BaseMField::size_type sz) | |
Creates an MField with space reserved for size nodes. | |
virtual const std::vector< bool > & | getValue (int id=0) |
Get the value of the MField. | |
virtual std::vector< bool >::const_reference | getValueByIndex (typename BaseMField::size_type i, int id=0) |
Get the value of an element of the MField. More... | |
virtual void | setValue (const std::vector< bool > &v, int id=0) |
Set the value of the field. More... | |
virtual void | setValue (typename BaseMField::size_type i, const bool &v, int id=0) |
Change the value of one element in the MField. More... | |
virtual void | setValueFromString (const string &s) |
Set the value of the field given a string. More... | |
virtual void | addElementFromString (const string &s) |
Add a new element to an MField from a string value. | |
MField< bool >::const_iterator | insert (typename MField< bool >::const_iterator pos, const bool &x, int id=0) |
Inserts x before pos. | |
void | insert (typename MField< bool >::const_iterator pos, InputIterator first, InputIterator last, int id=0) |
Inserts the range [first, last) before pos. | |
void | insert (typename MField< bool >::const_iterator pos, typename BaseMField::size_type n, const bool &x, int id=0) |
Inserts n copies of x before pos. | |
virtual void | erase (typename MField< bool >::const_iterator pos, int id=0) |
Erases the element at position pos. | |
virtual void | erase (typename MField< bool >::const_iterator first, typename MField< bool >::const_iterator last, int id=0) |
Erases the range [first, last) | |
virtual void | erase (const bool &a, int=0) |
Erase the first element equal to a. | |
virtual string | getTypeName () |
Returns a string name for this field type e.g. MFInt32. | |
virtual size_t | getSize () |
Set the value of the field given a string. More... | |
virtual string | getElementAsString (size_t element) |
Get the value of an element of the field as a string. | |
![]() | |
const_iterator | begin (int id=0) |
Returns a const_iterator pointing to the beginning of the vector. | |
const_iterator | end (int id=0) |
Returns a const_iterator pointing to the end of the vector. | |
const_reverse_iterator | rbegin (int id=0) |
Returns a const_reverse_iterator pointing to the beginning of the reversed vector. More... | |
const_reverse_iterator | rend (int id=0) |
Returns a const_reverse_iterator pointing to the end of the reversed vector. More... | |
unsigned int | size () |
Returns the size of the vector. | |
size_type | max_size () |
Returns the largest possible size of the vector. | |
size_type | capacity () |
Number of elements for which memory has been allocated. More... | |
void | reserve (size_type s) |
A request for allocation of additional memory. More... | |
void | resize (size_type n, bool t=bool(), int id=0) |
Inserts or erases elements at the end such that the size becomes n. | |
bool | empty () |
true if the vector's size is 0. | |
const_reference | operator[] (size_type n) |
Returns the n'th element. | |
const_reference | front (int id=0) |
Returns the first element. | |
const_reference | back (int id=0) |
Returns the last element. | |
void | swap (std::vector< bool > &x, int id=0) |
Swaps the contents of two vectors. | |
void | push_back (const bool &x, int id=0) |
Inserts a new element at the end. | |
void | pop_back (int id=0) |
Removed the last element. | |
void | clear (int id=0) |
Erases all of the elements. | |
virtual int | setValueFromVoidPtr (const void *data, unsigned int nr_elements, 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 &nr_elements, 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 mfield encapsulates. | |
MFieldBase () | |
Default constructor. Creates an empty MField. | |
MFieldBase (size_type sz) | |
Creates a MField with space reserved for n elements. | |
![]() | |
virtual | ~MFieldClass () |
Virtual destructor. | |
virtual int | setValueFromVoidPtr (void *data, unsigned int nr_elements, unsigned int size, int id=0) |
![]() | |
static string | classTypeName () |
Returns a string name for this field type e.g. MFInt32. | |
![]() | |
std::vector< bool > | value |
The encapsulated vector. | |
Specialized field class which grabs the first true value for each index for any of the contained geometries.
The geometry which is responsible for the true value is then used for the contactPoint, contactNormal and force fields. This is to make sure that the contact values for each haptics device is consistent and belongs to one contact point.