中村です。
拡張モジュールについての質問です。
$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