public static void CastRay(Ray ray, float maxDistance, bool filterStaticMeshes, out PhysicsComponent.GameObjectInfo info) { RayCastResult result = new RayCastResult(); info = null; if (filterStaticMeshes) { SimulationSpace.RayCast( MathConverter.Convert(ray), maxDistance, FilterStaticMesh, out result); } else { SimulationSpace.RayCast( MathConverter.Convert(ray), maxDistance, out result); } if (result.HitObject != null) { if (result.HitObject is Collidable) { var collidable = result.HitObject as Collidable; if (collidable.Tag != null) { if (collidable.Tag is PhysicsComponent.GameObjectInfo) { info = collidable.Tag as PhysicsComponent.GameObjectInfo; } } } } }
public virtual void OnSelection(PhysicsComponent.GameObjectInfo info) { }