Jypeli  9
The simple game programming library
Jypeli.PhysicsObject luokkareferenssi
Luokan Jypeli.PhysicsObject luokkakaavio
Jypeli.Assets.Automobile Jypeli.Assets.Projectile Jypeli.Assets.Tank Jypeli.Surface PlatformCharacter PlatformCharacter2 Jypeli.Assets.Bullet Jypeli.Assets.CannonBall Jypeli.Assets.Grenade ShootingPlatformCharacter Jypeli.Assets.ClusterGrenade

Julkiset jäsenfunktiot

 PhysicsObject (Animation animation)
 Alustaa fysiikkaolion käyttöön. Lisää...
 
 PhysicsObject (double width, double height)
 Alustaa fysiikkaolion käyttöön. Lisää...
 
 PhysicsObject (double width, double height, double x, double y)
 Luo uuden fysiikkaolion. Lisää...
 
 PhysicsObject (double width, double height, Shape shape, double x=0.0, double y=0.0)
 Alustaa fysiikkaolion käyttöön. Lisää...
 
 PhysicsObject (RaySegment raySegment)
 Luo fysiikkaolion, jonka muotona on säde. Lisää...
 
void AddCollisionIgnoreGroup (int group)
 Lisää uuden törmäyksenvälttelyryhmän. Lisää...
 
virtual void ApplyTorque (double torque)
 Kohdistaa kappaleeseen vääntövoiman. Voiman suunta riippuu merkistä. Lisää...
 
void ClearCollisionIgnoreGroups ()
 Poistaa kaikki törmäysryhmät, jolloin olio saa törmäillä vapaasti. Lisää...
 
virtual void Hit (Vector impulse)
 Kohdistaa kappaleeseen impulssin. Tällä kappaleen saa nopeasti liikkeeseen. Lisää...
 
bool IgnoresCollisionWith (PhysicsObject target)
 Tarkistaa, jätetäänkö törmäämättä toiseen olioon. Ts. tarkistaa, onko joko tällä oliolla tai toisella oliolla esim. IgnoresCollisionResponse tai keskenään sama CollisionIgnoreGroup. Lisää...
 
void MakeOneWay ()
 Tekee oliosta läpimentävän alhaalta ylöspäin (tasohyppelytaso). Huom. ei toimi yhdessä CollisionIgnoreGroupien kanssa! Lisää...
 
void MakeStatic ()
 Tekee oliosta staattisen eli liikkumattoman. Lisää...
 
override void Move (Vector movement)
 Siirtää oliota. Lisää...
 
void OnCollided (IPhysicsBody thisBody, IPhysicsBody otherBody)
 Fysiikkamoottori kutsuu kun törmäys tapahtuu Lisää...
 
virtual void Push (Vector force)
 Työntää oliota. Lisää...
 
void Push (Vector force, TimeSpan time)
 
void RemoveCollisionIgnoreGroup (int group)
 Poistaa annetun törmäyksenvälttelyryhmän. Lisää...
 
override void Stop ()
 Pysäyttää olion. Lisää...
 
void StopAngular ()
 Pysäyttää kaiken pyörimisliikkeen. Lisää...
 
void StopAxial (Vector axis)
 Pysäyttää liikkeen akselin suunnassa. Lisää...
 
void StopHorizontal ()
 Pysäyttää olion liikkeen vaakasuunnassa. Lisää...
 
void StopVertical ()
 Pysäyttää olion liikkeen pystysuunnassa. Lisää...
 
void Throw (PhysicsObject obj, Angle angle, double force, double distOffset=0, int layer=0, double axialOffset=0)
 Heittää kappaleen hahmon rintamasuuntaa kohti. Lisää...
 
override void Update (Time time)
 

Staattiset julkiset jäsenfunktiot

static PhysicsObject CreateStaticObject (Animation animation)
 Alustaa fysiikkaolion käyttöön. Lisää...
 
static PhysicsObject CreateStaticObject (double width, double height)
 Alustaa fysiikkaolion käyttöön ja tekee siitä staattisen (liikkumattoman). Lisää...
 
