ModelTests RayPick Method Delta Engine Documentation

Namespace: DeltaEngine.Rendering3D.Tests
Assembly: DeltaEngine.Rendering3D.Tests (in DeltaEngine.Rendering3D.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public void RayPick()
Examples

[Test]
public void RayPick()
{
    new Grid3D(new Size(10));
    Camera.Current.Position = 5 * Vector3D.One;
    var cube = new Model(new ModelData(new BoxMesh(Vector3D.One, Color.Red)), Vector3D.Zero);
    var floor = new Plane(Vector3D.UnitZ, 0.0f);
    //ncrunch: no coverage start 
    new Command(point =>
    {
        var ray = Camera.Current.ScreenPointToRay(point);
        Vector3D? intersect = floor.Intersect(ray);
        if (intersect != null)
            cube.Position = (Vector3D)intersect;
    }).Add(new MouseButtonTrigger(MouseButton.Left, State.Pressed));
}
See Also