Table of Contents

Class BlockInfo

네임스페이스
easyar

고밀도 재구성으로 얻은 모델은 삼각형 메시로 표현되며 메시(mesh)라고 합니다. 메시가 자주 업데이트되기 때문에 효율성을 보장하기 위해 전체 재구성 모델의 메시는 매우 많은 수의 메시 블록(mesh block)으로 분할됩니다. 하나의 메시 블록은 약 1미터 길이의 정육면체로 구성되며, 그 안에는 버텍스(vertex)와 인덱스(index) 등의 요소가 포함됩니다.
BlockInfo는 하나의 메시 블록의 내용을 설명하는 데 사용됩니다. 여기서 (x,y,z)는 메시 블록의 인덱스로, (x,y,z)에 각 메시 블록의 물리적 크기를 곱하면 해당 메시 블록의 원점이 세계 좌표계에서의 좌표를 얻을 수 있습니다. 메시 블록이 세계에서의 위치를 통해 표시해야 할 부분을 사전에 필터링하여 렌더링에 필요한 시간을 절약할 수 있습니다.

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

메시 블록이 가지고 있는 정점의 수.

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

startPointOfVertex

정점 데이터가 vertex buffer에 저장되는 시작 위치로서, 몇 번째 정점부터 현재 이 mesh block에 속하는지를 나타냅니다. 오프셋의 바이트 수와 같지 않으며, 시작 위치의 오프셋은 startPointOfVertex34바이트입니다.

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

numOfIndex

메시 블록에서 보유한 인덱스의 수량으로, 연속된 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에 저장되는 시작 위치로서, 몇 번째 인덱스부터 현재 mesh block에 속하는지를 나타냅니다. 오프셋 바이트 수와는 다르며, 시작 위치의 오프셋은 startPointOfIndex34 바이트입니다.

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