Subversion Repositories wimsdev

Rev

Rev 5736 | Rev 8321 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5736 Rev 7692
Line 48... Line 48...
48
slib_height=!exec pari slib_n=$slib_n;slib_niveau=Mat([$slib_niveau]);slib_k=slib_n;for(slib_i=1,slib_n,if(slib_niveau[slib_i,]==0,slib_k=slib_i-1;break));print(slib_k);
48
slib_height=!exec pari slib_n=$slib_n;slib_niveau=Mat([$slib_niveau]);slib_k=slib_n;for(slib_i=1,slib_n,if(slib_niveau[slib_i,]==0,slib_k=slib_i-1;break));print(slib_k);
49
 
49
 
50
slib_width =!exec pari slib_niveau=Mat([$slib_niveau]); vecmax(vector($slib_height,i, sum(j=1,$slib_n, slib_niveau[i,j])))
50
slib_width =!exec pari slib_niveau=Mat([$slib_niveau]); vecmax(vector($slib_height,i, sum(j=1,$slib_n, slib_niveau[i,j])))
51
 
51
 
52
#hauteur des paraboles sur lesquelles sont mis les points
52
#hauteur des paraboles sur lesquelles sont mis les points
53
slib_listeb= !values ($slib_width/2+1-x)*0.98111111/$slib_width for x= 1 to $[ceil($slib_width/2)] 
53
slib_listeb= !values ($slib_width/2+1-x)*0.98111111/$slib_width for x= 1 to $[ceil($slib_width/2)]
54
slib_listeb =!makelist x,-x for x in $slib_listeb
54
slib_listeb =!makelist x,-x for x in $slib_listeb
55
slib_niveau =!exec pari slib_niveau=Mat([$slib_niveau]); matrix($slib_height,$slib_n,i,j,slib_niveau[i,j])
55
slib_niveau =!exec pari slib_niveau=Mat([$slib_niveau]); matrix($slib_height,$slib_n,i,j,slib_niveau[i,j])
56
slib_position= !exec pari matrix($slib_n,2)
56
slib_position= !exec pari matrix($slib_n,2)
57
slib_position=!translate internal ; to $\
57
slib_position=!translate internal ; to $\
58
$ in $slib_position
58
$ in $slib_position
Line 65... Line 65...
65
	slib_test=0
65
	slib_test=0
66
	slib_total =!replace internal , by + in $slib_ligne
66
	slib_total =!replace internal , by + in $slib_ligne
67
	slib_total=$[$slib_total]
67
	slib_total=$[$slib_total]
68
		!if $slib_total=1
68
		!if $slib_total=1
69
					slib_sign=$[-$slib_sign]
69
					slib_sign=$[-$slib_sign]
70
		!endif	
70
		!endif
71
 
71
 
72
	slib_dist= $[round($slib_width/$slib_total)]
72
	slib_dist= $[round($slib_width/$slib_total)]
73
	!for slib_j = 1 to $slib_n
73
	!for slib_j = 1 to $slib_n
74
		slib_pt=!item $slib_j of $slib_ligne
74
		slib_pt=!item $slib_j of $slib_ligne
75
		!if $slib_pt <>0
75
		!if $slib_pt <>0
76
			!advance slib_test		
76
			!advance slib_test
77
			slib_bb=!item $[($slib_test)*$slib_dist] of $slib_listeb
77
			slib_bb=!item $[($slib_test)*$slib_dist] of $slib_listeb
78
			slib_position=!replace internal line number $slib_j by $[$slib_i-1], $[$slib_sign*$slib_bb*$slib_i*($slib_height -$slib_i)] in $slib_position
78
			slib_position=!replace internal line number $slib_j by $[$slib_i-1], $[$slib_sign*$slib_bb*$slib_i*($slib_height -$slib_i)] in $slib_position
79
		!endif
79
		!endif
80
	!next slib_j
80
	!next slib_j
81
!next slib_i
81
!next slib_i