3ds Max C++ API Reference
Loading...
Searching...
No Matches
expr.h File Reference
#include "maxheap.h"
#include "export.h"
#include "strclass.h"
#include "geom/point3.h"
#include "TabTypes.h"
#include "containers/Array.h"

Classes

class  Inst
 
class  ExprVar
 
class  Expr
 

Macros

#define SCALAR_EXPR   1
 A single floating point value.
 
#define VECTOR_EXPR   3
 ans[0] = x, ans[1] = y, ans[2] = z.
 
#define SCALAR_VAR   SCALAR_EXPR
 A single floating point value.
 
#define VECTOR_VAR   VECTOR_EXPR
 The x, y, z public data members of the Point3 are the values representing the vector.
 
#define EXPR_NORMAL   0
 No problems, expression evaluated successfully.
 
#define EXPR_INST_OVERFLOW   -1
 Instruction stack overflow during parsing.
 
#define EXPR_UNKNOWN_TOKEN   -2
 Unknown function, const, or reg during parsing.
 
#define EXPR_TOO_MANY_VARS   -3
 Value stack overflow.
 
#define EXPR_TOO_MANY_REGS   -4
 Register array overflow, or reg number too big.
 
#define EXPR_CANT_EVAL   -5
 Function can't be evaluated with given arguments.
 
#define EXPR_CANT_PARSE   -6
 Expression can't be parsed syntactically.
 

Typedefs

typedef int(* ExprFunc) (Expr *e, float f)
 
typedef Tab< InstInstTab
 

Typedef Documentation

◆ ExprFunc

typedef int(* ExprFunc) (Expr *e, float f)

◆ InstTab

typedef Tab<Inst> InstTab