@@ -2,12 +2,6 @@ if (!mbpreserve) mbremoveall(mathbox, ["matrix", "vector"]) //reset old versions
2
2
3
3
divisions = span
4
4
5
- var d1dims = 3
6
- var mbjl_loop = true
7
- var vec_trails = 10
8
- var end_wait_cycles = 4
9
- var vecs_per_sec = 1
10
-
11
5
var end_cycles_waited = 0
12
6
var firstidx = 0
13
7
var lastidx = 0
74
68
channels : 3 ,
75
69
} ) ;
76
70
71
+
72
+ view . readback ( {
73
+ expr : function ( x , y , z , w , i , j , k , l ) {
74
+ console . log ( x , y , z , w )
75
+ }
76
+ } )
77
+ //gradient of color to clarify of path direction
78
+ //colors specified in mbjlinit.js
79
+ var colr = colors [ 3 ]
77
80
view . matrix ( {
78
81
width : drows1 / d1dims ,
79
82
height : dcols1 ,
80
83
expr : function ( emit , x , y , t , d ) {
81
84
var idx = x + y * drows1 // baseidx(x,y,t)
82
- colr = colors [ ( idx / 3 ) % colors . length ]
83
- emit ( colr . r , colr . g , colr . b , 1 )
84
- }
85
+ // colr = colors[(idx/3)%colors.length]
86
+ if ( idx >= firstidx && idx <= lastidx ) {
87
+ total_vecs_displayed = ( lastidx - firstidx ) / 3
88
+ curvec = ( idx - firstidx ) / 3
89
+ alpha = mbbasic_lerp ( 0.25 , 1 , curvec / total_vecs_displayed )
90
+ // emit(colr.r*scale, colr.g*scale, colr.b*scale, 1)
91
+ emit ( colr . r , colr . g , colr . b , alpha )
92
+ }
93
+ } ,
94
+ channels : 4
85
95
} )
86
96
// Draw a vector
87
97
view . vector ( {
@@ -92,6 +102,7 @@ view.vector({
92
102
end : true ,
93
103
} )
94
104
105
+ //point coordinate labels
95
106
view .
96
107
array ( {
97
108
data : data1 ,
0 commit comments