static PhysicsObject CreateStaticObject (double width, double height, Shape shape)
 Alustaa fysiikkaolion käyttöön ja tekee siitä staattisen (liikkumattoman). Lisää...
 

Suojatut jäsenfunktiot

override void MoveToTarget ()
 
virtual void PrepareThrowable (PhysicsObject obj, Angle angle, double force, double distanceDelta, double axialDelta)
 

Ominaisuudet

Vector Acceleration [get, set]
 Kiihtyvyys. Lisää...
 
override Angle Angle [get, set]
 
double AngularAcceleration [get, set]
 Kulmakiihtyvyys. Lisää...
 
double AngularDamping [get, set]
 Kulmanopeuskerroin. Pienempi arvo kuin 1 (esim. 0.998) toimii kuten kitka / ilmanvastus. Lisää...
 
double AngularVelocity [get, set]
 Kulmanopeus. Lisää...
 
IPhysicsBody Body [get, private set]
 
BoundingRectangle BoundingRectangle [get]
 Olion sisältävä laatikko törmäyskäsittelyä varten. Lisää...
 
bool CanRotate [get, set]
 Jos false, olio ei voi pyöriä. Lisää...
 
virtual int? CollisionIgnoreGroup [get, set]
 Törmäysryhmä. Oliot jotka ovat samassa törmäysryhmässä menevät toistensa läpi. Jos ryhmä on nolla tai negatiivinen, sillä ei ole vaikutusta. Lisää...
 
virtual Ignorer CollisionIgnorer [get, set]
 Olio, jolla voi välttää oliota osumasta tiettyihin muihin olioihin. Lisää...
 
bool IgnoresCollisionResponse [get, set]
 Jättääkö törmäykset huomiotta. Lisää...
 
bool IgnoresExplosions [get, set]
 
bool IgnoresGravity [get, set]
 Jättääkö painovoiman huomiotta. Lisää...
 
bool IgnoresPhysicsLogics [get, set]
 Jättääkö fysiikkakentät (esim. painovoiman) huomiotta. Lisää...
 
bool IsDestroying [get]
 Onko olio tuhoutumassa. Lisää...
 
double KineticFriction [get, set]
 Liikekitka (hidastaa kun olio on jo liikkeessä). Ks. StaticFriction (lepokitka) Lisää...
 
double LinearDamping [get, set]
 Nopeuskerroin. Pienempi arvo kuin 1 (esim. 0.998) toimii kuten kitka / ilmanvastus. Lisää...
 
double Mass [get, set]
 Olion massa (paino). Mitä enemmän massaa, sitä enemmän voimaa tarvitaan saamaan olio liikkeelle / pysähtymään. Lisää...
 
double MaxAngularVelocity [get, set]
 Suurin kulmanopeus, jonka olio voi saavuttaa. Lisää...
 
double MaxVelocity [get, set]
 Suurin nopeus, jonka olio voi saavuttaa. Lisää...
 
double MomentOfInertia [get, set]
 Olion hitausmomentti eli massa/paino kääntyessä. Mitä suurempi, sitä hitaampi olio on kääntymään / sitä enemmän vääntöä tarvitaan. Äärettömällä hitausmomentilla olio ei käänny lainkaan (paitsi suoraan kulmaa muuttamalla). Lisää...
 
PhysicsStructure ParentStructure [get, set]
 Rakenneolio, johon tämä olio kuuluu. Lisää...
 
override Vector Position [get, set]
 
double Restitution [get, set]
 Kimmoisuuskerroin (0 = ei kimmoisa, 1 = täysin kimmoisa, yli 1 = saa energiaa tyhjästä) Lisää...
 
override Shape Shape [get, set]
 
override Vector Size [get, set]
 
double StaticFriction [get, set]
 Lepokitka (hidastaa liikkeelle lähtiessä). Ks. KineticFriction (liikekitka) Lisää...
 
Vector Velocity [get, set]
 Nopeus. Lisää...
 

Tapahtumat

CollisionHandler< IPhysicsObject, IPhysicsObjectCollided
 Tapahtuu, kun törmätään toiseen fysiikkaolioon. Lisää...
 
