public ConfigToken(ConfigToken toCopy) { this.mesh = toCopy.mesh; this.grid = toCopy.grid; this.width = toCopy.width; this.height = toCopy.height; }
protected override void InitDialogFromToken(EffectConfigToken effectTokenCopy) { ConfigToken token = effectTokenCopy as ConfigToken; GridWidth = token.width; GridHeight = token.height; }
protected override void InitTokenFromDialog() { ConfigToken token = EffectToken as ConfigToken; token.width = GridWidth; token.height = GridHeight; token.grid = grid; token.mesh = mesh; }
protected override void OnSetRenderInfo(EffectConfigToken parameters, RenderArgs dstArgs, RenderArgs srcArgs) { base.OnSetRenderInfo(parameters, dstArgs, srcArgs); ConfigToken token = parameters as ConfigToken; if (token != null && token.mesh != null) { mesh = token.mesh; if (mesh.Size != dstArgs.Surface.Size) { mesh = mesh.Resize(dstArgs.Size); } } }
protected override void InitialInitToken() { theEffectToken = new ConfigToken(); }