Beispiel #1
0
        public override InteropFloat32 Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
        {
            InteropFloat32 nums;

            context.StartArray();

            for (int i = 0; i < InteropFloat32.MAX_LENGTH; i++)
            {
                // Ew.
                try { nums[i] = context.ReadFloat(); } catch { break; }
            }

            context.EndArray();
            return(nums);
        }
        public override SimplexNoise Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
        {
            SimplexNoise noise;

            context.StartArray();

            noise.octaves = context.ReadFloat();

            noise.persistence = context.ReadFloat();
            noise.scale       = context.ReadFloat();
            noise.octaveScale = context.ReadFloat();

            noise.noiseOffset.x = context.ReadFloat();
            noise.noiseOffset.y = context.ReadFloat();
            noise.noiseOffset.z = context.ReadFloat();

            context.EndArray();
            return(noise);
        }
Beispiel #3
0
        public override UberData Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
        {
            UberData noise;

            context.StartArray();

            noise.octaves = context.ReadFloat();

            noise.perturb   = context.ReadFloat();
            noise.sharpness = context.ReadFloat();
            noise.amplify   = context.ReadFloat();

            noise.altitudeErosion = context.ReadFloat();
            noise.ridgeErosion    = context.ReadFloat();
            noise.slopeErosion    = context.ReadFloat();

            noise.lacunarity     = context.ReadFloat();
            noise.gain           = context.ReadFloat();
            noise.startAmplitude = context.ReadFloat();
            noise.scale          = context.ReadFloat();

            context.EndArray();
            return(noise);
        }