@@ -144,7 +144,7 @@ sub new {
144144 $options = $this -> {Options };
145145 my $ndiv = $options -> {NDiv };
146146 my $points = zeroes(PDL::float(),3,3)-> append(my $id3 = identity(3));
147- my $starts = zeroes (PDL::float(),1, $ndiv +1)-> ylinvals(0,1) -> append(zeroes(PDL::float(),2, $ndiv +1 ));
147+ my $starts = ylinvals (PDL::float(),0,1,1, $ndiv +1)-> append(zeroes(PDL::float(),2));
148148 my $ends = $starts + append(0, ones 2) * -0.1;
149149 my $dupseq = yvals($ndiv +1,3)-> flat;
150150 $_ = $_ -> dup(1,3)-> rotate($dupseq ) for $starts , $ends ;
@@ -180,7 +180,7 @@ sub finish_scale {
180180 my ($min_big , $max_big , $shift ) = map $_ -> dice_axis(0, $got_bigdiff ), $min , $max , $diff ;
181181 $shift = $shift * 0.05; # don't mutate
182182 $min_big -= $shift , $max_big += $shift ;
183- my $axisvals = zeroes (PDL::float(),3, $this -> {NDiv }+1) -> ylinvals( $this -> {Scale } -> dog )-> t-> flat-> t;
183+ my $axisvals = ylinvals (PDL::float(),$this -> {Scale } -> dog,3, $this -> {NDiv }+1 )-> t-> flat-> t;
184184 $this -> {AxisLabelsObj }-> set_labels([map sprintf (" %.3f" , $_ ), @{ $axisvals -> flat-> unpdl }]);
185185}
186186
@@ -293,8 +293,8 @@ sub finish_scale {
293293 # can be changed to topo heights?
294294 my $verts = PDL-> zeroes(PDL::float(),3,$ns [0],$ns [1]);
295295 $verts -> slice(" 2" ) .= 1012.5;
296- $verts -> slice(" 0" ) .= $verts -> slice( " 0 " ) -> ylinvals($nc [0],$nc [0]+$nadd [0]*($ns [0]-1));
297- $verts -> slice(" 1" ) .= $verts -> slice( " 0 " ) -> zlinvals($nc [1],$nc [1]+$nadd [1]*($ns [1]-1));
296+ $verts -> slice(" 0" )-> inplace -> ylinvals($nc [0],$nc [0]+$nadd [0]*($ns [0]-1));
297+ $verts -> slice(" 1" )-> inplace -> zlinvals($nc [1],$nc [1]+$nadd [1]*($ns [1]-1));
298298 my $tverts = PDL-> zeroes(PDL::float(),3,$ns [0],$ns [1]);
299299 $tverts = $this -> transform($tverts ,$verts ,[0,1,2]);
300300 $this -> add_object(PDL::Graphics::TriD::Lattice-> new($tverts , {Shading => 0}));
0 commit comments