Table of Contents

Class BlockInfo

名前空間
easyar

dense reconstruction で得られたモデルは三角形メッシュで表され、mesh と呼ばれます。mesh は頻繁に更新されるため、効率を確保するために、再構築モデル全体の mesh は多数の mesh block に分割されます。mesh block は一辺がおよそ 1 メートルの立方体で構成され、その中に vertex や index などの要素があります。 BlockInfo は mesh block の内容を記述します。ここで (x,y,z) は mesh block のインデックスです。(x,y,z) に各 mesh block の物理サイズを掛けると、この mesh block の origin の world coordinate system における座標を取得できます。表示する必要のある部分は、world 内の mesh block の位置によって事前にフィルタリングでき、レンダリングに必要な時間を節約できます。

Record BlockInfo
BlockInfo

プロパティ

x

mesh block のインデックス (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

mesh block のインデックス (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

mesh block のインデックス (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 つの mesh block が持つ vertices の数です。

int numOfVertex
int numOfVertex
public int numOfVertex
public Int numOfVertex
@property (nonatomic) int numOfVertex
public var numOfVertex: Int32
public int numOfVertex

startPointOfVertex

vertex data が vertex buffer に格納される開始位置で、現在の mesh block が何番目の vertex から始まるかを示します。offset のバイト数ではありません。開始位置の offset は startPointOfVertex34 bytes です。

int startPointOfVertex
int startPointOfVertex
public int startPointOfVertex
public Int startPointOfVertex
@property (nonatomic) int startPointOfVertex
public var startPointOfVertex: Int32
public int startPointOfVertex

numOfIndex

1 つの mesh block が持つ indices の数です。連続する 3 つの vertices ごとに 1 つの triangular face を構成します。

int numOfIndex
int numOfIndex
public int numOfIndex
public Int numOfIndex
@property (nonatomic) int numOfIndex
public var numOfIndex: Int32
public int numOfIndex

startPointOfIndex

startPointOfVertex と同様です。index data が index buffer に格納される開始位置で、現在の mesh block が何番目の index から始まるかを示します。offset のバイト数ではありません。開始位置の offset は startPointOfIndex34 bytes です。

int startPointOfIndex
int startPointOfIndex
public int startPointOfIndex
public Int startPointOfIndex
@property (nonatomic) int startPointOfIndex
public var startPointOfIndex: Int32
public int startPointOfIndex

version

現在の mesh block が更新された回数です。version が大きいほど更新回数が多いことを示します。updateSceneMesh を呼び出した後に mesh block の version が大きくなった場合、その内容が変化したことを示します。

int version
int version
public int version
public Int version
@property (nonatomic) int version
public var version: Int32
public int version