HoverSim Design

From Hovercraft

Revision as of 14:38, 26 September 2006 by 129.2.56.239 (Talk)

Contents

Introduction

This design refers to the core classes of the HoverSim API.

CraftComponent

Base class for all craft components.

  • CraftComponent parent

Relative properties

  • Vector2 position
  • float orientation
  • Vector2 velocity

Absolute properties

  • Vector2 absPosition
  • float absOrientation
  • Vector2 absVelocity

Recalculate absolute properties using the parent as a reference

  • recalcAbsoluteProperties()

HoverCraft(CraftComponent)

Base class for hovercraft vehicles. Assumes a circular shape.

  • Vector2 thrust
  • float weight
  • float radius
  • __init__(weight, radius)

Sensor(CraftComponent)

Base class for sensor components

  • read()

LightSensor(Sensor)

Implements a light sensor with the specified range

  • __init__(range)
  • read()

Fan(CraftComponent)

  • thrust()
Personal tools