Table of Contents

Class PlyReader

Namespace
HelixToolkit.Wpf
Assembly
HelixToolkit.Wpf.dll

Polygon File Format Reader.

public sealed class PlyReader : ModelReader, IModelReader
Inheritance
PlyReader
Implements
Inherited Members

Remarks

Constructors

PlyReader(Dispatcher?)

Initializes a new PlyReader.

public PlyReader(Dispatcher? dispatcher = null)

Parameters

dispatcher Dispatcher

Fields

SUPPORTEDVERSION

The supported version of the ply format.

public static readonly Version SUPPORTEDVERSION

Field Value

Version

Properties

Body

Gets or sets the body of the loaded ply file.

public List<PlyReader.PlyElement> Body { get; }

Property Value

List<PlyReader.PlyElement>

Header

Gets or sets the header of the loaded ply file.

public PlyReader.PlyHeader Header { get; }

Property Value

PlyReader.PlyHeader

Methods

CreateMesh()

Creates a mesh from the loaded file.

public Mesh3D CreateMesh()

Returns

Mesh3D

A Mesh3D.

CreateMeshGeometry3D()

Creates a MeshGeometry3D object from the loaded file. Polygons are triangulated using triangle fans.

public MeshGeometry3D CreateMeshGeometry3D()

Returns

MeshGeometry3D

A MeshGeometry3D.

CreateModel3D()

Creates a Model3DGroup from the loaded file.

public Model3DGroup CreateModel3D()

Returns

Model3DGroup

A Model3DGroup.

Load(Stream)

Loads a ply file from the Stream.

public void Load(Stream s)

Parameters

s Stream

The stream containing the ply file.

Load(string)

Loads a plyfile from the specified filepath.

public void Load(string path)

Parameters

path string

The filepath.

LoadPlyFile(Stream)

Loads a ply file from the stream but doesn't consume it.

public Tuple<PlyReader.PlyHeader, List<PlyReader.PlyElement>> LoadPlyFile(Stream plyFileStream)

Parameters

plyFileStream Stream

Returns

Tuple<PlyReader.PlyHeader, List<PlyReader.PlyElement>>

Remarks

This could be useful when we have several streams of plyfiles to reconstruct into a single mesh, without updating the Header and Body properties of this reader.

Read(Stream)

Reads the model from the specified stream.

public override Model3DGroup Read(Stream s)

Parameters

s Stream

The stream.

Returns

Model3DGroup

A Model3DGroup.

Read(string)

Reads the model from the specified path.

public override Model3DGroup Read(string path)

Parameters

path string

The path.

Returns

Model3DGroup

The model.