PCD

PCDに対する読み込み/書き込みを行うクラスです.
ユーザが利用可能な関数/クラスはPCD.csに記述されています.

Publicフィールド

string version

PCDファイルのバージョン.

uint points

点の総数

uint width

データセットの幅.

uint height

データセットの高さ.

DataFormat format

データのタイプ. AsciiもしくはBinary.

PointCloud pc

点群データ. 頂点, 法線, 色の配列.

public class PointCloud
{
    [SerializeField] public Vector3[] vertices;
    [SerializeField] public Vector3[] normals;
    [SerializeField] public Color32[] colors;
}

Vector3 viewportTransform

データの取得視点の位置.

Quaternion viewportRotation

データの取得視点の回転.


Static関数

PCD LoadFromFile( path, option )

ファイル(path)からPCDを読み込みます.

引数
引数 説明
string path 読み込むファイルのパス.
Option option 読み込みオプション.

PCD LoadFromStream( stream, option )

ストリームからPCDを読み込みます.

引数
引数 説明
Stream stream 読み込むストリーム.
Option option 読み込みオプション.

IEnumerator LoadFromFileRoutine( onFinished, path, option, monitor )

ファイルからPCDを読み込むコルーチンを生成します.
読み込みが完了あるいは失敗したときにonFinishedが呼ばれます.
引数
引数 説明
System.Action<LoadResult> onFinished 読み込み完了時に呼ばれるコールバック.
string path 読み込むファイルのパス.
Option option = Option.ColorBGR 読み込みのオプション.
ProgressMonitor monitor = null 読み込みの状況をモニターする変数.

IEnumerator LoadFromStreamRoutine( onFinished, stream, option, monitor )

ストリームからPCDを読み込むコルーチンを生成します.
読み込みが完了あるいは失敗したときにonFinishedが呼ばれます.
引数
引数 説明
System.Action<LoadResult> onFinished 読み込み完了時に呼ばれるコールバック.
Stream stream 読み込むストリーム.
Option option = Option.ColorBGR 読み込みのオプション.
ProgressMonitor monitor = null 読み込みの状況をモニターする変数.

void WriteToFile( pcd, path, option, writeColor )

ストリームへPCDを書き込みます.

引数
引数 説明
PCD pcd 書き込む対象のPCD.
string path 書き込むファイルのパス.
Option option = Option.None 書き込み時のオプション.
bool? writeColor = null 色を書き込むかどうか. nullの場合はPCDが色を持っているかどうかで決まります.

void WriteToStream( pcd, stream, option, writeColor )

ストリームへPCDを書き込みます.

引数
引数 説明
PCD pcd 書き込む対象のPCD
Stream stream 書き込むストリーム
Option option = Option.None 書き込み時のオプション
bool? writeColor = null 色を書き込むかどうか. nullの場合はPCDが色を持っているかどうかで決まります.

PCD Generate( vertices, normals, colors )

引数からPCDを生成します.

引数
引数 説明
Vector3[] vertices 書き込む点
Vector3[] normals = null 書き込む法線
Color32[] colors = null 書き込む色

Enum

Option

説明
None 点群をそのまま読み込みます.
SwapYZ 点群のYとZを入れ替えます.
ColorBGR 色の並びをBGRとして読み込みます. これはデフォルト値として設定されています.
ColorRGB 色の並びをRGBとして読み込みます.