org.jzy3d.plot3d.rendering.ordering
Class BarycentreOrderingStrategy
java.lang.Object
org.jzy3d.plot3d.rendering.ordering.AbstractOrderingStrategy
org.jzy3d.plot3d.rendering.ordering.BarycentreOrderingStrategy
- All Implemented Interfaces:
- Comparator<AbstractDrawable>
public class BarycentreOrderingStrategy
- extends AbstractOrderingStrategy
The BarycentreOrderingStrategy
compare two AbstractDrawable
s by computing
their respective distances to the Camera
, which must be referenced prior to any
comparison.
- Author:
- Martin Pernollet
Method Summary |
int |
compare(AbstractDrawable d1,
AbstractDrawable d2)
Operation must be:
symetric: compare(a,b)=-compare(b,a)
transitive: ((compare(x, y)>0) && (compare(y, z)>0)) implies compare(x, z)>0 true if all Drawables and the Camera don't change position! |
double |
score(AbstractDrawable d)
Returns a score for ranking this drawable among other drawables of the scenegraph. |
double |
score(Coord3d coord)
|
Methods inherited from class org.jzy3d.plot3d.rendering.ordering.AbstractOrderingStrategy |
comparison, getCamera, getGl, getGlu, getTransform, getView, setAll, setCamera, setGl, setGlu, setTransform, setView, sort |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BarycentreOrderingStrategy
public BarycentreOrderingStrategy()
BarycentreOrderingStrategy
public BarycentreOrderingStrategy(View view)
compare
public int compare(AbstractDrawable d1,
AbstractDrawable d2)
- Operation must be:
symetric: compare(a,b)=-compare(b,a)
transitive: ((compare(x, y)>0) && (compare(y, z)>0)) implies compare(x, z)>0 true if all Drawables and the Camera don't change position!
consistency?: compare(x, y)==0 implies that sgn(compare(x, z))==sgn(compare(y, z))
score
public double score(AbstractDrawable d)
- Description copied from class:
AbstractOrderingStrategy
- Returns a score for ranking this drawable among other drawables of the scenegraph.
- Specified by:
score
in class AbstractOrderingStrategy
score
public double score(Coord3d coord)
- Specified by:
score
in class AbstractOrderingStrategy
Copyright © 2013. All rights reserved.