Additive Manufacturing File Format
もし<normal>要素が指定された場合、指定された頂点に接する全ての三角パッチの辺は曲線になる。そのため、曲面もまた元の平面三角パッチの法線と垂直に交わる。曲面において曲率が定義できない場所(たとえば円錐の先端のような先端部や、2つの曲面の交わる境界部分のようなエッジ部)では、<edge>要素を使って2つの頂点からなる曲線を指定する。曲率は指定する辺の始点と終点での接線方向のベクトルを使って指定される。曲率の指定において<edge>要素と<normal>要素で食い違いが発生する場合、<edge>要素が優先される。曲率が指定された場合、三角パッチは4つの小さな三角パッチに再帰的に繰り返し分解される。このときの繰り返しの回数は5回でなければならない。そのため、最終的に1つの三角パッチは1024(=4^5)の小さな平面三角パッチに置き換えられる。これらの1024の三角パッチはオンザフライで製造プロセスにおけるスライス処理などの際、一時的に保持される。
AMFはひとつのオブジェクトを記述することも、また複数のオブジェクトが配置された全体を記述することもできる。各オブジェクトは、オーバーラップのないボリュームで記述される。それぞれのボリュームは、頂点の集合で構成される三角形メッシュで記述される。1つのオブジェクト内に複数のボリュームがある場合、ボリューム同士がオーバーラップすることはないが、境界部分で頂点を共有することは許されている。AMFはまた、ボリュームの色や材料を指定することができる。色はメッシュの各三角形に割り当てることもできる。AMFはZIP圧縮を用いてファイルサイズを圧縮することができるが、ファイル名はそのまま".amf"で変わらない。AMFリーダーの側でAMFファイルを解凍して幾何情報を読み込む。最小構成のAMFファイルリーダーの実装はAMFファイルのZIP解凍と幾何情報のインポートが必要である(曲面化三角形は除く)