Action Destroying
 Tapahtuisi, kun olio on tuhoutumassa. EI KÄYTÖSSÄ! Lisää...
 

Yksityiset jäsenfunktiot

void Initialize (double width, double height, Shape shape)
 

Yksityiset attribuutit

BoundingRectangle _bRect = new BoundingRectangle()
 
Ignorer _collisionIgnorer = null
 
double _maxAngularV = double.PositiveInfinity
 
double _maxLinearV = double.PositiveInfinity
 
double _storedMomentOfInertia = 1
 

Yksityiskohtainen selite

Määrittely tiedoston Collisions.cs rivillä 5.

Rakentajien & purkajien dokumentaatio

◆ PhysicsObject() [1/5]

Jypeli.PhysicsObject.PhysicsObject ( double  width,
double  height,
Shape  shape,
double  x = 0.0,
double  y = 0.0 
)

Alustaa fysiikkaolion käyttöön.

Parametrit
widthLeveys.
heightKorkeus.
shapeMuoto (esim. Shape.Circle).
xOlion sijainnin X-koordinaatti.
yOlion sijainnin Y-koordinaatti.

Määrittely tiedoston PhysicsObject.cs rivillä 44.

Viittaukset Jypeli.PhysicsObject.Initialize() ja Jypeli.PhysicsObject.Position.

Viitattu PlatformCharacter.PlatformCharacter(), PlatformCharacter2.AddCollisionHandler(), PlatformCharacter.AddCollisionHelpers(), Jypeli.Assets.Tank.AddWheels(), Jypeli.PhysicsObject.CreateStaticObject() ja PlatformCharacter.IsAboutToFall().

◆ PhysicsObject() [2/5]

Jypeli.PhysicsObject.PhysicsObject ( double  width,
double  height 
)

Alustaa fysiikkaolion käyttöön.

Parametrit
widthLeveys.
heightKorkeus.

Määrittely tiedoston PhysicsObject.cs rivillä 56.

◆ PhysicsObject() [3/5]

Jypeli.PhysicsObject.PhysicsObject ( double  width,
double  height,
double  x,
double  y 
)

Luo uuden fysiikkaolion.

Parametrit
widthLeveys.
heightKorkeus.
xOlion sijainnin X-koordinaatti.
yOlion sijainnin Y-koordinaatti.

Määrittely tiedoston PhysicsObject.cs rivillä 68.

◆ PhysicsObject() [4/5]

Jypeli.PhysicsObject.PhysicsObject ( Animation  animation)

Alustaa fysiikkaolion käyttöön.

Parametrit
animationAnimaatio tai kuva.

Määrittely tiedoston PhysicsObject.cs rivillä 77.

Viittaukset Jypeli.Animation.Height, Jypeli.PhysicsObject.Initialize(), Jypeli.Shape.Rectangle ja Jypeli.Animation.Width.

◆ PhysicsObject() [5/5]

Jypeli.PhysicsObject.PhysicsObject ( RaySegment  raySegment)

Luo fysiikkaolion, jonka muotona on säde.

Parametrit
raySegmentSäde.

Määrittely tiedoston PhysicsObject.cs rivillä 87.

Jäsenfunktioiden dokumentaatio

◆ AddCollisionIgnoreGroup()

void Jypeli.PhysicsObject.AddCollisionIgnoreGroup ( int  group)

Lisää uuden törmäyksenvälttelyryhmän.

Parametrit
groupRyhmän numero (indeksi).

Määrittely tiedoston Collisions.cs rivillä 148.

Viittaukset Jypeli.PhysicsObject.CollisionIgnorer.

◆ ApplyTorque()

virtual void Jypeli.PhysicsObject.ApplyTorque ( double  torque)
virtual

Kohdistaa kappaleeseen vääntövoiman. Voiman suunta riippuu merkistä.

Parametrit
torqueVääntövoima.

Määrittely tiedoston Movement.cs rivillä 96.

Viittaukset Jypeli.PhysicsObject.Body.

