AR ("AR_speaker") でマーカー位置を返すと主張し、ネイティブ コード (jni) を使用する Android のプログラムを見つけました。私の問題はmarkerInfo
クラスにあります。この正規表現の意味がわかりません:
^id=(\\d+):name=(.+):pos\\[0\\]=([\\d.]+):pos\\[1\\]=([\\d.]+)$
public class MarkerInfo implements Serializable {
private static final long serialVersionUID = 1L;
private static final Pattern REGEX = Pattern.compile("^id=(\\d+):name=(.+):pos\\[0\\]=([\\d.]+):pos\\[1\\]=([\\d.]+)$");
private Integer id;
private String fileName;
private Float[] pos = new Float[3];
public MarkerInfo(String markerStr) {
Matcher m = REGEX.matcher(markerStr);
if (!m.find()) throw new RuntimeException("not markerInfo string : " + markerStr);
id = Integer.parseInt(m.group(1));
fileName = m.group(2);
pos[0] = Float.parseFloat(m.group(3));
pos[1] = Float.parseFloat(m.group(4));
//pos[2]=Float.parseFloat(m.group(5));
}
public Integer getId() {
return id;
}
public String getFileName() {
return fileName;
}
public Float[] getPos() {
return pos;
}
}
私の他の質問は、これらのデータはどこに保存されているのですか? AR で使用されるパターンにはこれらのデータがありますか? どのファイルで?(たとえば、marker.patt?)