Click here to Skip to main content
15,894,646 members
Articles / Desktop Programming / Windows Forms

SharpGL: A C# OpenGL Class Library

Rate me:
Please Sign up or sign in to vote.
4.94/5 (178 votes)
7 Apr 2014GPL35 min read 1.9M   63.1K   463  
Use OpenGL in WinForms or WPF applications, directly or with a powerful Scene Graph.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>GlmNet</name>
    </assembly>
    <members>
        <member name="T:GlmNet.mat2">
            <summary>
            Represents a 2x2 matrix.
            </summary>
        </member>
        <member name="M:GlmNet.mat2.#ctor(System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:GlmNet.mat2"/> struct.
            This matrix is the identity matrix scaled by <paramref name="scale"/>.
            </summary>
            <param name="scale">The scale.</param>
        </member>
        <member name="M:GlmNet.mat2.#ctor(GlmNet.vec2[])">
            <summary>
            Initializes a new instance of the <see cref="T:GlmNet.mat2"/> struct.
            The matrix is initialised with the <paramref name="cols"/>.
            </summary>
            <param name="cols">The colums of the matrix.</param>
        </member>
        <member name="M:GlmNet.mat2.identity">
            <summary>
            Creates an identity matrix.
            </summary>
            <returns>A new identity matrix.</returns>
        </member>
        <member name="M:GlmNet.mat2.to_array">
            <summary>
            Returns the matrix as a flat array of elements, column major.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GlmNet.mat2.op_Multiply(GlmNet.mat2,GlmNet.mat2)">
            <summary>
            Multiplies the <paramref name="lhs"/> matrix by the <paramref name="rhs"/> matrix.
            </summary>
            <param name="lhs">The LHS matrix.</param>
            <param name="rhs">The RHS matrix.</param>
            <returns>The product of <paramref name="lhs"/> and <paramref name="rhs"/>.</returns>
        </member>
        <member name="F:GlmNet.mat2.cols">
            <summary>
            The columms of the matrix.
            </summary>
        </member>
        <member name="P:GlmNet.mat2.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:GlmNet.vec2"/> column at the specified index.
            </summary>
            <value>
            The <see cref="T:GlmNet.vec2"/> column.
            </value>
            <param name="column">The column index.</param>
            <returns>The column at index <paramref name="column"/>.</returns>
        </member>
        <member name="P:GlmNet.mat2.Item(System.Int32,System.Int32)">
            <summary>
            Gets or sets the element at <paramref name="column"/> and <paramref name="row"/>.
            </summary>
            <value>
            The element at <paramref name="column"/> and <paramref name="row"/>.
            </value>
            <param name="column">The column index.</param>
            <param name="row">The row index.</param>
            <returns>
            The element at <paramref name="column"/> and <paramref name="row"/>.
            </returns>
        </member>
        <member name="T:GlmNet.mat3">
            <summary>
            Represents a 3x3 matrix.
            </summary>
        </member>
        <member name="M:GlmNet.mat3.#ctor(System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:GlmNet.mat3"/> struct.
            This matrix is the identity matrix scaled by <paramref name="scale"/>.
            </summary>
            <param name="scale">The scale.</param>
        </member>
        <member name="M:GlmNet.mat3.#ctor(GlmNet.vec3[])">
            <summary>
            Initializes a new instance of the <see cref="T:GlmNet.mat3"/> struct.
            The matrix is initialised with the <paramref name="cols"/>.
            </summary>
            <param name="cols">The colums of the matrix.</param>
        </member>
        <member name="M:GlmNet.mat3.identity">
            <summary>
            Creates an identity matrix.
            </summary>
            <returns>A new identity matrix.</returns>
        </member>
        <member name="M:GlmNet.mat3.to_array">
            <summary>
            Returns the matrix as a flat array of elements, column major.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GlmNet.mat3.to_mat2">
            <summary>
            Returns the <see cref="T:GlmNet.mat3"/> portion of this matrix.
            </summary>
            <returns>The <see cref="T:GlmNet.mat3"/> portion of this matrix.</returns>
        </member>
        <member name="M:GlmNet.mat3.op_Multiply(GlmNet.mat3,GlmNet.mat3)">
            <summary>
            Multiplies the <paramref name="lhs"/> matrix by the <paramref name="rhs"/> matrix.
            </summary>
            <param name="lhs">The LHS matrix.</param>
            <param name="rhs">The RHS matrix.</param>
            <returns>The product of <paramref name="lhs"/> and <paramref name="rhs"/>.</returns>
        </member>
        <member name="F:GlmNet.mat3.cols">
            <summary>
            The columms of the matrix.
            </summary>
        </member>
        <member name="P:GlmNet.mat3.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:GlmNet.vec3"/> column at the specified index.
            </summary>
            <value>
            The <see cref="T:GlmNet.vec3"/> column.
            </value>
            <param name="column">The column index.</param>
            <returns>The column at index <paramref name="column"/>.</returns>
        </member>
        <member name="P:GlmNet.mat3.Item(System.Int32,System.Int32)">
            <summary>
            Gets or sets the element at <paramref name="column"/> and <paramref name="row"/>.
            </summary>
            <value>
            The element at <paramref name="column"/> and <paramref name="row"/>.
            </value>
            <param name="column">The column index.</param>
            <param name="row">The row index.</param>
            <returns>
            The element at <paramref name="column"/> and <paramref name="row"/>.
            </returns>
        </member>
        <member name="T:GlmNet.vec3">
            <summary>
            Represents a three dimensional vector.
            </summary>
        </member>
        <member name="T:GlmNet.vec4">
            <summary>
            Represents a four dimensional vector.
            </summary>
        </member>
        <member name="T:GlmNet.glm">
            <summary>
            The glm class contains static functions as exposed in the glm namespace of the 
            GLM library. The lowercase naming is to keep the code as consistent as possible
            with the real GLM.
            </summary>
        </member>
        <member name="M:GlmNet.glm.perspective(System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Creates a perspective transformation matrix.
            </summary>
            <param name="fovy">The field of view angle, in radians.</param>
            <param name="aspect">The aspect ratio.</param>
            <param name="zNear">The near depth clipping plane.</param>
            <param name="zFar">The far depth clipping plane.</param>
            <returns>A <see cref="T:GlmNet.mat4"/> that contains the projection matrix for the perspective transformation.</returns>
        </member>
        <member name="M:GlmNet.glm.frustum(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Creates a frustrum projection matrix.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <param name="bottom">The bottom.</param>
            <param name="top">The top.</param>
            <param name="nearVal">The near val.</param>
            <param name="farVal">The far val.</param>
            <returns></returns>
        </member>
        <member name="M:GlmNet.glm.translate(GlmNet.mat4,GlmNet.vec3)">
            <summary>
            Applies a translation transformation to matrix <paramref name="m"/> by vector <paramref name="v"/>.
            </summary>
            <param name="m">The matrix to transform.</param>
            <param name="v">The vector to translate by.</param>
            <returns><paramref name="m"/> translated by <paramref name="v"/>.</returns>
        </member>
        <member name="M:GlmNet.glm.scale(GlmNet.mat4,GlmNet.vec3)">
            <summary>
            Applies a scale transformation to matrix <paramref name="m"/> by vector <paramref name="v"/>.
            </summary>
            <param name="m">The matrix to transform.</param>
            <param name="v">The vector to scale by.</param>
            <returns><paramref name="m"/> scaled by <paramref name="v"/>.</returns>
        </member>
        <member name="T:GlmNet.mat4">
            <summary>
            Represents a 4x4 matrix.
            </summary>
        </member>
        <member name="M:GlmNet.mat4.#ctor(System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:GlmNet.mat4"/> struct.
            This matrix is the identity matrix scaled by <paramref name="scale"/>.
            </summary>
            <param name="scale">The scale.</param>
        </member>
        <member name="M:GlmNet.mat4.#ctor(GlmNet.vec4[])">
            <summary>
            Initializes a new instance of the <see cref="T:GlmNet.mat4"/> struct.
            The matrix is initialised with the <paramref name="cols"/>.
            </summary>
            <param name="cols">The colums of the matrix.</param>
        </member>
        <member name="M:GlmNet.mat4.identity">
            <summary>
            Creates an identity matrix.
            </summary>
            <returns>A new identity matrix.</returns>
        </member>
        <member name="M:GlmNet.mat4.to_array">
            <summary>
            Returns the matrix as a flat array of elements, column major.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GlmNet.mat4.to_mat3">
            <summary>
            Returns the <see cref="T:GlmNet.mat3"/> portion of this matrix.
            </summary>
            <returns>The <see cref="T:GlmNet.mat3"/> portion of this matrix.</returns>
        </member>
        <member name="M:GlmNet.mat4.op_Multiply(GlmNet.mat4,GlmNet.mat4)">
            <summary>
            Multiplies the <paramref name="lhs"/> matrix by the <paramref name="rhs"/> matrix.
            </summary>
            <param name="lhs">The LHS matrix.</param>
            <param name="rhs">The RHS matrix.</param>
            <returns>The product of <paramref name="lhs"/> and <paramref name="rhs"/>.</returns>
        </member>
        <member name="F:GlmNet.mat4.cols">
            <summary>
            The columms of the matrix.
            </summary>
        </member>
        <member name="P:GlmNet.mat4.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:GlmNet.vec4"/> column at the specified index.
            </summary>
            <value>
            The <see cref="T:GlmNet.vec4"/> column.
            </value>
            <param name="column">The column index.</param>
            <returns>The column at index <paramref name="column"/>.</returns>
        </member>
        <member name="P:GlmNet.mat4.Item(System.Int32,System.Int32)">
            <summary>
            Gets or sets the element at <paramref name="column"/> and <paramref name="row"/>.
            </summary>
            <value>
            The element at <paramref name="column"/> and <paramref name="row"/>.
            </value>
            <param name="column">The column index.</param>
            <param name="row">The row index.</param>
            <returns>
            The element at <paramref name="column"/> and <paramref name="row"/>.
            </returns>
        </member>
        <member name="T:GlmNet.vec2">
            <summary>
            Represents a two dimensional vector.
            </summary>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)


Written By
Software Developer
United Kingdom United Kingdom
Follow my blog at www.dwmkerr.com and find out about my charity at www.childrenshomesnepal.org.

Comments and Discussions