◆ ClearCollisionIgnoreGroups()

void Jypeli.PhysicsObject.ClearCollisionIgnoreGroups ( )

Poistaa kaikki törmäysryhmät, jolloin olio saa törmäillä vapaasti.

Määrittely tiedoston Collisions.cs rivillä 175.

Viittaukset Jypeli.PhysicsObject.CollisionIgnorer.

◆ CreateStaticObject() [1/3]

static PhysicsObject Jypeli.PhysicsObject.CreateStaticObject ( Animation  animation)
static

Alustaa fysiikkaolion käyttöön.

Parametrit
animationAnimaatio tai kuva.

Määrittely tiedoston PhysicsObject.cs rivillä 127.

Viittaukset Jypeli.PhysicsObject.PhysicsObject().

◆ CreateStaticObject() [2/3]

static PhysicsObject Jypeli.PhysicsObject.CreateStaticObject ( double  width,
double  height 
)
static

Alustaa fysiikkaolion käyttöön ja tekee siitä staattisen (liikkumattoman).

Parametrit
widthLeveys.
heightKorkeus


Määrittely tiedoston PhysicsObject.cs rivillä 116.

Viittaukset Jypeli.PhysicsObject.PhysicsObject().

◆ CreateStaticObject() [3/3]

static PhysicsObject Jypeli.PhysicsObject.CreateStaticObject ( double  width,
double  height,
Shape  shape 
)
static

Alustaa fysiikkaolion käyttöön ja tekee siitä staattisen (liikkumattoman).

Parametrit
widthLeveys.
heightKorkeus
shapeMuoto (esim. Shape.Circle).

Määrittely tiedoston PhysicsObject.cs rivillä 104.

Viittaukset Jypeli.PhysicsObject.PhysicsObject().

Viitattu Jypeli.Level.CreateBorder() ja Jypeli.RoadMap.CreateSegment().

◆ Hit()

◆ IgnoresCollisionWith()

bool Jypeli.PhysicsObject.IgnoresCollisionWith ( PhysicsObject  target)

Tarkistaa, jätetäänkö törmäämättä toiseen olioon. Ts. tarkistaa, onko joko tällä oliolla tai toisella oliolla esim. IgnoresCollisionResponse tai keskenään sama CollisionIgnoreGroup.

Palauttaa
true, jos ei törmätä, false jos törmätään.
Parametrit
targetOlio johon törmäystä tutkitaan.

Määrittely tiedoston Collisions.cs rivillä 132.

Viittaukset Jypeli.PhysicsObject.Body, Jypeli.Ignorer.CanCollide(), Jypeli.PhysicsObject.CollisionIgnorer ja Jypeli.PhysicsObject.IgnoresCollisionResponse.

Viitattu PlatformCharacter.CanWalk() ja PlatformCharacter.IsStandingOn().

◆ Initialize()

void Jypeli.PhysicsObject.Initialize ( double  width,
double  height,
Shape  shape 
)
private

◆ MakeOneWay()

void Jypeli.PhysicsObject.MakeOneWay ( )

Tekee oliosta läpimentävän alhaalta ylöspäin (tasohyppelytaso). Huom. ei toimi yhdessä CollisionIgnoreGroupien kanssa!

Määrittely tiedoston Collisions.cs rivillä 184.

Viittaukset Jypeli.PhysicsObject.CollisionIgnorer.

◆ MakeStatic()

void Jypeli.PhysicsObject.MakeStatic ( )

Tekee oliosta staattisen eli liikkumattoman.

Määrittely tiedoston PhysicsObject.cs rivillä 137.

Viittaukset Jypeli.PhysicsObject.Body.

Viitattu Jypeli.Surface.InitializeFlat() ja Jypeli.Surface.InitializeRugged().

◆ Move()

override void Jypeli.PhysicsObject.Move ( Vector  movement)

Siirtää oliota.

Parametrit
movementVektori, joka määrittää kuinka paljon siirretään.

Määrittely tiedoston Movement.cs rivillä 175.

