中村です。

拡張モジュールについての質問です。

$yellow = [1, 1, 0.82]
という整数でない数の配列を、
$im.box(180, 150, 65, 50, 3, Xeg::Gr_RGB, $yellow)
とかやって、モジュールに引き渡したいのですが、
どのようにやったら良いのでしょうか?

ruby の Array を C の float の配列で
受けてやらなくてはいけないと思うのですが、
その方法が分かりません。

static float color[3];

static void set_color(...., struct RArray *color_p)
{
  int i;

  for(i = 0; i < color_p->len; i++){
	color[i] = NUM2INT(color_p->ptr[i]);
  }
}

とやったら整数に変換されてしまいました。
# 2INT だからあたりまえなんですが。
README ではそのままキャストすればいいと
書いてあったのですが、その意味が分かりませんでした。

よろしくお願いいたします。

       中村典嗣  E-mail: nnakamur / mxq.meshnet.or.jp