Esempio n. 1
0
 public Vector3h[] GetColorBuffer()
 {
     GL.BindTexture(TextureTarget.Texture2D, TexColor);
     Vector3h[] pixels = new Vector3h[Width * Height];
     GL.GetTexImage(TextureTarget.Texture2D, 0, PixelFormat.Rgb, PixelType.HalfFloat, pixels);
     return(pixels);
 }
Esempio n. 2
0
 public static void Write(this BinaryWriter writer, Vector3h vector)
 {
     writer.Write(vector.x.value);
     writer.Write(vector.y.value);
     writer.Write(vector.z.value);
     writer.Write((ushort)0);                // padding
 }
Esempio n. 3
0
 public Vector3h GetColor(float x, float y)
 {
     GL.BindTexture(TextureTarget.Texture2D, TexColor);
     Vector3h[] pixels = new Vector3h[Width * Height];
     GL.GetTexImage(TextureTarget.Texture2D, 0, PixelFormat.Rgba, PixelType.HalfFloat, pixels);
     return(pixels[(int)(Width * x) + (int)((Height * y) * Width)]);
 }
Esempio n. 4
0
 public Vector3h[] GetColorBuffer()
 {
     GL.BindTexture(TextureTarget.Texture2D, TexColor);
     Vector3h[] pixels = new Vector3h[Width * Height];
     GL.GetTexImage(TextureTarget.Texture2D, 0, PixelFormat.Rgb, PixelType.HalfFloat, pixels);
     return pixels;
 }
Esempio n. 5
0
 public Vector3h GetColor(float x, float y)
 {
     GL.BindTexture(TextureTarget.Texture2D, TexColor);
     Vector3h[] pixels = new Vector3h[Width * Height];
     GL.GetTexImage(TextureTarget.Texture2D, 0, PixelFormat.Rgba, PixelType.HalfFloat, pixels);
     return pixels[(int)(Width * x) + (int)((Height * y) * Width)];
 }
Esempio n. 6
0
 /// <summary>
 /// Packs a vector as a <see cref="Int2101010"/>.
 /// </summary>
 /// <param name="v">The vector to pack. Each component should be in the range [0, 1].</param>
 public UInt2101010(Vector3h v) : this(v.X, v.Y, v.Z)
 {
 }
Esempio n. 7
0
 public static Vector3h ApplyRightHanded(Vector3h vector)
 {
     vector.z = -vector.z;
     return(vector);
 }
Esempio n. 8
0
 /// <summary>Read an array of <c>Vector3h</c> values.</summary>
 public static Vector3h[] ReadArrayVector3h(this BinaryReader reader, int count)
 {
     Vector3h[] array = new Vector3h[count]; reader.ReadArray(array, 0, count); return array;
 }
Esempio n. 9
0
 /// <summary>Read a <see cref="Vector3h"/>.</summary>
 public static void ReadVector3h(this BinaryReader reader , out Vector3h result)
 {
     result.X = reader.ReadFloat16();
                                 result.Y = reader.ReadFloat16();
                                 result.Z = reader.ReadFloat16();
             return;
 }
Esempio n. 10
0
 public Vertex(Vector3 position, Vector3 normal, Vector2 uv, Vector3h color)
 {
     Position    = position;
     Normal      = normal;
     Tangent     = Vector3.Zero;
     Color       = color;
     UV          = uv;
 }
Esempio n. 11
0
 public Vertex(Vector3 position, Vector3 normal, Vector2 uv)
 {
     Position    = position;
     Normal      = normal;
     Tangent     = Vector3.Zero;
     Color       = new Vector3h(1);
     UV          = uv;
 }
Esempio n. 12
0
 public Vertex(Vector3 position)
 {
     Position    = position;
     Normal      = Vector3.Zero;
     Tangent     = Vector3.Zero;
     Color       = new Vector3h(1);
     UV          = Vector2.Zero;
 }
Esempio n. 13
0
 public VertexP3N3T2(Vector3h position, Vector3h normal, Vector2h texCoords)
 {
     Position = position;
     Normal = normal;
     TexCoords = texCoords;
 }