Table of Contents

Class DenseSpatialMap

Пространство имен
easyar

DenseSpatialMap используется для точного трехмерного плотного восстановления окружающей среды, его восстановленная модель представлена треугольной сеткой, называемой mesh. DenseSpatialMap занимает буфер одной камеры.

DenseSpatialMap

Методы

isAvailable

Когда устройство поддерживает функцию плотного восстановления, возвращает True, иначе возвращает False.

bool easyar_DenseSpatialMap_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
+ (bool)isAvailable
public static func isAvailable() -> Bool
public static bool isAvailable()

Возвращаемое значение

Тип Описание
Boolean

inputFrameSink

Входной порт кадров. Входные кадры DenseSpatialMap должны содержать изображение и соответствующие параметры камеры, пространственную информацию (cameraTransform и trackingStatus). Ссылаться на InputFrameSink . Примечание: камера поддерживает модели камеры с точечным отверстием и рыбий глаз, использование камеры с рыбьим глазом повлияет на производительность.

void easyar_DenseSpatialMap_inputFrameSink(easyar_DenseSpatialMap * This, easyar_InputFrameSink * * Return)
std::shared_ptr<InputFrameSink> inputFrameSink()
public @Nonnull InputFrameSink inputFrameSink()
fun inputFrameSink(): InputFrameSink
- (easyar_InputFrameSink *)inputFrameSink
public func inputFrameSink() -> InputFrameSink
public virtual InputFrameSink inputFrameSink()

Возвращаемое значение

Тип Описание
InputFrameSink

bufferRequirement

Количество буферов камеры, занимаемых текущим компонентом.

int easyar_DenseSpatialMap_bufferRequirement(easyar_DenseSpatialMap * This)
int bufferRequirement()
public int bufferRequirement()
fun bufferRequirement(): Int
- (int)bufferRequirement
public func bufferRequirement() -> Int32
public virtual int bufferRequirement()

Возвращаемое значение

Тип Описание
Int32

create

Создать DenseSpatialMap объект.

void easyar_DenseSpatialMap_create(easyar_DenseSpatialMap * * Return)
static std::shared_ptr<DenseSpatialMap> create()
public static @Nonnull DenseSpatialMap create()
companion object fun create(): DenseSpatialMap
+ (easyar_DenseSpatialMap *)create
public static func create() -> DenseSpatialMap
public static DenseSpatialMap create()

Возвращаемое значение

Тип Описание
DenseSpatialMap

start

Начать восстановление или возобновить с паузы, продолжить восстановление.

bool easyar_DenseSpatialMap_start(easyar_DenseSpatialMap * This)
bool start()
public boolean start()
fun start(): Boolean
- (bool)start
public func start() -> Bool
public virtual bool start()

Возвращаемое значение

Тип Описание
Boolean

stop

Приостановить процесс восстановления. Вызвать start, чтобы продолжить процесс восстановления.

void easyar_DenseSpatialMap_stop(easyar_DenseSpatialMap * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Возвращаемое значение

Тип Описание
Void

close

Закрыть процесс восстановления. После close не следует продолжать использование.

void easyar_DenseSpatialMap_close(easyar_DenseSpatialMap * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Возвращаемое значение

Тип Описание
Void

getMesh

Получить SceneMesh типа объект управления mesh. Его содержимое будет автоматически обновляться после вызова функции updateSceneMesh .

void easyar_DenseSpatialMap_getMesh(easyar_DenseSpatialMap * This, easyar_SceneMesh * * Return)
std::shared_ptr<SceneMesh> getMesh()
public @Nonnull SceneMesh getMesh()
fun getMesh(): SceneMesh
- (easyar_SceneMesh *)getMesh
public func getMesh() -> SceneMesh
public virtual SceneMesh getMesh()

Возвращаемое значение

Тип Описание
SceneMesh

updateSceneMesh

Получить недавно обновленный mesh, сохранить в объект SceneMesh, полученный с помощью getMesh. Параметр updateMeshAll указывает, выполнять ли full update или incremental update. Когда updateMeshAll равно True, выполняется full update, все mesh сохраняются в SceneMesh; когда updateMeshAll равно False, выполняется incremental update, сохраняется только недавно обновленный mesh в SceneMesh. Выполнение full update займет дополнительное время и память, что приведет к снижению производительности.

bool easyar_DenseSpatialMap_updateSceneMesh(easyar_DenseSpatialMap * This, bool updateMeshAll)
bool updateSceneMesh(bool updateMeshAll)
public boolean updateSceneMesh(boolean updateMeshAll)
fun updateSceneMesh(updateMeshAll: Boolean): Boolean
- (bool)updateSceneMesh:(bool)updateMeshAll
public func updateSceneMesh(_ updateMeshAll: Bool) -> Bool
public virtual bool updateSceneMesh(bool updateMeshAll)

Параметры

Имя Тип Описание
updateMeshAll Boolean

Возвращаемое значение

Тип Описание
Boolean