| 
    H3D API
    2.4.1
    
   | 
 
A SFNode encapsulating an Image class. More...
#include <H3D/X3DTexture2DNode.h>

Public Member Functions | |
| virtual void | setValueFromString (const string &s) | 
| Set the value of the field given a string.  More... | |
| virtual string | getValueAsString (const string &separator=" ") | 
| Get the value of the field as a string.  More... | |
| virtual X3DTypes::X3DType | getX3DType () | 
| Returns the X3DType of the field.  | |
  Public Member Functions inherited from H3D::H3DImageObject::SFImage | |
| SFImage () | |
| Constructor.  | |
| virtual void | beginEditing () | 
| Call this function before doing any calls to any setPixel functions in order to record all the changes to the image.  | |
| virtual void | endEditing () | 
| Call this function after doing editing to the image in order to send an event that editing has been done.  More... | |
| void | setEditedArea (int _min_x, int _min_y, int _min_z, int _max_x, int _max_y, int _max_z) | 
| Set the volume that has been edited manually.  | |
| virtual void | setPixel (unsigned int x, unsigned int y, const RGBA &color) | 
| Set a pixel in the image.  More... | |
| virtual void | setPixel (const Vec2f &tex_coord, const RGBA &color) | 
| Set a pixel in the image specified by a texture coordinate.  More... | |
| virtual void | setPixel (unsigned int x, unsigned int y, unsigned int z, const RGBA &color) | 
| Set a pixel in the image.  More... | |
| virtual void | setPixel (const Vec3f &tex_coord, const RGBA &color) | 
| Set a pixel in the image specified by a texture coordinate.  More... | |
| int | xMin () | 
| Returns the minimum value in x that has been changed by the setPixel functions.  More... | |
| int | yMin () | 
| Returns the minimum value in y that has been changed by the setPixel functions.  More... | |
| int | zMin () | 
| Returns the minimum value in z that has been changed by the setPixel functions.  More... | |
| int | xMax () | 
| Returns the maximum value in x that has been changed by the setPixel functions.  More... | |
| int | yMax () | 
| Returns the maximum value in y that has been changed by the setPixel functions.  More... | |
| int | zMax () | 
| Returns the maximum value in z that has been changed by the setPixel functions.  More... | |
| int | xOffset () | 
| Returns the offset in x of the changed part of the image.  More... | |
| int | yOffset () | 
| Returns the offset in y of the changed part of the image.  More... | |
| int | zOffset () | 
| Returns the offset in z of the changed part of the image.  More... | |
| int | changedWidth () | 
| Returns the width of the changed part of the image.  More... | |
| int | changedHeight () | 
| Returns the height of the changed part of the image.  More... | |
| int | changedDepth () | 
| Returns the depth of the changed part of the image.  More... | |
| bool | imageChanged () | 
| Returns true if the image has been updated with the setPixel functions.  | |
| void | resetChanges () | 
| Resets all variables that keep track of what part of the image has been updated.  | |
  Public Member Functions inherited from H3D::RefCountSField< Image, ParsableField > | |
| RefCountSField () | |
| Constructor. Default value of value is NULL.  | |
| RefCountSField (Image *_value) | |
| Constructor.  | |
| virtual void | setValue (const AutoRef< Image > &n, int id=0) | 
| Set the value of the field.  | |
| virtual void | setValue (Image *n, int id=0) | 
| Set the value of the field.  | |
| virtual Image * | getValue (int id=0) | 
| Get the value of the field.  | |
  Public Member Functions inherited from H3D::Field | |
| Field () | |
| Constructor.  | |
| virtual | ~Field () | 
| Destructor.  | |
| virtual void | checkFieldType (Field *f, int index) | 
| Check that a given input field is of the correct type.  More... | |
| void | setName (string _name) | 
| Sets local the name of the field. Will be used in error reporting.  | |
| string | getName () | 
| Gets the name of the field.  | |
| string | getFullName () | 
| Get the full name of the field including the name of the owner node if it exists (ownername.fieldname).  More... | |
| virtual string | getTypeName () | 
| Returns a string name for this field type.  | |
| virtual void | route (Field *, int id=0) | 
| Set up a route from this field to the field given as argument.  More... | |
| virtual void | routeNoEvent (Field *, int id=0) | 
| Set up a route from this field to the field given as argument.  More... | |
| virtual void | unroute (Field *) | 
| Remove the route from this field to the field given as argument.  | |
| virtual Field * | replaceRoute (Field *f, unsigned int i, int id=0) | 
| Replace the i:th route to f with a route from this field.  More... | |
| virtual Field * | replaceRouteNoEvent (Field *f, unsigned int i, int id=0) | 
| Replace the i:th route to f with a route from this field.  More... | |
| template<class F > | |
| void | route (H3DUniquePtr< F > &f, int id=0) | 
| Set up a route from this field to the field residing in the H3DUniquePtr given as argument.  More... | |
| template<class F > | |
| void | routeNoEvent (H3DUniquePtr< F > &f, int id=0) | 
| Set up a route from this field to the field residing in the H3DUniquePtr given as argument.  More... | |
| template<class F > | |
| void | unroute (H3DUniquePtr< F > &f) | 
| Remove the route from this field to the field residing in the H3DUniquePtr given as argument.  | |
| void | unrouteAll () | 
| Remove all the routes from this field.  | |
| virtual void | upToDate () | 
| Check that the field is up-to-date, if not update() is called to make it up-to-date.  | |
| bool | isUpToDate () | 
| Returns true if the field is up to date, i.e.  More... | |
| virtual void | touch () | 
| Generates an event from this field.  | |
| Node * | getOwner () | 
| Get the Node that contains this field.  | |
| void | setOwner (Node *n) | 
| Set the Node that contains this field.  | |
| void | setAccessType (AccessType _access_type) | 
| Set the access type of the field.  | |
| AccessType | getAccessType () | 
| Get the access type of the field.  | |
| bool | routesTo (Field *f) | 
| Returns true if this field is routed to the field given as argument.  | |
| bool | hasRouteFrom (Field *f) | 
| Returns true if the field given as argument is routed to this field.  | |
| const FieldVector & | getRoutesIn () | 
| Get the Fields that are routed to this Field.  | |
| const FieldSet & | getRoutesOut () | 
| Get the Fields this Field is routed to.  | |
| const Event & | getLatestEvent () | 
| Get the latest event.  | |
| void | setAccessCheck (bool on) | 
| Set access type checking on or off.  More... | |
| bool | isAccessCheckOn () | 
| Returns true if checking of access types is on.  | |
Additional Inherited Members | |
  Public Types inherited from H3D::RefCountSField< Image, ParsableField > | |
