Home | History | Annotate | Download | only in effect
      1 /*
      2  * Copyright (c) 2009-2010 jMonkeyEngine
      3  * All rights reserved.
      4  *
      5  * Redistribution and use in source and binary forms, with or without
      6  * modification, are permitted provided that the following conditions are
      7  * met:
      8  *
      9  * * Redistributions of source code must retain the above copyright
     10  *   notice, this list of conditions and the following disclaimer.
     11  *
     12  * * Redistributions in binary form must reproduce the above copyright
     13  *   notice, this list of conditions and the following disclaimer in the
     14  *   documentation and/or other materials provided with the distribution.
     15  *
     16  * * Neither the name of 'jMonkeyEngine' nor the names of its contributors
     17  *   may be used to endorse or promote products derived from this software
     18  *   without specific prior written permission.
     19  *
     20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     22  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     27  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
     28  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
     29  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     30  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     31  */
     32 
     33 package com.jme3.effect;
     34 
     35 import com.jme3.renderer.Camera;
     36 import java.util.Comparator;
     37 
     38 @Deprecated
     39 class ParticleComparator implements Comparator<Particle> {
     40 
     41     private Camera cam;
     42 
     43     public void setCamera(Camera cam){
     44         this.cam = cam;
     45     }
     46 
     47     public int compare(Particle p1, Particle p2) {
     48         return 0; // unused
     49         /*
     50         if (p1.life <= 0 || p2.life <= 0)
     51             return 0;
     52 
     53 //        if (p1.life <= 0)
     54 //            return 1;
     55 //        else if (p2.life <= 0)
     56 //            return -1;
     57 
     58         float d1 = p1.distToCam, d2 = p2.distToCam;
     59 
     60         if (d1 == -1){
     61             d1 = cam.distanceToNearPlane(p1.position);
     62             p1.distToCam = d1;
     63         }
     64         if (d2 == -1){
     65             d2 = cam.distanceToNearPlane(p2.position);
     66             p2.distToCam = d2;
     67         }
     68 
     69         if (d1 < d2)
     70             return 1;
     71         else if (d1 > d2)
     72             return -1;
     73         else
     74             return 0;
     75         */
     76     }
     77 }