public ComputeOperation (Scope s, string type, string param, string[] outputs) : base(s)
		{
			this.param = param;
			this.type = type;
			this.outputs = outputs;
		}
		public TranslateOperation (Scope g, float tx, float ty, float tz) : base(g)
		{
			this.tx = tx;
			this.ty = ty;
			this.tz = tz;
		}
		public InsertOperation (Scope g, PrimitiveType shape) : base(g)
		{
			this.shape = shape;
		}
		public Operation(Scope scope) {
			this.scope = scope;
		}
		public RotateOperation (Scope g, float rx, float ry, float rz) : base(g)
		{
			this.rx = rx;
			this.ry = ry;
			this.rz = rz;
		}
		public SaveOperation (Scope g, string shapeType) : base(g)
		{
			this.shapeType = shapeType;
		}
		public ScaleOperation (Scope g, float sx, float sy, float sz) : base(g)
		{
			this.sx = sx;
			this.sy = sy;
			this.sz = sz;
		}
		public RepeatOperation (Scope g, string dimension, string length, string output) : base(g)
		{
			this.output = output;
			this.length = length;
			this.dimension = dimension;
		}
		public SubdivideOperation (Scope g, string dimension, string[] parameters, string[] outputs) : base(g)
		{
			this.parameters = parameters;
			this.outputs = outputs;
			this.dimension = dimension;
		}
		public InsertModelOperation (Scope g, string model) : base(g)
		{
			this.model = model;
		}