TriEngine  v0.0.16
General-purpose engine in C#/OpenGL
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events
TriDevs.TriEngine.Extensions.Vector4Extensions Class Reference

Extensions for Vector4. More...

Static Public Member Functions

static float[] ToFloatArray (this Vector4 vector)
 Converts a Vector4 into a float array (4 floats for XYZW). More...
 
static float[] ToFloatArray (this Vector4[] vectors)
 Converts an array of Vector4 into a float array (4 floats per vector). More...
 

Detailed Description

Extensions for Vector4.

Member Function Documentation

static float [] TriDevs.TriEngine.Extensions.Vector4Extensions.ToFloatArray ( this Vector4  vector)
static

Converts a Vector4 into a float array (4 floats for XYZW).

Parameters
vectorThe vector to convert.
Returns
A float array representation of the vector.
40  {
41  return new[] {vector.X, vector.Y, vector.Z, vector.W};
42  }
static float [] TriDevs.TriEngine.Extensions.Vector4Extensions.ToFloatArray ( this Vector4[]  vectors)
static

Converts an array of Vector4 into a float array (4 floats per vector).

Parameters
vectorsThe vector array to convert.
Returns
A float array representation of the vectors.
51  {
52  var result = new float[4 * vectors.Length];
53 
54  for (var i = 0; i < vectors.Length; i++)
55  {
56  var index = i * 4;
57 
58  result[index] = vectors[i].X;
59  result[index + 1] = vectors[i].Y;
60  result[index + 2] = vectors[i].Z;
61  result[index + 3] = vectors[i].W;
62  }
63 
64  return result;
65  }

The documentation for this class was generated from the following file: