Skip to content

Instantly share code, notes, and snippets.

@danielbierwirth
danielbierwirth / pickingmatrixcalculation.cs
Last active June 13, 2022 00:43
OpenTK pick matrix calculation. Transforms viewmatrix according to pick location and picking region. Modified matrix can be used for object pick determination.
/// <summary>
/// OpenTK/OpenGl pick matrix calculation. Takes pick location,pick region to
// modify the current viewport matrix.
/// </summary>
/// <param name="x">The x pick location.</param>
/// <param name="y">The y pick location.</param>
/// <param name="deltax">The pick region x bounds.</param>
/// <param name="deltay">The pick region y bounds.</param>
/// <param name="viewport">The viewport matrix.</param>
public void PickMatrix(double x, double y, double deltax, double deltay, int[] viewport)