/// <summary> /// The pick entity. /// </summary> /// <param name="projectionMatrix"> /// The projection matrix. /// </param> /// <param name="viewMatrix"> /// The view matrix. /// </param> /// <param name="entities"> /// The entities. /// </param> public static void PickEntity( GraphicsDevice device, Matrix projectionMatrix, Matrix viewMatrix, IEnumerable <IEntity> entities) { if (HasPicked()) { PlaceEntity(); } EntityPicked = RayCaster.CastToEntities(device, projectionMatrix, viewMatrix, entities); if (HasPicked()) { EntityPicked.IsHighlighted = true; } }
public static void SelectEntity( GraphicsDevice device, Matrix projectionMatrix, Matrix viewMatrix, IEnumerable <IEntity> entities) { if (HasSelected()) { EntitySelected.IsHighlighted = false; } EntitySelected = RayCaster.CastToEntities(device, projectionMatrix, viewMatrix, entities); if (HasSelected()) { EntitySelected.IsHighlighted = true; } }