Table of Contents

Class Tri3dDispUtil

Namespace
Hi.Disp
Assembly
HiDisp.dll

Utility and Extension of tri3d_t.

public static class Tri3dDispUtil
Inheritance
Tri3dDispUtil
Inherited Members

Methods

Display(tri3d_t, Bind)

Display the face of src.

public static void Display(this tri3d_t src, Bind bind)

Parameters

src tri3d_t

triangle

bind Bind

Bind

GetFaceDrawing(IEnumerable<tri3d_t>)

Get ccw faces draw of tris.

public static Drawing GetFaceDrawing(this IEnumerable<tri3d_t> tris)

Parameters

tris IEnumerable<tri3d_t>

triangles

Returns

Drawing

Drawing

ToDrawing(tri3d_t)

Equivalent to ToFaceDrawing(tri3d_t)

public static Drawing ToDrawing(this tri3d_t src)

Parameters

src tri3d_t

src

Returns

Drawing

Drawing

ToFaceBuf(tri3d_t, double[], ref int)

set n,p0,n,p1,n,p2 to double array. Where n is normal.

public static int ToFaceBuf(this tri3d_t src, double[] dst, ref int p)

Parameters

src tri3d_t

src

dst double[]

dst array

p int

current array position

Returns

int

pushed double size:18

ToFaceDrawing(tri3d_t)

To Face Drawing.

public static Drawing ToFaceDrawing(this tri3d_t src)

Parameters

src tri3d_t

src

Returns

Drawing

Face Drawing

ToLineBuf(tri3d_t, double[], ref int)

Put lines array to the dst. The lines array contains 3 edges x 2 end points.

public static int ToLineBuf(this tri3d_t src, double[] dst, ref int p)

Parameters

src tri3d_t

src

dst double[]

dst

p int

position of the dst

Returns

int
  1. Which is pushed length, in number of double

ToLineDrawing(tri3d_t)

To Line Drawing.

public static Drawing ToLineDrawing(this tri3d_t src)

Parameters

src tri3d_t

src

Returns

Drawing

Line Drawing

ToLineDrawing(IEnumerable<tri3d_t>)

Get lines draw of the tris.

public static Drawing ToLineDrawing(this IEnumerable<tri3d_t> tris)

Parameters

tris IEnumerable<tri3d_t>

triangles

Returns

Drawing

Drawing

ToSparkleLineBuf(tri3d_t, double[], ref int)

Writes the sparkle line representation of a triangle (with normals) into a buffer.

public static int ToSparkleLineBuf(this tri3d_t src, double[] dst, ref int p)

Parameters

src tri3d_t

The source triangle.

dst double[]

The destination buffer.

p int

The current write position in the buffer, updated after writing.

Returns

int
  1. Which is the pushed number of double: 3 edges x 2 end points x (normal, vertex)

ToSparkleLineDrawing(IEnumerable<tri3d_t>)

Get lines draw of the tris.

public static Drawing ToSparkleLineDrawing(this IEnumerable<tri3d_t> tris)

Parameters

tris IEnumerable<tri3d_t>

triangles

Returns

Drawing

Drawing