プリミティブ番号

@primnum

プリミティブ数

@numprim

アトリビュートを取得

prim( ジオメトリ , アトリビュート名 , プリミティブ番号 );

追加

int prim = addprim("ジオメトリ", "polyline");
addvertex( ジオメトリ , プリミティブ番号 , ポイント番号1);
addvertex( ジオメトリ , プリミティブ番号 , ポイント番号2);

ポイント番号1と2をつなぐ

int faceNum = 3;
for(int j=0; j<@numpt; j=j+faceNum){
	int prim = addprim(geoself(), "poly");
	for(int i=j; i<j+faceNum; i++){
		addvertex(geoself(), prim, i);
	}
}

入力ポイントからptnum順に3点ごとに面をはる

ポイントの取得

プリミティブを構成するポイント番号を配列で返す。

primpoints(ジオメトリ,プリミティブ番号);

削除

removeprim( ジオメトリ , プリミティブ番号 , andpoints);

andpoints が1の場合、他のプリミティブが参照していないポイントであれば、プリミティブのポイントも削除される。