001         package com.croftsoft.core.animation.model;
002    
003         import java.awt.Shape;
004    
005         /*********************************************************************
006         * The base interface for the model of a game world entity.
007         *
008         * @version
009         *   2003-06-07
010         * @since
011         *   2003-03-30
012         * @author
013         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
014         *********************************************************************/
015    
016         public interface  ModelAccessor
017           extends Comparable
018         //////////////////////////////////////////////////////////////////////
019         //////////////////////////////////////////////////////////////////////
020         {
021    
022         public boolean  isActive   ( );
023    
024         public double   getCenterX ( );
025    
026         public double   getCenterY ( );
027    
028         public ModelId  getModelId ( );
029    
030         public Shape    getShape   ( );
031    
032         public boolean  isUpdated  ( );
033    
034         public double   getZ       ( );
035    
036         //////////////////////////////////////////////////////////////////////
037         //////////////////////////////////////////////////////////////////////
038         }