001 package com.croftsoft.core.ai.astar; 002 003 import java.util.Iterator; 004 005 /********************************************************************* 006 * An A* algorithm map maker. 007 * 008 * @version 009 * 2003-04-29 010 * @since 011 * 2002-04-21 012 * @author 013 * <a href="https://www.croftsoft.com/">David Wallace Croft</a> 014 *********************************************************************/ 015 016 public interface Cartographer 017 ////////////////////////////////////////////////////////////////////// 018 ////////////////////////////////////////////////////////////////////// 019 { 020 021 public double estimateCostToGoal ( Object node ); 022 023 public Iterator getAdjacentNodes ( Object node ); 024 025 public double getCostToAdjacentNode ( 026 Object fromNode, 027 Object toNode ); 028 029 public boolean isGoalNode ( Object node ); 030 031 ////////////////////////////////////////////////////////////////////// 032 ////////////////////////////////////////////////////////////////////// 033 }