Viittaukset Jypeli.PhysicsObject.Hit(), Jypeli.PhysicsObject.Mass ja Jypeli.PhysicsObject.Velocity.

◆ MoveToTarget()

◆ OnCollided()

void Jypeli.PhysicsObject.OnCollided ( IPhysicsBody  thisBody,
IPhysicsBody  otherBody 
)

Fysiikkamoottori kutsuu kun törmäys tapahtuu

Parametrit
thisBody
otherBody

Määrittely tiedoston Collisions.cs rivillä 109.

Viittaukset Jypeli.PhysicsObject.Collided, Jypeli.Brain.OnCollision() ja Jypeli.Physics.IPhysicsBody.Owner.

Viitattu Jypeli.PhysicsObject.Initialize().

◆ PrepareThrowable()

virtual void Jypeli.PhysicsObject.PrepareThrowable ( PhysicsObject  obj,
Angle  angle,
double  force,
double  distanceDelta,
double  axialDelta 
)
protectedvirtual

◆ Push() [1/2]

virtual void Jypeli.PhysicsObject.Push ( Vector  force)
virtual

Työntää oliota.

Parametrit
forceVoima, jolla oliota työnnetään.

Määrittely tiedoston Movement.cs rivillä 74.

Viittaukset Jypeli.PhysicsObject.Body.

Viitattu PlatformCharacter2.Update().

◆ Push() [2/2]

void Jypeli.PhysicsObject.Push ( Vector  force,
TimeSpan  time 
)

Määrittely tiedoston Movement.cs rivillä 79.

◆ RemoveCollisionIgnoreGroup()

void Jypeli.PhysicsObject.RemoveCollisionIgnoreGroup ( int  group)

Poistaa annetun törmäyksenvälttelyryhmän.

Parametrit
groupRyhmän numero (indeksi).

Määrittely tiedoston Collisions.cs rivillä 162.

Viittaukset Jypeli.PhysicsObject.CollisionIgnorer ja Jypeli.JypeliGroupIgnorer.RemoveGroup().

◆ Stop()

override void Jypeli.PhysicsObject.Stop ( )

◆ StopAngular()

void Jypeli.PhysicsObject.StopAngular ( )

Pysäyttää kaiken pyörimisliikkeen.

Määrittely tiedoston Movement.cs rivillä 143.

Viittaukset Jypeli.PhysicsObject.Body.

◆ StopAxial()

void Jypeli.PhysicsObject.StopAxial ( Vector  axis)

Pysäyttää liikkeen akselin suunnassa.

Parametrit
axisAkseli vektorina (ei väliä pituudella)

Määrittely tiedoston Movement.cs rivillä 114.

Viittaukset Jypeli.PhysicsObject.Body.

Viitattu Jypeli.PhysicsObject.StopHorizontal() ja Jypeli.PhysicsObject.StopVertical().

◆ StopHorizontal()

void Jypeli.PhysicsObject.StopHorizontal ( )

Pysäyttää olion liikkeen vaakasuunnassa.

Määrittely tiedoston Movement.cs rivillä 127.

Viittaukset Jypeli.PhysicsObject.StopAxial() ja Jypeli.Vector.UnitX.

Viitattu PlatformCharacter.StopWalking().

◆ StopVertical()

void Jypeli.PhysicsObject.StopVertical ( )

Pysäyttää olion liikkeen pystysuunnassa.

Määrittely tiedoston Movement.cs rivillä 135.

Viittaukset Jypeli.PhysicsObject.StopAxial() ja Jypeli.Vector.UnitY.

Viitattu PlatformCharacter.OnCollision().

◆ Throw()

void Jypeli.PhysicsObject.Throw ( PhysicsObject  obj,
Angle  angle,
double  force,
double  distOffset = 0,
int  layer = 0,
double  axialOffset = 0 
)

Heittää kappaleen hahmon rintamasuuntaa kohti.

Parametrit
objHeitettävä kappale
angleSuhteellinen kulma (0 astetta suoraan, 90 ylös)
forceHeiton voimakkuus
distOffsetOffset ammuksen etäisyydelle
layerPelimaailman kerros
axialOffsetOffset ammuksen akselin suuntaiselle paikalle