| typedef Image | typed_class_type | 
| The same as class_type, but if e.g.  More... | |
| typedef Image * | typed_value_type | 
| The same as value_type, but if e.g.  More... | |
| typedef Image | class_type | 
| The type of which this field contains a pointer to.  | |
| typedef Image * | value_type | 
| The type of the value in this field.  | |
  Public Types inherited from H3D::Field | |
| enum | AccessType { INITIALIZE_ONLY , OUTPUT_ONLY , INPUT_ONLY , INPUT_OUTPUT } | 
| The different access types that a field can have.  More... | |
  Static Public Member Functions inherited from H3D::Field | |
| static string | classTypeName () | 
| Returns a string name for this field type.  More... | |
  Protected Member Functions inherited from H3D::RefCountSField< Image, ParsableField > | |
| virtual void | update () | 
| Make the field up to date if an event has occured.  | |
| virtual void | onAdd (Image *n) | 
| This function will be called when the value of RefCountSField changes.  More... | |
| virtual void | onRemove (Image *n) | 
| This function will be called when the value of RefCountSField changes.  More... | |
  Protected Member Functions inherited from H3D::Field | |
| virtual void | startEvent () | 
| Start a new event from this field.  More... | |
| virtual void | propagateEvent (Event e) | 
| Propagates an event to all Fields we are routed to.  More... | |
| virtual void | routeFrom (Field *, int id) | 
| Set up a route to this field from the field given as argument.  | |
| virtual void | unrouteFrom (Field *) | 
| Remove the route to this field from the field given as argument.  | |
| virtual Field * | replaceRouteFrom (Field *f, unsigned int i, int id) | 
| Replace the i:th route to this field with the field given as argument.  | |
| void | checkAccessTypeRoute (Field *f, int id) | 
| Check the access type is correct for performing a route from this field to f.  More... | |
| void | checkAccessTypeRouteFrom (Field *f, int id) | 
| Check the access type is correct for performing a route from f to this field.  More... | |
| void | checkAccessTypeGet (int id) | 
| Check the access type is valid for getting the value of a field.  More... | |
| void | checkAccessTypeSet (int id) | 
| Check the access type is valid for changing the value of a field.  More... | |
| int | ownerId () | 
| Gets the id of the owner node, -1 if no owner.  | |
| bool | isProgramSetting () | 
| Returns true if this field is part of program settings fields.  More... | |
| void | markProgramSetting (bool used_as_setting) | 
| Set it this field is used by program settings fields in scene or not.  | |
  Protected Attributes inherited from H3D::RefCountSField< Image, ParsableField > | |
| RefCountSFieldAutoRef | value | 
| The encapsulated value.  | |
  Protected Attributes inherited from H3D::Field | |
| string | name | 
| The name of the field.  | |
| bool | event_lock | 
| If true, stops events from being propagated.  More... | |
| bool | update_lock | 
| If true, stops the update() function from being called in the upToDate() function.  | |
| FieldSet | routes_out | 
| The Fields that this field is routed to.  | |
| FieldVector | routes_in | 
| The Field that are routed to this field.  | |
| Event | event | 
| The last event that happened.  | |
| Node * | owner | 
| The node that contain this field.  More... | |
| AccessType | access_type | 
| The type of access to the field.  | |
| bool | access_check_on | 
| If true, access type checks will be done when getting/setting values and setting up routes.  More... | |
A SFNode encapsulating an Image class.
      
  | 
  virtual | 
Get the value of the field as a string.
If the field contains multiple values the separator string is used between the values.
Reimplemented from H3D::ParsableField.
References H3DUtil::Image::getPixel(), H3D::X3D::Convert::getValue(), H3DUtil::Image::height(), H3DUtil::Image::pixelType(), H3DUtil::Image::RGBAToImageValue(), and H3DUtil::Image::width().
      
  | 
  virtual | 
Set the value of the field given a string.
By default we try to parse the values according to the X3D/XML specification.
Reimplemented from H3D::H3DImageObject::SFImage.
References H3D::RefCountSField< Image, ParsableField >::setValue(), and H3D::X3D::X3DStringTo2DImage().
Referenced by H3D::SpiderMonkey::SFImage_construct().