예제 #1
0
        protected override void OnProcessOutputSchema(MutableObject newSchema)
        {
            foreach (var entry in Scope.GetEntries(newSchema))
            {
                TextureTarget.SetValue(new Texture2D(1, 1), entry);
            }

            Router.TransmitAllSchema(newSchema);
        }
        protected override void OnProcessOutputSchema(MutableObject newSchema)
        {
            if (SchemaTexture == null)
            {
                SchemaTexture = new Texture2D(1, 1);
            }

            TextureTarget.SetValue(SchemaTexture, newSchema);

            base.OnProcessOutputSchema(newSchema);
        }
예제 #3
0
        public override IEnumerator ReceivePayload(VisualPayload payload)
        {
            foreach (var entry in Scope.GetEntries(payload.Data))
            {
                var noiseTexture = ConstructNoiseTexture.GenerateNoiseTexture(
                    TextureSize.GetValue(entry),
                    LowerOctave.GetValue(entry),
                    UpperOctave.GetValue(entry),
                    Persistence.GetValue(entry),
                    BandingGradient.GetValue(entry),
                    BitDepth.GetValue(entry),
                    1f);

                TextureTarget.SetValue(noiseTexture, entry);
            }

            var iterator = Router.TransmitAll(payload);

            while (iterator.MoveNext())
            {
                yield return(null);
            }
        }