Table of Contents

Class BlockInfo

Espacio de nombres
easyar

El modelo obtenido mediante reconstrucción densa se representa mediante una malla triangular, denominada mesh. Dado que la mesh se actualiza con frecuencia, para garantizar la eficiencia, toda la mesh del modelo reconstruido se divide en numerosos mesh blocks. Un mesh block consiste en un cubo de aproximadamente 1 metro de lado, que contiene elementos como vértices (vertex) e índices (index). BlockInfo describe el contenido de un mesh block. Las coordenadas (x,y,z) son los índices del mesh block; multiplicando (x,y,z) por el tamaño físico de cada mesh block se obtienen las coordenadas del origen de ese mesh block en el sistema de coordenadas mundial. Esto permite filtrar previamente las partes que deben mostrarse basándose en la posición del mesh block en el mundo, ahorrando tiempo de renderización.

Record BlockInfo
BlockInfo

Propiedades

x

Coordenada x en el índice (x,y,z) del mesh block.

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

y

Coordenada y en el índice (x,y,z) del mesh block.

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

z

Coordenada z en el índice (x,y,z) del mesh block.

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

numOfVertex

Número de vértices contenidos en un mesh block.

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

startPointOfVertex

Posición inicial donde se almacenan los datos de vértices en el vertex buffer, indicando a partir de qué vértice comienzan los pertenecientes a este mesh block. No es el desplazamiento en bytes; el desplazamiento inicial es startPointOfVertex34 bytes.

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

numOfIndex

Número de índices contenidos en un mesh block. Cada 3 vértices consecutivos forman una cara triangular.

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

startPointOfIndex

Similar a startPointOfVertex. Posición inicial donde se almacenan los datos de índices en el index buffer, indicando a partir de qué índice comienzan los pertenecientes a este mesh block. No es el desplazamiento en bytes; el desplazamiento inicial es startPointOfIndex34 bytes.

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

version

Número de actualizaciones del mesh block actual. Un version mayor indica más actualizaciones. Si tras llamar a updateSceneMesh el version de un mesh block aumenta, significa que su contenido ha cambiado.

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