Määrittely tiedoston Movement.cs rivillä 165.

Viittaukset Jypeli.Game.Add() ja Jypeli.PhysicsObject.PrepareThrowable().

◆ Update()

Jäsendatan dokumentaatio

◆ _bRect

BoundingRectangle Jypeli.PhysicsObject._bRect = new BoundingRectangle()
private

Määrittely tiedoston Dimensions.cs rivillä 7.

◆ _collisionIgnorer

Ignorer Jypeli.PhysicsObject._collisionIgnorer = null
private

Määrittely tiedoston Collisions.cs rivillä 7.

◆ _maxAngularV

double Jypeli.PhysicsObject._maxAngularV = double.PositiveInfinity
private

Määrittely tiedoston Movement.cs rivillä 7.

◆ _maxLinearV

double Jypeli.PhysicsObject._maxLinearV = double.PositiveInfinity
private

Määrittely tiedoston Movement.cs rivillä 8.

◆ _storedMomentOfInertia

double Jypeli.PhysicsObject._storedMomentOfInertia = 1
private

Määrittely tiedoston Inertia.cs rivillä 6.

Ominaisuuksien dokumentaatio

◆ Acceleration

Vector Jypeli.PhysicsObject.Acceleration
getset

Kiihtyvyys.

The acceleration.

Määrittely tiedoston Movement.cs rivillä 24.

◆ Angle

◆ AngularAcceleration

double Jypeli.PhysicsObject.AngularAcceleration
getset

Kulmakiihtyvyys.

The angular acceleration.

Määrittely tiedoston Movement.cs rivillä 44.

◆ AngularDamping

double Jypeli.PhysicsObject.AngularDamping
getset

Kulmanopeuskerroin. Pienempi arvo kuin 1 (esim. 0.998) toimii kuten kitka / ilmanvastus.

The angular damping.

Määrittely tiedoston Inertia.cs rivillä 75.

Viitattu Jypeli.PhysicsStructure.Add().

◆ AngularVelocity

double Jypeli.PhysicsObject.AngularVelocity
getset

Kulmanopeus.

The angular velocity.

Määrittely tiedoston Movement.cs rivillä 34.

Viitattu Jypeli.PhysicsObject.Update().

◆ Body

◆ BoundingRectangle

BoundingRectangle Jypeli.PhysicsObject.BoundingRectangle
get

Olion sisältävä laatikko törmäyskäsittelyä varten.

The bounding rectangle.

Määrittely tiedoston Dimensions.cs rivillä 16.

◆ CanRotate

bool Jypeli.PhysicsObject.CanRotate
getset

Jos false, olio ei voi pyöriä.

Määrittely tiedoston Inertia.cs rivillä 42.

Viitattu PlatformCharacter.PlatformCharacter() ja PlatformCharacter2.PlatformCharacter2().

◆ CollisionIgnoreGroup

virtual int? Jypeli.PhysicsObject.CollisionIgnoreGroup
getset

Törmäysryhmä. Oliot jotka ovat samassa törmäysryhmässä menevät toistensa läpi. Jos ryhmä on nolla tai negatiivinen, sillä ei ole vaikutusta.

Määrittely tiedoston Collisions.cs rivillä 27.

Viitattu Jypeli.PhysicsStructure.Add(), PlatformCharacter.IsAboutToFall(), Jypeli.PhysicsStructure.Remove() ja Jypeli.LabyrinthWandererBrain.SetNextDirectionAndDestination().

◆ CollisionIgnorer

◆ IgnoresCollisionResponse

bool Jypeli.PhysicsObject.IgnoresCollisionResponse
getset

◆ IgnoresExplosions

bool Jypeli.PhysicsObject.IgnoresExplosions
getset

◆ IgnoresGravity

bool Jypeli.PhysicsObject.IgnoresGravity
getset

◆ IgnoresPhysicsLogics

bool Jypeli.PhysicsObject.IgnoresPhysicsLogics
getset

Jättääkö fysiikkakentät (esim. painovoiman) huomiotta.

