Cosmetic tweak to the Distance function.
This commit is contained in:
		
							
								
								
									
										10
									
								
								oklab.go
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								oklab.go
									
									
									
									
									
								
							| @ -140,13 +140,13 @@ func sqr(a float64) float64 { | |||||||
| } | } | ||||||
|  |  | ||||||
| func Distance(a, b Color) float64 { | func Distance(a, b Color) float64 { | ||||||
| 	dL := a.Lightness*a.A - b.Lightness*b.A | 	L1, a1, b1 := a.Lightness*a.A, a.ChromaA*a.A, a.ChromaB*a.A | ||||||
| 	da := a.ChromaA*a.A - b.ChromaA*b.A | 	L2, a2, b2 := b.Lightness*b.A, b.ChromaA*b.A, b.ChromaB*b.A | ||||||
| 	db := a.ChromaB*a.A - b.ChromaB*b.A | 	dL := L1 - L2 | ||||||
|  | 	da := a1 - a2 | ||||||
|  | 	db := b1 - b2 | ||||||
| 	dA := a.A - b.A | 	dA := a.A - b.A | ||||||
|  |  | ||||||
| 	return math.Sqrt(max(sqr(dL), sqr(dL+dA)) + max(sqr(da), sqr(da+dA)) + max(sqr(db), sqr(db+dA))) | 	return math.Sqrt(max(sqr(dL), sqr(dL+dA)) + max(sqr(da), sqr(da+dA)) + max(sqr(db), sqr(db+dA))) | ||||||
| 	//return math.Sqrt((sqr(dL)+sqr(da)+sqr(db))*(a.A*b.A) + sqr(dA)) |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func okLabModel(c color.Color) color.Color { | func okLabModel(c color.Color) color.Color { | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user