Jypeli  9
The simple game programming library
IPhysicsBody.cs
Siirry tämän tiedoston dokumentaatioon.
1 namespace Jypeli.Physics
2 {
3  public interface IPhysicsBody
4  {
6 
7  Vector Size { get; set; }
8  Shape Shape { get; set; }
9 
10  double Mass { get; set; }
11  double MassInv { get; set; }
12  double MomentOfInertia { get; set; }
13 
14  double Restitution { get; set; }
15  double StaticFriction { get; set; }
16  double KineticFriction { get; set; }
17 
18  Vector Position { get; set; }
19  Vector Velocity { get; set; }
20  Vector Acceleration { get; set; }
21 
22  double Angle { get; set; }
23  double AngularVelocity { get; set; }
24  double AngularAcceleration { get; set; }
25 
26  double LinearDamping { get; set; }
27  double AngularDamping { get; set; }
28 
29  bool IgnoresCollisionResponse { get; set; }
30  bool IgnoresGravity { get; set; }
31  bool IgnoresPhysicsLogics { get; set; }
32 
33  void MakeStatic();
34 
35  void ApplyForce( Vector force );
36  void ApplyImpulse( Vector impulse );
37  void ApplyTorque( double torque );
38 
39  void Stop();
40  void StopAxial( Vector axis );
41  void StopAngular();
42 
43  void SetCollisionIgnorer( Ignorer ignorer );
44 
45  event CollisionHandler<IPhysicsBody, IPhysicsBody> Collided;
46  event AdvancedCollisionHandler<IPhysicsBody, IPhysicsBody> Colliding;
47  }
48 }
Jypeli.Physics.IPhysicsBody.ApplyImpulse
void ApplyImpulse(Vector impulse)
Jypeli.Physics.IPhysicsBody.AngularAcceleration
double AngularAcceleration
Definition: IPhysicsBody.cs:24
Jypeli.Physics.IPhysicsBody.Position
Vector Position
Definition: IPhysicsBody.cs:18
Jypeli.Physics.IPhysicsBody.SetCollisionIgnorer
void SetCollisionIgnorer(Ignorer ignorer)
Jypeli.Physics.IPhysicsBody.Stop
void Stop()
Jypeli.Physics.IPhysicsBody.IgnoresCollisionResponse
bool IgnoresCollisionResponse
Definition: IPhysicsBody.cs:29
Jypeli.Physics.IPhysicsBody.Collided
CollisionHandler< IPhysicsBody, IPhysicsBody > Collided
Definition: IPhysicsBody.cs:45
Jypeli.Shape
Kuvio.
Definition: Shapes.cs:47
Jypeli.Physics.IPhysicsBody.Velocity
Vector Velocity
Definition: IPhysicsBody.cs:19
Jypeli.Physics.IPhysicsBody.ApplyTorque
void ApplyTorque(double torque)
Jypeli.Physics.IPhysicsBody.ApplyForce
void ApplyForce(Vector force)
Jypeli.Physics.IPhysicsBody.StopAxial
void StopAxial(Vector axis)
Jypeli.Physics.IPhysicsBody.Mass
double Mass
Definition: IPhysicsBody.cs:10
Jypeli.Physics.IPhysicsBody.MassInv
double MassInv
Definition: IPhysicsBody.cs:11
Jypeli.Physics.IPhysicsBody.LinearDamping
double LinearDamping
Definition: IPhysicsBody.cs:26
Jypeli.IPhysicsObject
Yhteinen rajapinta kaikille fysiikkaolioille.
Definition: IPhysicsObject.cs:12
Jypeli.Physics.IPhysicsBody.AngularDamping
double AngularDamping
Definition: IPhysicsBody.cs:27
Jypeli.Physics.IPhysicsBody.AngularVelocity
double AngularVelocity
Definition: IPhysicsBody.cs:23
Jypeli.Physics.IPhysicsBody.MakeStatic
void MakeStatic()
Jypeli.Ignorer
Base class for Collision Ignorers to impliment.
Definition: Ignorer.cs:40
Jypeli.Physics.IPhysicsBody.Acceleration
Vector Acceleration
Definition: IPhysicsBody.cs:20
Jypeli.Physics.IPhysicsBody
Definition: IPhysicsBody.cs:4
Jypeli.Physics.IPhysicsBody.StopAngular
void StopAngular()
Jypeli.Physics.IPhysicsBody.Size
Vector Size
Definition: IPhysicsBody.cs:7
Jypeli.Physics
Definition: Collision.cs:4
Jypeli.Vector
2D-vektori.
Definition: Vector.cs:59
Jypeli.Physics.IPhysicsBody.Owner
IPhysicsObject Owner
Definition: IPhysicsBody.cs:5
Jypeli.Physics.IPhysicsBody.IgnoresGravity
bool IgnoresGravity
Definition: IPhysicsBody.cs:30
Jypeli.Physics.IPhysicsBody.IgnoresPhysicsLogics
bool IgnoresPhysicsLogics
Definition: IPhysicsBody.cs:31
Jypeli.Physics.IPhysicsBody.StaticFriction
double StaticFriction
Definition: IPhysicsBody.cs:15
Jypeli.Physics.IPhysicsBody.KineticFriction
double KineticFriction
Definition: IPhysicsBody.cs:16
Jypeli.Physics.IPhysicsBody.Restitution
double Restitution
Definition: IPhysicsBody.cs:14
Jypeli.Physics.IPhysicsBody.Colliding
AdvancedCollisionHandler< IPhysicsBody, IPhysicsBody > Colliding
Definition: IPhysicsBody.cs:46
Jypeli.Angle
Suuntakulma (rajoitettu -180 ja 180 asteen välille) asteina ja radiaaneina. Tietoja kulmasta: http://...
Definition: Angle.cs:40
Jypeli.Physics.IPhysicsBody.MomentOfInertia
double MomentOfInertia
Definition: IPhysicsBody.cs:12