Class BlockInfo
- 名前空間
- easyar
密な再構築によって得られたモデルは三角メッシュで表現され、メッシュと呼ばれます。メッシュは頻繁に更新されるため、効率を保証するために、再構築モデルのメッシュは非常に多くのメッシュブロックに分割されます。1つのメッシュブロックは、辺の長さが約1メートルの立方体で構成され、頂点(vertex)やインデックス(index)などの要素が含まれます。 BlockInfoは、メッシュブロックの内容を記述するために使用されます。ここで、(x,y,z)はメッシュブロックのインデックスであり、(x,y,z)に各メッシュブロックの物理サイズを乗算すると、このメッシュブロックの原点がワールド座標系での座標を取得できます。メッシュブロックのワールド内の位置に基づいて、表示が必要な部分を事前にフィルタリングすることで、レンダリングに必要な時間を節約できます。
Record BlockInfo
プロパティ
x
メッシュブロックのインデックス(x,y,z)におけるx。
int x
int x
public int x
public Int x
@property (nonatomic) int x
public var x: Int32
public int x
y
メッシュブロックのインデックス(x,y,z)におけるy。
int y
int y
public int y
public Int y
@property (nonatomic) int y
public var y: Int32
public int y
z
メッシュブロックのインデックス(x,y,z)におけるz。
int z
int z
public int z
public Int z
@property (nonatomic) int z
public var z: Int32
public int z
numOfVertex
1つのメッシュブロックに含まれる頂点の数。
int numOfVertex
int numOfVertex
public int numOfVertex
public Int numOfVertex
@property (nonatomic) int numOfVertex
public var numOfVertex: Int32
public int numOfVertex
startPointOfVertex
頂点データが頂点バッファ(vertex buffer)に格納される開始位置を示し、何番目の頂点からが現在のメッシュブロックに属するかを表します。バイトオフセットの数値ではありません。開始位置のオフセットはstartPointOfVertex34バイトです。
int startPointOfVertex
int startPointOfVertex
public int startPointOfVertex
public Int startPointOfVertex
@property (nonatomic) int startPointOfVertex
public var startPointOfVertex: Int32
public int startPointOfVertex
numOfIndex
1つのメッシュブロックに含まれるインデックスの数。連続する3つの頂点が三角面を構成します。
int numOfIndex
int numOfIndex
public int numOfIndex
public Int numOfIndex
@property (nonatomic) int numOfIndex
public var numOfIndex: Int32
public int numOfIndex
startPointOfIndex
startPointOfVertexと同様です。インデックスデータがインデックスバッファ(index buffer)に格納される開始位置を示し、何番目のインデックスからが現在のメッシュブロックに属するかを表します。バイトオフセットの数値ではありません。開始位置のオフセットはstartPointOfIndex34バイトです。
int startPointOfIndex
int startPointOfIndex
public int startPointOfIndex
public Int startPointOfIndex
@property (nonatomic) int startPointOfIndex
public var startPointOfIndex: Int32
public int startPointOfIndex
version
現在のメッシュブロックの更新回数。バージョン(version)が大きいほど更新回数が多いことを示します。updateSceneMeshを呼び出した後、メッシュブロックのバージョンが増加した場合、その内容が変更されたことを示します。