29 #ifndef __FUNCTIONPLOTTEXTURE_H__
30 #define __FUNCTIONPLOTTEXTURE_H__
69 Types< SFFunctionNode,
77 virtual void update();
79 inline void setPixel(
unsigned int x,
unsigned int y,
const RGBA &color ) {
80 unsigned char p[] = { (
unsigned char) ( color.r * 255 ),
81 (
unsigned char) ( color.g * 255 ),
82 (
unsigned char) ( color.b * 255 ),
83 (
unsigned char) ( color.a * 255 ) };
84 value->setElement( p,
x, y );
90 Inst< SFNode > _metadata = 0,
91 Inst< SFBool > _repeatS = 0,
92 Inst< SFBool > _repeatT = 0,
93 Inst< SFBool > _scaleToP2 = 0,
94 Inst< SFImage > _image = 0,
95 Inst< SFTextureProperties > _textureProperties = 0,
96 Inst< SFFunctionNode > _function = 0,
97 Inst< SFColorRGBA > _backgroundColor = 0,
98 Inst< SFColorRGBA > _plotColor = 0,
99 Inst< SFVec2f > _xRange = 0,
100 Inst< SFVec2f > _yRange = 0,
101 Inst< SFInt32 > _xResolution = 0,
102 Inst< SFInt32 > _yResolution = 0 );
109 H3DUniquePtr< SFFunctionNode >
function;
Header file for H3DFunctionNode.
Contains the SFVec2f field class.
Header file for X3DTexture2DNode, X3D scene-graph node.
DependentSFNode are modified TypedSFNode fields where the field dirty status is dependent on fields i...
Definition: DependentNodeFields.h:294
Class used for specifying a field member of a node in a DependentSFNode or DependentMFNode specificat...
Definition: DependentNodeFields.h:48
The Field class.
Definition: Field.h:46
SFImage is overridden to update the image from the field values.
Definition: FunctionPlotTexture.h:75
void setPixel(unsigned int x, unsigned int y, const RGBA &color)
Set a pixel in the image.
Definition: FunctionPlotTexture.h:79
Texture showing a plot of a function.
Definition: FunctionPlotTexture.h:49
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: FunctionPlotTexture.h:160
H3DUniquePtr< SFColorRGBA > backgroundColor
The background color of the plot.
Definition: FunctionPlotTexture.h:117
H3DUniquePtr< SFInt32 > xResolution
The width in pixels of the generated texture.
Definition: FunctionPlotTexture.h:149
H3DUniquePtr< SFVec2f > xRange
The range in x to show.
Definition: FunctionPlotTexture.h:133
H3DUniquePtr< SFInt32 > yResolution
The width in pixels of the generated texture.
Definition: FunctionPlotTexture.h:157
H3DUniquePtr< SFColorRGBA > plotColor
The color of the function plot.
Definition: FunctionPlotTexture.h:125
H3DUniquePtr< SFVec2f > yRange
The range in y to show.
Definition: FunctionPlotTexture.h:141
Base class for nodes evaluating function.
Definition: H3DFunctionNode.h:45
H3DUniquePtr< Field > functionChanged
Field that indicated whether the function has changed.
Definition: H3DFunctionNode.h:98
A template modifier class for adding type checking on the routes to any Field class.
Definition: TypedField.h:84
This abstract node type is the base type for all node types which specify 2D sources for texture imag...
Definition: X3DTexture2DNode.h:46
H3D API namespace.
Definition: Anchor.h:38
The H3DNodeDatabase contains a mapping between a name of a Node and the constructor for the Node with...
Definition: H3DNodeDatabase.h:194