File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2424 const xwhite = 0.3127 ;
2525 const ywhite = 0.3290 ;
2626
27+
2728 // Relative XYZ values. Copy-paste-o-rama
2829 var XWhite = xwhite / ywhite ;
2930 var YWhite = 1 ;
3536
3637 var XGreen = xgreen / ygreen ;
3738 var YGreen = 1 ;
38- var ZGreen = ( 1 - xgreen - ygreen ) / green ;
39-
40- var white = math . matrix ( [ ] )
39+ var ZGreen = ( 1 - xgreen - ygreen ) / ygreen ;
40+
41+ var XBlue = xblue / yblue ;
42+ var YBlue = 1 ;
43+ var ZBlue = ( 1 - xblue - yblue ) / yblue ;
44+
45+ var white = math . matrix ( [ XWhite , YWhite , ZWhite ] ) ;
46+ var primaries = [
47+ [ XRed , XGreen , XBlue ] ,
48+ [ YRed , YGreen , YBlue ] ,
49+ [ ZRed , ZGreen , ZBlue ]
50+ ] ;
51+
52+ // S is easier if it ends up as an array than a matrix
53+ // but we use matrix math to calculate it
54+ var S = math . multiply ( math . inv ( math . matrix ( primaries ) ) , white ) . value ;
55+
56+ var M = math . matrix ( [
57+ [ ]
58+ ] ) ;
4159
4260 </ script >
4361</ html >
You can’t perform that action at this time.
0 commit comments