⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 result.java

📁 基于java的3d开发库。对坐java3d的朋友有很大的帮助。
💻 JAVA
字号:
//===========================================================================import java.util.ArrayList;import vsdk.toolkit.common.VSDK;import vsdk.toolkit.media.GeometryMetadata;public class Result implements Comparable <Result>{    private double distance;    private long id;    private String filename;    private ArrayList<ResultSource> parts;    private GeometryMetadata descriptor;    public Result(String filename, long id, ResultSource part)    {        this.distance = distance;        this.filename = new String(filename);        this.id = id;        descriptor = null;        parts = new ArrayList<ResultSource>();        parts.add(part);    }    /**    Search for a result with the given id inside the list. If not found    returns null.    */    public static Result searchResult(ArrayList <Result> results, long id)    {        int i;        Result r;        for ( i = 0; i < results.size(); i++ ) {            r = results.get(i);            if ( r.getId() == id ) {                return r;            }        }        return null;    }    private void updateDistance()    {        int i;        double d;        distance = Double.MAX_VALUE;        for ( i = 0; i < parts.size(); i++ ) {            d = parts.get(i).distance;            if ( d < distance ) {                distance = d;            }        }    }    public GeometryMetadata getDescriptor()    {        return descriptor;    }    public void setDescriptor(GeometryMetadata descriptor)    {        this.descriptor = descriptor;    }    public void addSource(ResultSource part)    {        parts.add(part);        updateDistance();    }    public double getDistance()    {        updateDistance();        return distance;    }    public String getFilename()    {        return filename;    }    public long getId()    {        return id;    }    public int compareTo(Result other)    {        updateDistance();        other.updateDistance();        if ( this.distance < other.distance ) return -1;        else if ( this.distance > other.distance ) return 1;        return 0;    }    public String toString()    {        int i;        updateDistance();        String msg = filename + " (" + VSDK.formatDouble(distance) + ") : ";        for ( i = 0; i < parts.size(); i++ ) {            msg += parts.get(i).toString();            if ( i < parts.size()-1 ) {                msg += "&";            }        }        return msg;    }    public ArrayList<ResultSource> getParts()    {        return parts;    }}//===========================================================================//= EOF                                                                     =//===========================================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -