35 public partial class GameObject
82 public override void MoveTo(
Vector location,
double speed, Action doWhenArrived )
149 public void Oscillate(
Vector axis,
double amplitude,
double frequency,
double phase = 0,
double damping = 0 )
179 throw new NotImplementedException();
SynchronousList< Oscillator > oscillators
void StopMoveTo()
Pysäyttää MoveTo-aliohjelmalla aloitetun liikkeen.
override Vector?? Position
Action arrivedAction
Kun olio saapuu kohteeseen
override void MoveTo(Vector location, double speed, Action doWhenArrived)
Yrittää siirtyä annettuun paikkaan annetulla nopeudella. Laukaisee annetun aliohjelman,...
virtual void Move(Vector movement)
Siirtää oliota.
void SetEquilibrium()
Asettaa uuden tasapainoaseman värähtelyille.
double moveSpeed
Liikkumisnopeus kohdetta kohti
void OscillateAngle(double direction, UnlimitedAngle amplitude, double frequency, double damping=0)
Laittaa kappaleen kulman värähtelemään edestakaisin.
void ClearOscillations()
Poistaa kaikki värähtelyt kappaleelta.
void Oscillate(Vector axis, double amplitude, double frequency, double phase=0, double damping=0)
Laittaa kappaleen värähtelemään edestakaisin nykyisen paikkansa ympärillä tietyn akselin suunta...
Vector? moveTarget
Piste johon liikutaan
virtual void Stop()
Pysäyttää kaiken liikkeen.
Timer moveTimer
Ajastin joka liikuttaa kappaletta kohti kohdepistettä
virtual void MoveToTarget()
Liikuttaa kappaletta kohti määränpäätä.
Harmoninen värähtelijä pyörintäliikkeelle.
bool IsUpdated
Tarvitseeko olio päivittämistä. Kun perit oman luokkasi tästä luokasta, aseta tämä arvoon true,...
Harmoninen värähtelijä akselin suhteen.
Synkroninen lista, eli lista joka päivittyy vasta kun sen Update-metodia kutsutaan....
Ajastin, joka voidaan asettaa laukaisemaan tapahtumia tietyin väliajoin.
bool Enabled
Ajastin päällä/pois päältä.
double Interval
Aika sekunneissa, jonka välein TimeOut tapahtuu.
void Stop()
Pysäyttää ajastimen ja nollaa sen tilan.
Action Timeout
Tapahtuu väliajoin.
void Start()
Käynnistää ajastimen.
Rajoittamaton kulma (asteina ja radiaaneina). Tietoja kulmasta: http://en.wikipedia....
Angle Angle
Kulma radiaaneina.
double Magnitude
Vektorin pituus.
static Vector FromLengthAndAngle(double length, double angle)
Luo vektorin pituuden ja kulman perusteella.