[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:002374] Re: VArray



堀之内です.なんどもすみません.お分かりと思いますが,
カッコを忘れてました.

    def bar(dim)
      newgp = ( self[ *( [true]*dim+[1..-1,false] ) ] +
                self[ *( [true]*dim+[0..-2,false] ) ] ) / 2.0
      vax = self.axis(dim).pos
      newgp.axis(dim).set_pos( ( vax[1..-1]+vax[0..-2] ) / 2.0 )
      newgp
    end

> しまった.これだと軸の位置が中間にきませんね.以下でどうでしょう 
> 
>     def bar(dim)
>       newgp = self[ *( [true]*dim+[1..-1,false] ) ] +
>               self[ *( [true]*dim+[0..-2,false] ) ] / 2.0
>       vax = self.axis(dim).pos
>       newgp.axis(dim).set_pos( vax[1..-1]+vax[0..-2] / 2.0 )
>       newgp
>     end
> 
> 4行になってしまいました.
> 
> # VArray でなく Axis クラスに4則演算が欲しくなってきた...