true if ignores physics logics; otherwise, false.

Määrittely tiedoston PhysicsObject.cs rivillä 22.

Viitattu Jypeli.PhysicsStructure.Add().

◆ IsDestroying

bool Jypeli.PhysicsObject.IsDestroying
get

Onko olio tuhoutumassa.

true if this instance is destroying; otherwise, false.

Määrittely tiedoston PhysicsObject.cs rivillä 146.

◆ KineticFriction

double Jypeli.PhysicsObject.KineticFriction
getset

◆ LinearDamping

double Jypeli.PhysicsObject.LinearDamping
getset

Nopeuskerroin. Pienempi arvo kuin 1 (esim. 0.998) toimii kuten kitka / ilmanvastus.

The linear damping.

Määrittely tiedoston Inertia.cs rivillä 64.

Viitattu PlatformCharacter.PlatformCharacter(), PlatformCharacter2.PlatformCharacter2() ja Jypeli.PhysicsStructure.Add().

◆ Mass

double Jypeli.PhysicsObject.Mass
getset

◆ MaxAngularVelocity

double Jypeli.PhysicsObject.MaxAngularVelocity
getset

Suurin kulmanopeus, jonka olio voi saavuttaa.

Määrittely tiedoston Movement.cs rivillä 64.

Viitattu Jypeli.PhysicsObject.Update().

◆ MaxVelocity

double Jypeli.PhysicsObject.MaxVelocity
getset

Suurin nopeus, jonka olio voi saavuttaa.

Määrittely tiedoston Movement.cs rivillä 54.

Viitattu Jypeli.PhysicsObject.Update().

◆ MomentOfInertia

double Jypeli.PhysicsObject.MomentOfInertia
getset

Olion hitausmomentti eli massa/paino kääntyessä. Mitä suurempi, sitä hitaampi olio on kääntymään / sitä enemmän vääntöä tarvitaan. Äärettömällä hitausmomentilla olio ei käänny lainkaan (paitsi suoraan kulmaa muuttamalla).

The moment of inertia.

Määrittely tiedoston Inertia.cs rivillä 29.

◆ ParentStructure

PhysicsStructure Jypeli.PhysicsObject.ParentStructure
getset

Rakenneolio, johon tämä olio kuuluu.

Määrittely tiedoston PhysicsObject.cs rivillä 31.

Viitattu Jypeli.PhysicsStructure.Add() ja Jypeli.PhysicsStructure.Remove().

◆ Position

◆ Restitution

double Jypeli.PhysicsObject.Restitution
getset

◆ Shape

override Shape Jypeli.PhysicsObject.Shape
getset

Määrittely tiedoston Dimensions.cs rivillä 47.

◆ Size

◆ StaticFriction

double Jypeli.PhysicsObject.StaticFriction
getset

Lepokitka (hidastaa liikkeelle lähtiessä). Ks. KineticFriction (liikekitka)

The static friction.

Määrittely tiedoston Collisions.cs rivillä 70.

Viitattu Jypeli.PhysicsStructure.Add().

◆ Velocity

Tapahtumien dokumentaatio

◆ Collided

CollisionHandler<IPhysicsObject, IPhysicsObject> Jypeli.PhysicsObject.Collided

Tapahtuu, kun törmätään toiseen fysiikkaolioon.

Määrittely tiedoston Collisions.cs rivillä 102.

Viitattu Jypeli.PhysicsStructure.Add(), Jypeli.PhysicsObject.OnCollided() ja Jypeli.PhysicsStructure.Remove().

◆ Destroying

Action Jypeli.PhysicsObject.Destroying

Tapahtuisi, kun olio on tuhoutumassa. EI KÄYTÖSSÄ!

Tätä ei käytetä, mutta tämä periytyy kaukaiselta interfacelta DelayedDestroyable. Interfacet voisi suunnitella uusiksi, mikäli tätä ei voi toteuttaa.

Määrittely tiedoston PhysicsObject.cs rivillä 157.


Dokumentaatio tälle luokalle luotiin seuraavista tiedostoista: