/// <summary> /// Creates a RaySceneQuery for this scene manager. /// </summary> /// <param name="ray">Details of the ray which describes the region for this query.</param> /// <param name="mask">The query mask to apply to this query; can be used to filter out certain objects; see SceneQuery for details.</param> /// <returns> /// The instance returned from this method must be destroyed by calling /// SceneManager::destroyQuery when it is no longer required. /// </returns> /// <remarks> /// This method creates a new instance of a query object for this scene manager, /// looking for objects which fall along a ray. See SceneQuery and RaySceneQuery /// for full details. /// </remarks> public override Axiom.Core.RaySceneQuery CreateRayQuery(Ray ray, ulong mask) { Axiom.Core.RaySceneQuery q = new Axiom.SceneManagers.Multiverse.RaySceneQuery(this); q.Ray = ray; q.QueryMask = mask; return(q); }
/// <summary> /// Creates a RaySceneQuery for this scene manager. /// </summary> /// <param name="ray">Details of the ray which describes the region for this query.</param> /// <param name="mask">The query mask to apply to this query; can be used to filter out certain objects; see SceneQuery for details.</param> /// <returns> /// The instance returned from this method must be destroyed by calling /// SceneManager::destroyQuery when it is no longer required. /// </returns> /// <remarks> /// This method creates a new instance of a query object for this scene manager, /// looking for objects which fall along a ray. See SceneQuery and RaySceneQuery /// for full details. /// </remarks> public override Axiom.Core.RaySceneQuery CreateRayQuery(Ray ray, ulong mask) { Axiom.Core.RaySceneQuery q = new Axiom.SceneManagers.Multiverse.RaySceneQuery(this); q.Ray = ray; q.QueryMask = mask; return q; }