Что такое маршал в C # ??и где я могу найти копию. Маршал - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу захватить облака точек из примера MetaGetPointClouds в Meta 2 и сохранить их в файле PCD. Код заканчивается так:

private void MarshalMetaPointCloud()
{
    _pointCloud.num_points = _metaPointCloud.num_points;

    int point_cloud_size = 3 * _pointCloud.num_points;

    Marshal.Copy(_metaPointCloud.points,
                  _pointCloud.points,
                  0, point_cloud_size);
}

Может кто-нибудь объяснить мне, что такое Marshal.Copy, где сохранены точки pointCloud.points и как передать их в файл PCD?

Это для Unity Engine, использующего META SDK

1 Ответ

2 голосов
/ 15 апреля 2019

Вот соответствующая документация

Класс Маршалла

System.Runtime.InteropServices.Marshall Class Документация.

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

Метод копирования

Документация

Копирует данные из управляемого массива в указатель неуправляемой памяти или из указателя неуправляемой памяти в управляемый массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...