17#ifndef _ExprSpecType_h_
18#define _ExprSpecType_h_
52 std::vector<ExprSpecNode*>
nodes;
58 nodes.push_back(node);
Vec< double, 3, false > Vec3d
double max(double x, double y)
double min(double x, double y)
ExprSpecAnimCurveNode(ExprSpecNode *args)
ExprSpecCCurveNode(ExprSpecNode *args)
ExprSpecColorSwatchNode(ExprSpecNode *args)
ExprSpecCurveNode(ExprSpecNode *args)
ExprSpecDeepWaterNode(ExprSpecNode *args)
void add(ExprSpecNode *node)
std::vector< ExprSpecNode * > nodes
ExprSpecListNode(int startPos, int endPos)
Mini parse tree node... Only represents literals, and lists of literals.
ExprSpecNode(int startPos, int endPos)
ExprSpecScalarNode(int startPos, int endPos, double scalar)
ExprSpecStringNode(int startPos, int endPos, const char *s)
ExprSpecVectorNode(int startPos, int endPos, ExprSpecNode *x, ExprSpecNode *y, ExprSpecNode *z)
</pre >< h3 > A simple variable reference</h3 > This is not a very interesting subclass of expression until we add some additional variables Variables on some applications may be very dynamic In this we only need x
This is the same as the prman cellnoise function< br ></div >< br > float< b > float y< br > float< b > float float z
This is the same as the prman cellnoise function< br ></div >< br > float< b > float y< br > float< b > float y