//
//  MeHam.h
//  MetarealEngine
//
//  Created by David Van Brink on 12/11/14.
//  Copyright (c) 2014 David Van Brink. All rights reserved.
//

#ifndef __MetarealEngine__MeHam__
#define __MetarealEngine__MeHam__

#include "MeObjectBase.h"

class MeHam : public MeObjectBase
{
public:
    MeHam();
    virtual ~MeHam();
    
    /*
     Things a ham can do...
      control a (or several?) gaud, with part settings
      have a location in space
      have a rough volume of space
      talk to other hams
      interact with the physics world
      update by time
      update by frame...? a shorter update with less computation for animation purposes.
      register self for updates or idling
      know if it is observed & by what
     */
    
    virtual void updateFrame() = 0;
};

#endif /* defined(__MetarealEngine__MeHam__) */
