Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Variables
Constants
Functions and Procedures
Identifiers

Class AIPosition

Unit

cAIPosition

Declaration

type AIPosition = class()

Description

----------------------------------------------------------------------------

Methods

Overview

Public procedure AccelerationStrafeLeft(aAmount: single);
Public procedure AccelerationStrafeRight(aAmount: single);
Public procedure ApplyForce(aAngle: single; aStrength: single); overload;
Public procedure ApplyForce(aOrigin: AIPosition; aStrength: single); overload;
Public procedure ApplyForce(dX: single; dY: single; dH: single); overload;
Public procedure ApplyForce(aForce: AIForce); overload;
Public procedure ApplyOrbitingForce(aForce: AIForce);
Public function AsAffineVector: TAffineVector;
Public procedure Center;
Public procedure CopyCoords(aPosition: AIPosition);
Public Constructor Create(aParent: pointer);
Public procedure Deflate(aAmount: single);
Public Destructor Destroy; override;
Public function DirectionTo(aPosition: AIPosition): single;
Public function DistancePlusHeightTo(aDestination: AIPosition): single;
Public function DistanceTo(aDestination: AIPosition): single;
Public function DistanceToHeight(aHeight: single): single;
Public function DistanceToVector(aVector: TAffineVector): single;
Public function DistanceToX(aDestX: single): single;
Public function DistanceToXPlusY(aDestination: AIPosition): single;
Public function DistanceToY(aDestY: single): single;
Public procedure FaceTarget(aPosition: AIPosition); overload;
Public procedure FaceTarget(aPosition: TAffineVector); overload;
Public procedure FaceVelocity;
Public procedure Fuel;
Public procedure FullCopy(aPosition: AIPosition);
Public procedure FullDisplay(aList: TStrings);
Public function GridX: integer;
Public function GridY: integer;
Public function HeightAbove: single;
Public function HighestHeight: single;
Public procedure Inflate(aAmount: single);
Public procedure LoadFromFile(var aFile: TextFile);
Public procedure Move(dX: single; dY: single);
Public procedure MoveBy(aAmount: single);
Public procedure MoveFreely(aAmount: single);
Public procedure MoveFreely5(aAmount: single);
Public procedure MoveHeight(dHeight: single);
Public procedure MoveTowards(aPosition: AIPosition; aAmount: single); overload;
Public procedure MoveTowardsHeight(aHeight: single; aAmount: single);
Public procedure MoveX(dX: single);
Public procedure MoveY(dY: single);
Public procedure MoveYNoPoles(dY: single);
Public function OneLineDisplay: string;
Public procedure RandomizeHalfOffset;
Public procedure RandomizeOffset;
Public procedure Reverse;
Public procedure SaveToFile(var aFile: TextFile);
Public procedure SetDirection(aXYAngle: single; aHeightAngle: single);
Public procedure SetPosition(aX: single; aY: single; aHeight: single);
Public procedure SetProperties(aMass: single; aBounce: single; aBuoyancy: single);
Public procedure SetSize(aSizeX: single; aSizeY: single; aSizeH: single; aTangible: boolean); overload;
Public procedure SetSize(aSizeX: single; aSizeY: single; aSizeH: single); overload;
Public procedure SetToCoordinates(aCoordinates: AICoordinates);
Public function SimpleDistanceTo(aDestination: AIPosition): single;
Public function SimpleDistanceToXY(aDestination: AIPosition): single;
Public procedure TurnLeft(aAmount: single); overload;
Public procedure TurnLeft; overload;
Public procedure TurnRight(aAmount: single); overload;
Public procedure TurnRight; overload;
Public procedure TurnTowards(const aTarget, aAmount: single);
Public function TurnTowardsAndIsFacingTarget(const aPosition: AIPosition; const aAmount: single): boolean;
Public procedure TurnTowardsTarget(const aPosition: AIPosition; const aAmount: single); overload;
Public procedure TurnTowardsTarget(const aPosition: AIPosition); overload;
Public procedure TurnTowardsVector(const aVector: TAffineVector; const aAmount: single);
Public procedure TurnTowardsVelocity(const aAmount: single);
Public procedure VelocityStrafeLeft(aAmount: single);
Public procedure VelocityStrafeRight(aAmount: single);
Public procedure Vibrate(aEffectType, aEffectIndex, aTimerDeath: integer);
Public function Volume: single;

Description

Public procedure AccelerationStrafeLeft(aAmount: single);

 

Public procedure AccelerationStrafeRight(aAmount: single);

 

Public procedure ApplyForce(aAngle: single; aStrength: single); overload;

 

Public procedure ApplyForce(aOrigin: AIPosition; aStrength: single); overload;

 

Public procedure ApplyForce(dX: single; dY: single; dH: single); overload;

 

Public procedure ApplyForce(aForce: AIForce); overload;

 

Public procedure ApplyOrbitingForce(aForce: AIForce);

location interface

Public function AsAffineVector: TAffineVector;

 

Public procedure Center;

 

Public procedure CopyCoords(aPosition: AIPosition);

 

Public Constructor Create(aParent: pointer);

 

Public procedure Deflate(aAmount: single);

 

Public Destructor Destroy; override;

 

Public function DirectionTo(aPosition: AIPosition): single;

 

