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

Class AIForce

Unit

cAIForce

Declaration

type AIForce = class()

Description

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

Methods

Overview

Public procedure AlterDeltaHeight(aAmount: single);
Public procedure AlterDeltaX(aAmount: single);
Public procedure AlterDeltaY(aAmount: single);
Public procedure ApplyAngularForce(aXYAngle: single; aStrength: single); overload;
Public procedure ApplyAngularForce(aXYAngle: single; aHeightAngle: single; aStrength: single); overload;
Public procedure ApplyForce(aForce: AIForce); overload;
Public procedure ApplyForce(aForce: TAffineVector); overload;
Public procedure ApplyForce(aDeltaX: single; aDeltaY: single; aDeltaHeight: single); overload;
Public procedure ApplyMassiveForce(aForce: AIForce; aMass: single);
Public procedure ApplyNeutralizingAngularForce(aXYAngle: single; aHeightAngle: single; aStrength: single);
Public procedure ApplyNeutralizingForce(aForce: AIForce);
Public procedure ApplyOppositeForce(aForce: AIForce);
Public function AsAffineVector: TAffineVector;
Public procedure CopyFrom(aForce: AIForce);
Public procedure Invert;
Public procedure InvertHeight;
Public procedure InvertX;
Public procedure InvertXY;
Public procedure InvertY;
Public function Length: single;
Public procedure LimitForce;
Public procedure LimitSpeed(aMax: single);
Public procedure LoadFromFile(var aFile: TextFile);
Public function OneLineDisplay: string;
Public procedure ReverseY;
Public procedure SaveToFile(var aFile: TextFile);
Public procedure Scale(aFactor: single);
Public procedure SetAngularForce(aXYAngle: single; aHeightAngle: single; aStrength: single);
Public procedure SetForce(aDeltaX: single; aDeltaY: single; aDeltaHeight: single); overload;
Public procedure SetForce(aVector: TAffineVector); overload;
Public procedure Shrink(aAmount: single);
Public function Stale: boolean;
Public function Strength: single;
Public function Valid: boolean;
Public procedure XYScale(aFactor: single);
Public function XYStrength: single;
Public procedure Zero;
Public procedure Zero2;

Description

Public procedure AlterDeltaHeight(aAmount: single);

 

Public procedure AlterDeltaX(aAmount: single);

modify the components

Public procedure AlterDeltaY(aAmount: single);

 

Public procedure ApplyAngularForce(aXYAngle: single; aStrength: single); overload;

 

Public procedure ApplyAngularForce(aXYAngle: single; aHeightAngle: single; aStrength: single); overload;

 

Public procedure ApplyForce(aForce: AIForce); overload;

add a force (+)

Public procedure ApplyForce(aForce: TAffineVector); overload;

 

Public procedure ApplyForce(aDeltaX: single; aDeltaY: single; aDeltaHeight: single); overload;

 

Public procedure ApplyMassiveForce(aForce: AIForce; aMass: single);

apply a force, accounting for mass

Public procedure ApplyNeutralizingAngularForce(aXYAngle: single; aHeightAngle: single; aStrength: single);

weakens the force towards 0

Public procedure ApplyNeutralizingForce(aForce: AIForce);

 

Public procedure ApplyOppositeForce(aForce: AIForce);

 

Public function AsAffineVector: TAffineVector;

 

Public procedure CopyFrom(aForce: AIForce);

 

Public procedure Invert;

 

Public procedure InvertHeight;

 

Public procedure InvertX;

 

Public procedure InvertXY;

 

Public procedure InvertY;

 

Public function Length: single;

 

Public procedure LimitForce;

 

Public procedure LimitSpeed(aMax: single);

 

Public procedure LoadFromFile(var aFile: TextFile);

 

Public function OneLineDisplay: string;

 

Public procedure ReverseY;

 

Public procedure SaveToFile(var aFile: TextFile);

 

Public procedure Scale(aFactor: single);

 

Public procedure SetAngularForce(aXYAngle: single; aHeightAngle: single; aStrength: single);

 

Public procedure SetForce(aDeltaX: single; aDeltaY: single; aDeltaHeight: single); overload;

set the force (=)

Public procedure SetForce(aVector: TAffineVector); overload;

 

Public procedure Shrink(aAmount: single);

true if strenght = 0

Public function Stale: boolean;

sets force to 0

Public function Strength: single;

 

Public function Valid: boolean;

 

Public procedure XYScale(aFactor: single);

 

Public function XYStrength: single;

 

Public procedure Zero;

 

Public procedure Zero2;

sets force to 0

Properties

Overview

Public property DeltaHeight: single;
Public property DeltaX: single;
Public property DeltaY: single;

Description

Public property DeltaHeight: single;

 

Public property DeltaX: single;

 

Public property DeltaY: single;

 


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