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); }
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); }