Public function DistancePlusHeightTo(aDestination: AIPosition): single;

 

Public function DistanceTo(aDestination: AIPosition): single;

 

Public function DistanceToHeight(aHeight: single): single;

 

Public function DistanceToVector(aVector: TAffineVector): single;

 

Public function DistanceToX(aDestX: single): single;

 

Public function DistanceToXPlusY(aDestination: AIPosition): single;

 

Public function DistanceToY(aDestY: single): single;

 

Public procedure FaceTarget(aPosition: AIPosition); overload;

 

Public procedure FaceTarget(aPosition: TAffineVector); overload;

 

Public procedure FaceVelocity;

 

Public procedure Fuel;

 

Public procedure FullCopy(aPosition: AIPosition);

 

Public procedure FullDisplay(aList: TStrings);

 

Public function GridX: integer;

 

Public function GridY: integer;

 

Public function HeightAbove: single;

 

Public function HighestHeight: single;

 

Public procedure Inflate(aAmount: single);

grow/shrink

Public procedure LoadFromFile(var aFile: TextFile);

 

Public procedure Move(dX: single; dY: single);

 

Public procedure MoveBy(aAmount: single);

 

Public procedure MoveFreely(aAmount: single);

 

Public procedure MoveFreely5(aAmount: single);

 

Public procedure MoveHeight(dHeight: single);

 

Public procedure MoveTowards(aPosition: AIPosition; aAmount: single); overload;

 

Public procedure MoveTowardsHeight(aHeight: single; aAmount: single);

 

Public procedure MoveX(dX: single);

 

Public procedure MoveY(dY: single);

 

Public procedure MoveYNoPoles(dY: single);

 

Public function OneLineDisplay: string;

 

Public procedure RandomizeHalfOffset;

randomizes the fraction of the position (1.0)

Public procedure RandomizeOffset;

centers at x.5, y.5

Public procedure Reverse;

 

Public procedure SaveToFile(var aFile: TextFile);

 

Public procedure SetDirection(aXYAngle: single; aHeightAngle: single);

 

Public procedure SetPosition(aX: single; aY: single; aHeight: single);

 

Public procedure SetProperties(aMass: single; aBounce: single; aBuoyancy: single);

 

Public procedure SetSize(aSizeX: single; aSizeY: single; aSizeH: single; aTangible: boolean); overload;

 

Public procedure SetSize(aSizeX: single; aSizeY: single; aSizeH: single); overload;

 

Public procedure SetToCoordinates(aCoordinates: AICoordinates);

reverses y at poles

Public function SimpleDistanceTo(aDestination: AIPosition): single;

 

Public function SimpleDistanceToXY(aDestination: AIPosition): single;

 

Public procedure TurnLeft(aAmount: single); overload;

 

Public procedure TurnLeft; overload;

 

Public procedure TurnRight(aAmount: single); overload;

 

Public procedure TurnRight; overload;

 

Public procedure TurnTowards(const aTarget, aAmount: single);

 

Public function TurnTowardsAndIsFacingTarget(const aPosition: AIPosition; const aAmount: single): boolean;

 

Public procedure TurnTowardsTarget(const aPosition: AIPosition; const aAmount: single); overload;

 

Public procedure TurnTowardsTarget(const aPosition: AIPosition); overload;

 

Public procedure TurnTowardsVector(const aVector: TAffineVector; const aAmount: single);

 

Public procedure TurnTowardsVelocity(const aAmount: single);

 

Public procedure VelocityStrafeLeft(aAmount: single);

 

Public procedure VelocityStrafeRight(aAmount: single);

 

Public procedure Vibrate(aEffectType, aEffectIndex, aTimerDeath: integer);

emit noises etc

Public function Volume: single;

 

Properties

Overview

Public property Acceleration: AIForce;
Public property Binding: integer;
Public property Bounce: single;
Public property Buoyancy: single;
Public property Carried: boolean;
Public property Carrier: pointer;
Public property Collider: boolean;
Public property DirectionH: single;
Public property DirectionXY: single;
Public property Height: single;
Public property Land: single;
Public property Location: pointer;
Public property Mass: single;
Public property SizeH: single;
Public property SizeX: single;
Public property SizeY: single;
Public property Tangible: boolean;
Public property UnderWater: boolean;
Public property Velocity: AIForce;
Public property Water: single;
Public property X: single;
Public property Y: single;

Description

Public property Acceleration: AIForce;

 

Public property Binding: integer;

 

Public property Bounce: single;

 

Public property Buoyancy: single;

 

Public property Carried: boolean;

 

Public property Carrier: pointer;

 

Public property Collider: boolean;

 

Public property DirectionH: single;

 

Public property DirectionXY: single;

 

Public property Height: single;

 

Public property Land: single;

 

Public property Location: pointer;

 

Public property Mass: single;

 

Public property SizeH: single;

 

Public property SizeX: single;

 

Public property SizeY: single;

 

Public property Tangible: boolean;

 

Public property UnderWater: boolean;

 

Public property Velocity: AIForce;

 

Public property Water: single;

 

Public property X: single;

 

Public property Y: single;

 


Generated by PasDoc 0.8.7 on Wed 01/ Oct 2003 00:51:35