public bool Equals(ColorVoxel other) { return (Empty == other.Empty && Color == other.Color && Math.Abs(Metallic - other.Metallic) < FloatExtensions.SmallNumber && Math.Abs(Smoothness - other.Smoothness) < FloatExtensions.SmallNumber && Math.Abs(Emission - other.Emission) < FloatExtensions.SmallNumber); }
/// <summary> /// Copy color voxel to new instance /// </summary> /// <param name="colorVoxel"></param> public ColorVoxel(ColorVoxel colorVoxel) { _hasVoxel = colorVoxel._hasVoxel; _colorR = colorVoxel._colorR; _colorG = colorVoxel._colorG; _colorB = colorVoxel._colorB; _colorA = colorVoxel._colorA; _metallic = colorVoxel.Metallic; _smoothness = colorVoxel.Smoothness; _emission = colorVoxel.Emission; }