source: lib/Physics2DDotNet.xml @ 454

Revision 190, 72.0 KB checked in by tekrjant, 10 years ago (diff)

Kirjastot lisätty kurssilaisten versionhallintaan, jotta kaikkien pelien hakeminen ja ajaminen käy helposti.

Line 
1<?xml version="1.0"?>
2<doc>
3    <assembly>
4        <name>Physics2DDotNet</name>
5    </assembly>
6    <members>
7        <member name="P:Physics2DDotNet.Shapes.IShape.VertexNormals">
8            <summary>
9            These are the normals for the original vertexes.
10            </summary>
11        </member>
12        <member name="T:Physics2DDotNet.Shapes.RaySegment">
13            <summary>
14            A Ray Segment is a Ray that has a length. It can be used to represent
15            lasers or very fast projectiles.
16            </summary>
17        </member>
18        <member name="T:Physics2DDotNet.Shapes.RaySegmentIntersectionInfo">
19            <summary>
20            The information of an intersection with another shape.
21            </summary>
22        </member>
23        <member name="P:Physics2DDotNet.Shapes.RaySegmentIntersectionInfo.Distances">
24            <summary>
25            An collection of distances away from the Ray Segments.
26            The indexes match up with the Segments in the Ray Segments class.
27            A negative value means there was no intersection.
28            </summary>
29        </member>
30        <member name="T:Physics2DDotNet.Shapes.RaySegmentsShape">
31            <summary>
32            A shape that holds multiple Ray Segments and generates custom collision events
33            for when they intersect something. The Sequential Impulses Solver does not
34            handle collisions with this shape.
35            </summary>
36        </member>
37        <member name="T:Physics2DDotNet.Shapes.PolygonShape">
38            <summary>
39            Use this to Represent a Polygon in the engine
40            </summary>
41        </member>
42        <!-- Badly formed XML comment ignored for member "M:Physics2DDotNet.Shapes.PolygonShape.#ctor(AdvanceMath.Vector2D[],System.Double)" -->
43        <member name="M:Physics2DDotNet.Shapes.PolygonShape.#ctor(AdvanceMath.Vector2D[],System.Double,System.Double)">
44            <summary>
45            Creates a new Polygon Instance.
46            </summary>
47            <param name="vertexes">the vertexes that make up the shape of the Polygon</param>
48            <param name="gridSpacing">
49            How large a grid cell is. Usualy you will want at least 2 cells between major vertexes.
50            The smaller this is the better precision you get, but higher cost in memory.
51            The larger the less precision and if it's to high collision detection may fail completely.
52            </param>
53            <param name="momentOfInertiaMultiplier">
54            How hard it is to turn the shape. Depending on the construtor in the
55            Body this will be multiplied with the mass to determine the moment of inertia.
56            </param>
57        </member>
58        <member name="T:Physics2DDotNet.TimerState">
59            <summary>
60            The State of a PhysicsTimer
61            </summary>
62        </member>
63        <member name="F:Physics2DDotNet.TimerState.Paused">
64            <summary>
65            The PhysicsTimer is Paused.
66            </summary>
67        </member>
68        <member name="F:Physics2DDotNet.TimerState.Normal">
69            <summary>
70            The PhysicsTimer's calls to the Callback are on time.
71            </summary>
72        </member>
73        <member name="F:Physics2DDotNet.TimerState.Slow">
74            <summary>
75            The PhysicsTimer's calls to the Callback are behind schedule.
76            </summary>
77        </member>
78        <member name="F:Physics2DDotNet.TimerState.Fast">
79            <summary>
80            The PhysicsTimer's calls to the Callback are delayed to be on time.
81            </summary>
82        </member>
83        <member name="F:Physics2DDotNet.TimerState.Disposed">
84            <summary>
85            The PhysicsTimer is Disposed.
86            </summary>
87        </member>
88        <member name="T:Physics2DDotNet.PhysicsCallback">
89            <summary>
90            A Callback used by the PhysicsTimer
91            </summary>
92            <param name="dt">The change in time.</param>
93        </member>
94        <member name="T:Physics2DDotNet.PhysicsTimer">
95            <summary>
96            A class to update the PhysicsEngine at regular intervals.
97            </summary>
98        </member>
99        <member name="M:Physics2DDotNet.PhysicsTimer.#ctor(Physics2DDotNet.PhysicsCallback,System.Double)">
100            <summary>
101            Creates a new PhysicsTimer Instance.
102            </summary>
103            <param name="callback">The callback to call.</param>
104            <param name="targetDt">The target change in time.</param>
105        </member>
106        <member name="M:Physics2DDotNet.PhysicsTimer.Dispose">
107            <summary>
108            Stops the Timer
109            </summary>
110        </member>
111        <member name="P:Physics2DDotNet.PhysicsTimer.IsBackground">
112            <summary>
113            Gets or sets a value indicating whether or not the thread that runs the time is a background thread.
114            </summary>
115        </member>
116        <member name="P:Physics2DDotNet.PhysicsTimer.IsRunning">
117            <summary>
118            Gets and Sets if the PhysicsTimer is currently calling the Callback.
119            </summary>
120        </member>
121        <member name="P:Physics2DDotNet.PhysicsTimer.TargetInterval">
122            <summary>
123            Gets and Sets the desired Interval between Callback calls.
124            </summary>
125        </member>
126        <member name="P:Physics2DDotNet.PhysicsTimer.State">
127            <summary>
128            Gets the current State of the PhysicsTimer.
129            </summary>
130        </member>
131        <member name="P:Physics2DDotNet.PhysicsTimer.Callback">
132            <summary>
133            Gets and Sets the current Callback that will be called.
134            </summary>
135        </member>
136        <member name="T:Physics2DDotNet.PhysicsLogics.PhysicsLogic">
137            <summary>
138            A physics logic is a way for the engine to effect object within the Update call.
139            Gravity is a Example of a PhysicsLogic.
140            </summary>
141        </member>
142        <member name="M:Physics2DDotNet.PhysicsLogics.PhysicsLogic.BeforeAddCheck(Physics2DDotNet.PhysicsEngine)">
143            <summary>
144            Before the item is allowed to be added to pending this method is called to
145            throw any exceptions without corrupting the state of the Physics engine.
146            </summary>
147            <param name="engine">The engine the item is about to be added too.</param>
148        </member>
149        <member name="E:Physics2DDotNet.PhysicsLogics.PhysicsLogic.LifetimeChanged">
150            <summary>
151            Raised when the Lifetime property has been Changed.
152            </summary>
153        </member>
154        <member name="E:Physics2DDotNet.PhysicsLogics.PhysicsLogic.Added">
155            <summary>
156            Raised when the object is added to a Physics Engine.
157            </summary>
158        </member>
159        <member name="E:Physics2DDotNet.PhysicsLogics.PhysicsLogic.Pending">
160            <summary>
161            Raised when the object is Added to the engine but is not yet part of the update process.
162            </summary>
163        </member>
164        <member name="E:Physics2DDotNet.PhysicsLogics.PhysicsLogic.Removed">
165            <summary>
166            Raised when the object is Removed from a Physics Engine.
167            </summary>
168        </member>
169        <member name="P:Physics2DDotNet.PhysicsLogics.PhysicsLogic.IsPending">
170            <summary>
171            Gets if it has been added the the Engine's PendingQueue, but not yet added to the engine.
172            </summary>
173        </member>
174        <member name="P:Physics2DDotNet.PhysicsLogics.PhysicsLogic.IsAdded">
175            <summary>
176            Gets if the object has been added to the engine.
177            </summary>
178        </member>
179        <member name="P:Physics2DDotNet.PhysicsLogics.PhysicsLogic.Engine">
180            <summary>
181            Gets The PhysicsEngine the object is currently in. Null if it is in none.
182            </summary>
183        </member>
184        <member name="P:Physics2DDotNet.PhysicsLogics.PhysicsLogic.Tag">
185            <summary>
186            Gets and Sets a User defined object.
187            </summary>
188        </member>
189        <member name="P:Physics2DDotNet.PhysicsLogics.PhysicsLogic.Lifetime">
190            <summary>
191            Gets and Sets the LifeTime of the object. The object will be removed from the engine when it is Expired.
192            </summary>
193        </member>
194        <member name="P:Physics2DDotNet.PhysicsLogics.PhysicsLogic.Order">
195            <summary>
196            Get and Sets The order number of when it will be ran.
197            All Logics with a higher order will run after this one and all logics
198            with a lower order number will be ran before this one.
199            </summary>
200        </member>
201        <member name="T:Physics2DDotNet.PhysicsLogics.GlobalFluidLogic">
202            <summary>
203            Applys drag and buoyancy to all items in the engine.
204            </summary>
205        </member>
206        <member name="T:Physics2DDotNet.Ignorers.ObjectIgnorer">
207            <summary>
208            A collision ignorer that uses reference comparison.
209            All Bodies with the same instance of this ignorer then they will not collide.
210            </summary>
211        </member>
212        <member name="T:Physics2DDotNet.Ignorers.Ignorer">
213            <summary>
214            Base class for Collision Ignorers to impliment.
215            </summary>
216        </member>
217        <member name="P:Physics2DDotNet.Ignorers.Ignorer.IsInverted">
218            <summary>
219            Get and sets if the result of this ignorer is inverted.
220            </summary>
221        </member>
222        <member name="T:Physics2DDotNet.PhysicsEngine">
223            <summary>
224            The Engine that will Apply Physics to object added to it.
225            </summary>
226        </member>
227        <member name="F:Physics2DDotNet.PhysicsEngine.firstBodyID">
228            <summary>
229            This is the ID the first body added to the engine will get.
230            </summary>
231        </member>
232        <member name="M:Physics2DDotNet.PhysicsEngine.AddBody(Physics2DDotNet.Body)">
233            <summary>
234            Adds a Body to the pending queue and will be truly added on a call to Update.
235            </summary>
236            <param name="item">The Body to be added.</param>
237        </member>
238        <member name="M:Physics2DDotNet.PhysicsEngine.AddBodyRange(System.Collections.Generic.ICollection{Physics2DDotNet.Body})">
239            <summary>
240            Adds a collection of Bodies to the pending queue and will be truly added on a call to Update.
241            </summary>
242            <param name="collection">The collection to be Added</param>
243        </member>
244        <member name="M:Physics2DDotNet.PhysicsEngine.AddJoint(Physics2DDotNet.Joints.Joint)">
245            <summary>
246            Adds a Joint to the pending queue and will be truly added on a call to Update.
247            </summary>
248            <param name="item">The Joint to be added.</param>
249        </member>
250        <member name="M:Physics2DDotNet.PhysicsEngine.AddJointRange(System.Collections.Generic.ICollection{Physics2DDotNet.Joints.Joint})">
251            <summary>
252            Adds a collection of Joints to the pending queue and will be truly added on a call to Update.
253            </summary>
254            <param name="collection">The collection to be Added</param>
255        </member>
256        <member name="M:Physics2DDotNet.PhysicsEngine.AddJointRange``1(System.Collections.Generic.ICollection{``0})">
257            <summary>
258            Adds a collection of Joints to the pending queue and will be truly added on a call to Update.
259            </summary>
260            <param name="collection">The collection to be Added</param>
261            <typeparam name="T">A Type inherited from Joint</typeparam>
262        </member>
263        <member name="M:Physics2DDotNet.PhysicsEngine.AddLogic(Physics2DDotNet.PhysicsLogics.PhysicsLogic)">
264            <summary>
265            Adds a PhysicsLogic to the pending queue and will be truly added on a call to Update.
266            </summary>
267            <param name="item">The PhysicsLogic to be added.</param>
268        </member>
269        <member name="M:Physics2DDotNet.PhysicsEngine.AddLogicRange(System.Collections.Generic.ICollection{Physics2DDotNet.PhysicsLogics.PhysicsLogic})">
270            <summary>
271            Adds a collection of PhysicsLogics to the pending queue and will be truly added on a call to Update.
272            </summary>
273            <param name="collection">The collection to be Added</param>
274        </member>
275        <member name="M:Physics2DDotNet.PhysicsEngine.AddLogicRange``1(System.Collections.Generic.ICollection{``0})">
276            <summary>
277            Adds a collection of PhysicsLogics to the pending queue and will be truly added on a call to Update.
278            </summary>
279            <param name="collection">The collection to be Added</param>
280            <typeparam name="T">A Type inherited from PhysicsLogic</typeparam>
281        </member>
282        <member name="M:Physics2DDotNet.PhysicsEngine.AddProxy(Physics2DDotNet.Body,Physics2DDotNet.Body,AdvanceMath.Matrix2x2)">
283            <summary>
284            Adds 2 bodies to the same proxy list.
285            If they are both already part of their own proxy list then the lists will merge.
286            The transformations will be calcualted automatically.
287            </summary>
288            <param name="body1">The first Body.</param>
289            <param name="body2">The second Body.</param>
290            <param name="transformation">How velocities will be transformed from body1 to body2.</param>
291            <remarks>
292            This will most likely be removed if i ever figure out how to make a joint like this.
293            </remarks>
294        </member>
295        <member name="M:Physics2DDotNet.PhysicsEngine.Update(System.Double,System.Double)">
296            <summary>
297            Updates the Engine with a change in time.
298            This call will block all access to the engine while it is running.
299            A complete call to this method is also known as a timestep.
300            </summary>
301            <param name="dt">The change in time since the last call to this method. (In Seconds)</param>
302        </member>
303        <member name="M:Physics2DDotNet.PhysicsEngine.Clear">
304            <summary>
305            Clears the Engine of all objects. Also clears the Detector and Solver.
306            </summary>
307        </member>
308        <member name="E:Physics2DDotNet.PhysicsEngine.BodiesAdded">
309            <summary>
310            Generated when Bodies are truly added to the Engine.
311            </summary>
312        </member>
313        <member name="E:Physics2DDotNet.PhysicsEngine.JointsAdded">
314            <summary>
315            Generated when Joints are truly added to the Engine.
316            </summary>
317        </member>
318        <member name="E:Physics2DDotNet.PhysicsEngine.LogicsAdded">
319            <summary>
320            Generated when PhysicsLogics are truly added to the Engine.
321            </summary>
322        </member>
323        <member name="E:Physics2DDotNet.PhysicsEngine.BodiesRemoved">
324            <summary>
325            Generated when a Bodies are removed to the Engine.
326            </summary>
327        </member>
328        <member name="E:Physics2DDotNet.PhysicsEngine.JointsRemoved">
329            <summary>
330            Generated when a Joints are removed to the Engine.
331            </summary>
332        </member>
333        <member name="E:Physics2DDotNet.PhysicsEngine.LogicsRemoved">
334            <summary>
335            Generated when a PhysicsLogics are removed to the Engine.
336            </summary>
337        </member>
338        <member name="E:Physics2DDotNet.PhysicsEngine.Updated">
339            <summary>
340            Generated when the engine is update;
341            </summary>
342        </member>
343        <member name="P:Physics2DDotNet.PhysicsEngine.Joints">
344            <summary>
345            Gets A threadSafe List of Joints (You wont get the "The collection has changed" Exception with this)
346            </summary>
347        </member>
348        <member name="P:Physics2DDotNet.PhysicsEngine.Bodies">
349            <summary>
350            Gets A threadSafe List of Bodies (You wont get the "The collection has changed" Exception with this)
351            </summary>
352        </member>
353        <member name="P:Physics2DDotNet.PhysicsEngine.Logics">
354            <summary>
355            Gets A threadSafe List of PhysicsLogics (You wont get the "The collection has changed" Exception with this)
356            </summary>
357        </member>
358        <member name="P:Physics2DDotNet.PhysicsEngine.BroadPhase">
359            <summary>
360            Gets and Sets The BroadPhase collision Detector. (This must be Set to a non-Null value before any calls to Update)
361            </summary>
362        </member>
363        <member name="P:Physics2DDotNet.PhysicsEngine.Solver">
364            <summary>
365            Gets and Sets the Collision Solver (This must be Set to a non-Null value before any calls to Update)
366            </summary>
367        </member>
368        <member name="T:Physics2DDotNet.Joints.FixedAngleJoint">
369            <summary>
370            A Joint between 2 Bodies that will keep the Angles between the 2 bodies at a certain amount.
371            </summary>
372        </member>
373        <member name="T:Physics2DDotNet.Joints.Joint">
374            <summary>
375            Describes a Connection between 2 objects.
376            </summary>
377        </member>
378        <member name="M:Physics2DDotNet.Joints.Joint.BeforeAddCheck(Physics2DDotNet.PhysicsEngine)">
379            <summary>
380            Before the item is allowed to be added to pending this method is called to
381            throw any exceptions without corrupting the state of the Physics engine.
382            </summary>
383            <param name="engine">The engine the item is about to be added too.</param>
384        </member>
385        <member name="E:Physics2DDotNet.Joints.Joint.LifetimeChanged">
386            <summary>
387            Raised when the Lifetime property has been Changed.
388            </summary>
389        </member>
390        <member name="E:Physics2DDotNet.Joints.Joint.Added">
391            <summary>
392            Raised when the object is added to a Physics Engine.
393            </summary>
394        </member>
395        <member name="E:Physics2DDotNet.Joints.Joint.Pending">
396            <summary>
397            Raised when the object is Added to the engine but is not yet part of the update process.
398            </summary>
399        </member>
400        <member name="E:Physics2DDotNet.Joints.Joint.Removed">
401            <summary>
402            Raised when the object is Removed from a Physics Engine.
403            </summary>
404        </member>
405        <member name="P:Physics2DDotNet.Joints.Joint.IsPending">
406            <summary>
407            Gets if it has been added the the Engine's PendingQueue, but not yet added to the engine.
408            </summary>
409        </member>
410        <member name="P:Physics2DDotNet.Joints.Joint.Tag">
411            <summary>
412            Gets and Sets a User defined object.
413            </summary>
414        </member>
415        <member name="P:Physics2DDotNet.Joints.Joint.Lifetime">
416            <summary>
417            Gets and Sets the LifeTime of the object. The object will be removed from the engine when it is Expired.
418            </summary>
419        </member>
420        <member name="P:Physics2DDotNet.Joints.Joint.Engine">
421            <summary>
422            Gets The PhysicsEngine the object is currently in. Null if it is in none.
423            </summary>
424        </member>
425        <member name="P:Physics2DDotNet.Joints.Joint.IsAdded">
426            <summary>
427            Gets if the object has been added to the engine.
428            </summary>
429        </member>
430        <member name="P:Physics2DDotNet.Joints.Joint.Bodies">
431            <summary>
432            Gets the bodies the Joint effects.
433            </summary>
434        </member>
435        <member name="F:Physics2DDotNet.Matrices.ToWorld">
436            <summary>
437            The matrix that is multiplied against to transform a vertex from relative
438            to the Body to the vertex relative to the World.
439            </summary>
440        </member>
441        <member name="F:Physics2DDotNet.Matrices.ToBody">
442            <summary>
443            The matrix that is multiplied against to transform a vertex from relative
444            to the World to the vertex relative to the Body.
445            </summary>
446        </member>
447        <member name="F:Physics2DDotNet.Matrices.ToWorldNormal">
448            <summary>
449            The matrix that is multiplied against to transform a normal (unit vector) from relative
450            to the Body to the normal relative to the World.
451            </summary>
452        </member>
453        <!-- Badly formed XML comment ignored for member "F:Physics2DDotNet.Matrices.ToBodyNormal" -->
454        <member name="T:Physics2DDotNet.PhysicsLogics.ExplosionLogic">
455            <summary>
456            Simulates a simple explosion. 
457            </summary>
458        </member>
459        <member name="M:Physics2DDotNet.PhysicsLogics.ExplosionLogic.#ctor(AdvanceMath.Vector2D,AdvanceMath.Vector2D,System.Double,System.Double,System.Double,Physics2DDotNet.Lifespan)">
460            <summary>
461            Creates a new instance of the ExplosionLogic
462            </summary>
463            <param name="location">ground zero</param>
464            <param name="velocity">the velocity of the explosion (this would be from the missile or bomb that spawns it).</param>
465            <param name="pressurePulseSpeed">the speed at which the explosion expands</param>
466            <param name="dragCoefficient">the drag Coefficient</param>
467            <param name="mass">the mass of the expanding cloud</param>
468            <param name="lifetime"></param>
469        </member>
470        <member name="T:Physics2DDotNet.Lifespan">
471            <summary>
472            A object that describes the time a object will remain in the Physics engine.
473            </summary>
474        </member>
475        <member name="M:Physics2DDotNet.Lifespan.#ctor">
476            <summary>
477            Creates a new Lifespan Instance that is Immortal.
478            </summary>
479        </member>
480        <member name="M:Physics2DDotNet.Lifespan.#ctor(System.Double)">
481            <summary>
482            Creates a new Lifespan Instance that is mortal.
483            </summary>
484            <param name="maxAge">How long the item will stay in the engine. (in seconds)</param>
485        </member>
486        <member name="M:Physics2DDotNet.Lifespan.#ctor(System.Double,System.Double)">
487            <summary>
488            Creates a new Lifespan Instance that is mortal and has already aged.
489            </summary>
490            <param name="age">How old the item is. (in seconds)</param>
491            <param name="maxAge">How long the item will stay in the engine. (in seconds)</param>
492        </member>
493        <member name="M:Physics2DDotNet.Lifespan.Update(Physics2DDotNet.TimeStep)">
494            <summary>
495            Increases the Age of object by a change in time.
496            </summary>
497            <param name="update">the update's number (It wont age more then once on a update)</param>
498            <param name="step">The TimeStep describing the change in time.</param>
499        </member>
500        <member name="P:Physics2DDotNet.Lifespan.IsExpired">
501            <summary>
502            Gets and Sets if it IsExpired and should be removed from the engine.
503            </summary>
504        </member>
505        <member name="P:Physics2DDotNet.Lifespan.IsImmortal">
506            <summary>
507            Gets if the only way for the object to leave the engine is for it to be set to expired.
508            </summary>
509        </member>
510        <member name="P:Physics2DDotNet.Lifespan.IsOverAged">
511            <summary>
512            Gets if it is expired becuase of old age.
513            </summary>
514        </member>
515        <member name="P:Physics2DDotNet.Lifespan.MaxAge">
516            <summary>
517            Gets and Sets how long the object will stay in the engine.
518            </summary>
519        </member>
520        <member name="P:Physics2DDotNet.Lifespan.TimeLeft">
521            <summary>
522            Gets how much time the object has left.
523            </summary>
524        </member>
525        <member name="P:Physics2DDotNet.Lifespan.Age">
526            <summary>
527            Gets and Sets The current age of the object.
528            </summary>
529        </member>
530        <member name="T:Physics2DDotNet.Joints.FixedHingeJoint">
531            <summary>
532            A joint that makes a single Body Pivot around an Anchor.
533            </summary>
534        </member>
535        <member name="P:Physics2DDotNet.Joints.FixedHingeJoint.DistanceTolerance">
536            <summary>
537            The distance the joint can stretch before breaking.
538            </summary>
539        </member>
540        <member name="T:Physics2DDotNet.Joints.AngleJoint">
541            <summary>
542            A Joint between 2 Bodies that will keep the Angles between the 2 bodies at a certain amount.
543            </summary>
544        </member>
545        <member name="T:Physics2DDotNet.Ignorers.OneWayPlatformIgnorer">
546            <summary>
547            this allows you to have platforms that are one way. like in platform games.
548            </summary>
549        </member>
550        <member name="T:Physics2DDotNet.Ignorers.GroupedOneWayPlatformIgnorer">
551            <summary>
552            this allows you to have platforms that are one way. like in platform games.
553            </summary>
554        </member>
555        <member name="T:Physics2DDotNet.Detectors.FrameCoherentSAPDetector">
556            <summary>
557            Full name is Frame Coherent Sweep and Prune.
558            This class is used to isolate the AABB pairs that are currently in a collision
559            state without having to check all pair combinations. It relies heavily on frame
560            coherence or the idea that objects will typically be near their last position
561            from frame to frame. The class caches the various state information and doesn't
562            update it unless an extent on an axis "swaps" positions with its neighbor.
563            Note: If your application has "teleporting" objects or objects that are
564            extremely high-speed in relation to other objects, then this Sweep and Prune
565            method may breakdown.
566            </summary>
567        </member>
568        <member name="M:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.TestForCollisions(Physics2DDotNet.Body,Physics2DDotNet.Body)">
569            <summary>
570            Test AABB collisions between two geometries. Tests include checking if the
571            geometries are enabled, static, in the right collision categories, etc.
572            </summary>
573            <returns>Returns true if there is a collision, false otherwise</returns>
574        </member>
575        <member name="M:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.AddGeom(Physics2DDotNet.Body)">
576            <summary>
577            This method is used by the PhysicsSimulator to notify Sweep and Prune that
578            new geometry is to be tracked.
579            </summary>
580            <param name="g">The geometry to be added</param>
581        </member>
582        <member name="M:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.UpdateExtentValues">
583            <summary>
584            Updates the values in the x and y extent lists by the changing aabb values.
585            </summary>
586        </member>
587        <member name="M:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.HandleCollisions">
588            <summary>
589            Iterates over the collision pairs and creates arbiters.
590            </summary>
591        </member>
592        <member name="M:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.Run">
593            <summary>
594            Just calls Update.
595            </summary>
596        </member>
597        <member name="M:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.Update">
598            <summary>
599            Incrementally updates the system. Assumes relatively good frame coherence.
600            </summary>
601        </member>
602        <member name="M:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.ForceNonIncrementalUpdate">
603            <summary>
604            This function can be used for times when frame-coherence is temporarily lost
605            or when it is simply more convenient to completely rebuild all the cached
606            data instead of incrementally updating it. Currently it is used after
607            removing disposed/removed geometries. If your application had an object
608            that teleported across the universe or some other situation where
609            frame-coherence was lost, you might consider this function.
610            </summary>
611        </member>
612        <member name="T:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.ExtentInfoList">
613            <summary>
614            This class keeps a list of information that relates extents to geometries.
615            </summary>
616        </member>
617        <member name="T:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.CollisionPairDictionary">
618            <summary>
619            This class is used to keep track of the pairs of geometry that need to be
620            passed on to the narrow phase. The keys stored in the dictionary are
621            the actual geometry pairs (the boolean value is currently unused).
622            NOTE: May eventually want to add OnEnterCollisionState /
623            OnExitCollisionState callbacks which might be useful for debugging
624            or possibly in user applications.
625            </summary>
626        </member>
627        <member name="T:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.CollisionPair">
628            <summary>
629            Houses collision pairs as geom1 and geom2. The pairs are always ordered such
630            that the lower id geometry is first. This allows the CollisionPairDictionary
631            to have a consistent key / hash code for a pair of geometry.
632            </summary>
633        </member>
634        <member name="T:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.Extent">
635            <summary>
636            This class represents a single extent of an AABB on a single axis. It has a
637            reference to ExtentInfo which has information about the geometry it belongs
638            to.
639            </summary>
640        </member>
641        <member name="T:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.ExtentList">
642            <summary>
643            Represents a lists of extents for a given axis. This list will be kept
644            sorted incrementally.
645            </summary>
646        </member>
647        <member name="M:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.ExtentList.IncrementalSort">
648            <summary>
649            Incrementally sorts ExtentList. It is assumed that there is a high level
650            of frame coherence and that much of the list is already fairly well
651            sorted. This algorithm makes use of "insert sort" which is notoriously
652            slow - except for when a list is already almost sorted - which is the
653            case when there is high frame coherence.
654            </summary>
655        </member>
656        <member name="T:Physics2DDotNet.Detectors.FrameCoherentSAPDetector.ExtentInfo">
657            <summary>
658            This class contains represents additional extent info for a particular axis
659            It has a reference to the geometry whose extents are being tracked. It
660            also has a min and max extent reference into the ExtentList itself.
661            The class keeps track of overlaps with other geometries.
662            </summary>
663        </member>
664        <member name="T:Physics2DDotNet.Body">
665            <summary>
666            This is the Physical Body that collides in the engine.
667            </summary>
668        </member>
669        <member name="M:Physics2DDotNet.Body.#ctor(Physics2DDotNet.PhysicsState,Physics2DDotNet.Shapes.IShape,System.Double,Physics2DDotNet.Coefficients,Physics2DDotNet.Lifespan)">
670            <summary>
671            Creates a new Body Instance.
672            </summary>
673            <param name="state">The State of the Body.</param>
674            <param name="shape">The Shape of the Body.</param>
675            <param name="mass">The mass of the Body The inertia will be aquired from the Shape.</param>
676            <param name="coefficients">A object containing coefficients.</param>
677            <param name="lifeTime">A object Describing how long the object will be in the engine.</param>
678        </member>
679        <member name="M:Physics2DDotNet.Body.#ctor(Physics2DDotNet.PhysicsState,Physics2DDotNet.Shapes.IShape,Physics2DDotNet.MassInfo,Physics2DDotNet.Coefficients,Physics2DDotNet.Lifespan)">
680            <summary>
681            Creates a new Body Instance.
682            </summary>
683            <param name="state">The State of the Body.</param>
684            <param name="shape">The Shape of the Body.</param>
685            <param name="massInfo">A object describing the mass and inertia of the Body.</param>
686            <param name="coefficients">A object containing coefficients.</param>
687            <param name="lifeTime">A object Describing how long the object will be in the engine.</param>
688        </member>
689        <member name="M:Physics2DDotNet.Body.ApplyProxy">
690            <summary>
691            This applys the proxy.
692            This will cause all other bodies in the proxy list to have their velocity set
693            to this body’s.
694            With the appropriate transformations applied.
695            </summary>
696        </member>
697        <member name="M:Physics2DDotNet.Body.RemoveFromProxy">
698            <summary>
699            This will remove this body from any proxy list it is a part of.
700            </summary>
701        </member>
702        <member name="M:Physics2DDotNet.Body.ApplyPosition">
703            <summary>
704            Updates all the values caluclated from the State.Position.
705            Re-calculates the Matrices property the re-calculates the Rectangle property
706            from that.
707            </summary>
708        </member>
709        <member name="M:Physics2DDotNet.Body.ClearForces">
710            <summary>
711            Sets Acceleration and ForceAccumulator to Zero.
712            </summary>
713        </member>
714        <member name="M:Physics2DDotNet.Body.ApplyForce(AdvanceMath.Vector2D)">
715            <summary>
716            Applys a Force
717            </summary>
718            <param name="force">The direction and magnitude of the force</param>
719        </member>
720        <member name="M:Physics2DDotNet.Body.ApplyForce(AdvanceMath.Vector2D@)">
721            <summary>
722            Applys a Force
723            </summary>
724            <param name="force">The direction and magnitude of the force</param>
725        </member>
726        <member name="M:Physics2DDotNet.Body.ApplyForce(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
727            <summary>
728            Applys a Force
729            </summary>
730            <param name="force">The direction and magnitude of the force</param>
731            <param name="position">The Location where the force will be applied (Offset: Body Rotation: World) </param>
732        </member>
733        <member name="M:Physics2DDotNet.Body.ApplyForce(AdvanceMath.Vector2D@,AdvanceMath.Vector2D@)">
734            <summary>
735            Applys a Force
736            </summary>
737            <param name="force">The direction and magnitude of the force</param>
738            <param name="position">The Location where the force will be applied (Offset: Body Rotation: World) </param>
739        </member>
740        <member name="M:Physics2DDotNet.Body.ApplyTorque(System.Double)">
741            <summary>
742            Applys Torque
743            </summary>
744            <param name="torque">The direction and magnitude of the torque</param>
745        </member>
746        <member name="M:Physics2DDotNet.Body.ApplyImpulse(AdvanceMath.Vector2D)">
747            <summary>
748            Applys Impulse
749            </summary>
750            <param name="impulse">The direction and magnitude of the impulse</param>
751        </member>
752        <member name="M:Physics2DDotNet.Body.ApplyImpulse(AdvanceMath.Vector2D@)">
753            <summary>
754            Applys Impulse
755            </summary>
756            <param name="impulse">The direction and magnitude of the impulse.</param>
757        </member>
758        <member name="M:Physics2DDotNet.Body.ApplyImpulse(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
759            <summary>
760            Applys Impulse
761            </summary>
762            <param name="impulse">The direction and magnitude of the impulse.</param>
763            <param name="position">The Location where the impulse will be applied (Offset: Body Rotation: World)</param>
764        </member>
765        <member name="M:Physics2DDotNet.Body.ApplyImpulse(AdvanceMath.Vector2D@,AdvanceMath.Vector2D@)">
766            <summary>
767            Applys Impulse
768            </summary>
769            <param name="impulse">The direction and magnitude of the impulse.</param>
770            <param name="position">The Location where the impulse will be applied (Offset: Body Rotation: World)</param>
771        </member>
772        <member name="E:Physics2DDotNet.Body.LifetimeChanged">
773            <summary>
774            Raised when the Lifetime property has been Changed.
775            </summary>
776        </member>
777        <member name="E:Physics2DDotNet.Body.ShapeChanged">
778            <summary>
779            Raised when the Shape of the Body has been Changed.
780            </summary>
781        </member>
782        <member name="E:Physics2DDotNet.Body.Pending">
783            <summary>
784            Raised when the object is Added to the engine but is not yet part of the update process.
785            </summary>
786        </member>
787        <member name="E:Physics2DDotNet.Body.Added">
788            <summary>
789            Raised when the object is added to a Physics Engine.
790            </summary>
791        </member>
792        <member name="E:Physics2DDotNet.Body.Removed">
793            <summary>
794            Raised when the object is Removed from a Physics Engine.
795            </summary>
796        </member>
797        <member name="E:Physics2DDotNet.Body.PositionChanged">
798            <summary>
799            Raised when the Position has been Changed.
800            Raised by either the Solver or a call to ApplyMatrix.
801            </summary>
802        </member>
803        <member name="E:Physics2DDotNet.Body.Updated">
804            <summary>
805            Raised when the Body has been updated to a change in time.
806            </summary>
807        </member>
808        <member name="E:Physics2DDotNet.Body.Collided">
809            <summary>
810            Raised when the Body collides with another.
811            </summary>
812        </member>
813        <member name="E:Physics2DDotNet.Body.JointAdded">
814            <summary>
815            Raised when a joint is added that affects this body.
816            </summary>
817        </member>
818        <member name="E:Physics2DDotNet.Body.JointRemoved">
819            <summary>
820            Raised when a joint is removed that affects this body.
821            </summary>
822        </member>
823        <member name="P:Physics2DDotNet.Body.Rectangle">
824            <summary>
825            This is the Baunding rectangle It is calculated on the call to apply matrix.
826            </summary>
827        </member>
828        <member name="P:Physics2DDotNet.Body.Matrices">
829            <summary>
830            The Matrices that are tranfroming this bodies Shape.
831            </summary>
832        </member>
833        <member name="P:Physics2DDotNet.Body.LinearDamping">
834            <summary>
835            Gets and Sets The value represents how much Linear velocity is kept each time step.
836            This Dampens the Body's Linear velocity a little per time step. Valid values are zero exclusive to one inclusive. 
837            </summary>
838        </member>
839        <member name="P:Physics2DDotNet.Body.AngularDamping">
840            <summary>
841            Gets and Sets The value represents how much Angular velocity is kept each time step.
842            This Dampens the Body's Angular velocity a little per time step. Valid values are zero exclusive to one inclusive. 
843            </summary>
844        </member>
845        <member name="P:Physics2DDotNet.Body.Proxies">
846            <summary>
847            These are bodies that are mirrors of this body.
848            It's useful for bodies that are being teleported.
849            </summary>
850        </member>
851        <member name="P:Physics2DDotNet.Body.ProxiesCount">
852            <summary>
853            The number of proxies that this body has.
854            </summary>
855        </member>
856        <member name="P:Physics2DDotNet.Body.ID">
857            <summary>
858            Unique ID of a PhysicsEntity in the PhysicsEngine
859            Assigned on being Added.
860            </summary>
861        </member>
862        <member name="P:Physics2DDotNet.Body.Engine">
863            <summary>
864            Gets The PhysicsEngine the object is currently in. Null if it is in none.
865            </summary>
866        </member>
867        <member name="P:Physics2DDotNet.Body.State">
868            <summary>
869            Gets The current State of the object IE Velocity
870            </summary>
871        </member>
872        <member name="P:Physics2DDotNet.Body.Shape">
873            <summary>
874            Gets and Sets the Shape of the Body.
875            If setting the shape to a shape another body has it will duplicate the shape.
876            </summary>
877        </member>
878        <member name="P:Physics2DDotNet.Body.Mass">
879            <summary>
880            Gets The MassInfo of the body.
881            </summary>
882        </member>
883        <member name="P:Physics2DDotNet.Body.CollisionIgnorer">
884            <summary>
885            Gets and Sets the Ignore object that decides what collisons to ignore.
886            </summary>
887        </member>
888        <member name="P:Physics2DDotNet.Body.EventIgnorer">
889            <summary>
890            Gets and Sets the Ignore object that decides what collison events to ignore.
891            </summary>
892        </member>
893        <member name="P:Physics2DDotNet.Body.Coefficients">
894            <summary>
895            Gets and Sets the Coefficients for the class.
896            </summary>
897        </member>
898        <member name="P:Physics2DDotNet.Body.Lifetime">
899            <summary>
900            Gets and Sets the LifeTime of the object. The object will be removed from the engine when it is Expired.
901            </summary>
902        </member>
903        <member name="P:Physics2DDotNet.Body.Tag">
904            <summary>
905            Gets and Sets a User defined object.
906            </summary>
907        </member>
908        <member name="P:Physics2DDotNet.Body.SolverTag">
909            <summary>
910            Gets a Solver Defined object.
911            </summary>
912        </member>
913        <member name="P:Physics2DDotNet.Body.DetectorTag">
914            <summary>
915            Gets a Detector Defined object.
916            </summary>
917        </member>
918        <member name="P:Physics2DDotNet.Body.Joints">
919            <summary>
920            Gets the Joints attached to this body.
921            </summary>
922        </member>
923        <member name="P:Physics2DDotNet.Body.IgnoresGravity">
924            <summary>
925            Gets and Sets if the Body will ignore Gravity.
926            </summary>
927        </member>
928        <member name="P:Physics2DDotNet.Body.IgnoresPhysicsLogics">
929            <summary>
930            Gets and Sets if the Body will Ignore all Physics Logics
931            </summary>
932        </member>
933        <member name="P:Physics2DDotNet.Body.IgnoresCollisionResponse">
934            <summary>
935            Gets and Sets if the Object will ignore the collison Responce but still generate the Collision event.
936            </summary>
937        </member>
938        <member name="P:Physics2DDotNet.Body.IgnoreVertexes">
939            <summary>
940            Gets and Sets if this body's shape's Vertexes will be used in collision detection.
941            </summary>
942        </member>
943        <member name="P:Physics2DDotNet.Body.IsPending">
944            <summary>
945            Gets if it has been added the the Engine's PendingQueue, but not yet added to the engine.
946            </summary>
947        </member>
948        <member name="P:Physics2DDotNet.Body.IsAdded">
949            <summary>
950            Gets if the object has been added to the engine.
951            </summary>
952        </member>
953        <member name="P:Physics2DDotNet.Body.IsCollidable">
954            <summary>
955            gets and sets if the body will have any collision detection ran on it.
956            </summary>
957        </member>
958        <member name="P:Physics2DDotNet.Body.IsEventable">
959            <summary>
960            Gets and Sets if other objects will have their collided
961            event raised when colliding with this body
962            </summary>
963        </member>
964        <member name="P:Physics2DDotNet.Body.IsBroadPhaseOnly">
965            <summary>
966            Gets and Sets if the Body will trigger the Collided event at the broadphase level
967            </summary>
968        </member>
969        <member name="P:Physics2DDotNet.Body.KineticEnergy">
970            <summary>
971            Gets the Total Kinetic Energy of the Body.
972            </summary>
973        </member>
974        <member name="P:Physics2DDotNet.Body.Transformation">
975            <summary>
976            Gets and Sets the Matrix2x3 that transforms the Shape belonging to the Body.
977            </summary>
978        </member>
979        <member name="P:Physics2DDotNet.Solvers.CollisionSolver.Engine">
980            <summary>
981            The engine this solver is in.
982            </summary>
983        </member>
984        <member name="T:Physics2DDotNet.Shapes.CircleShape">
985            <summary>
986            A Circle
987            </summary>
988        </member>
989        <member name="M:Physics2DDotNet.Shapes.CircleShape.#ctor(System.Double,System.Int32)">
990            <summary>
991            Creates a new Circle Instance.
992            </summary>
993            <param name="radius">how large the circle is.</param>
994            <param name="vertexCount">
995            The number or vertex that will be generated along the perimeter of the circle.
996            This is for collision detection.
997            </param>
998        </member>
999        <member name="M:Physics2DDotNet.Shapes.CircleShape.#ctor(System.Double,System.Int32,System.Double)">
1000            <summary>
1001            Creates a new Circle Instance.
1002            </summary>
1003            <param name="radius">how large the circle is.</param>
1004            <param name="vertexCount">
1005            The number or vertex that will be generated along the perimeter of the circle.
1006            This is for collision detection.
1007            </param>
1008            <param name="inertia">
1009            How hard it is to turn the shape. Depending on the construtor in the
1010            Body this will be multiplied with the mass to determine the moment of inertia.
1011            </param>
1012        </member>
1013        <member name="P:Physics2DDotNet.Shapes.CircleShape.Radius">
1014            <summary>
1015            the distance from the position where the circle ends.
1016            </summary>
1017        </member>
1018        <member name="T:Physics2DDotNet.PhysicsLogics.GravityField">
1019            <summary>
1020            A Gravity Field that apply gravity pulling in one direction regardless of the Body's position with zero dropoff.
1021            </summary>
1022        </member>
1023        <member name="M:Physics2DDotNet.PhysicsLogics.GravityField.#ctor(AdvanceMath.Vector2D,Physics2DDotNet.Lifespan)">
1024            <summary>
1025            Creates a new GravityField Instance.
1026            </summary>
1027            <param name="gravity">The direction and magnitude of the gravity.</param>
1028            <param name="lifeTime">A object Describing how long the object will be in the engine.</param>
1029        </member>
1030        <member name="T:Physics2DDotNet.MassInfo">
1031            <summary>
1032            This class Stores mass information and Moment of Inertia Together since they are very closly related.
1033            </summary>
1034        </member>
1035        <member name="P:Physics2DDotNet.MassInfo.Infinite">
1036            <summary>
1037            A body with this mass will not be affected by forces or impulse.
1038            </summary>
1039            <remarks>
1040            This is the mass of Chuck Norris.
1041            </remarks>
1042        </member>
1043        <member name="T:Physics2DDotNet.Coefficients">
1044            <summary>
1045            Describes the Coefficients of a surface.
1046            </summary>
1047        </member>
1048        <member name="P:Physics2DDotNet.Coefficients.Restitution">
1049            <summary>
1050            AKA Bounciness. This is how much energy is kept as kinetic energy after a collision.
1051            </summary>
1052        </member>
1053        <member name="P:Physics2DDotNet.Coefficients.StaticFriction">
1054            <summary>
1055            (NOT USED)
1056            http://en.wikipedia.org/wiki/Friction
1057            </summary>
1058        </member>
1059        <member name="P:Physics2DDotNet.Coefficients.DynamicFriction">
1060            <summary>
1061            http://en.wikipedia.org/wiki/Friction
1062            </summary>
1063        </member>
1064        <member name="M:Physics2DDotNet.Shapes.VertexHelper.CreateFromBitmap(System.Boolean[0:,0:])">
1065            <summary>
1066            Takes a 2D Boolean array with a true value representing a collidable pixel and converts
1067            it to an array of vertex that surrounds that bitmap. The bitmap should be a single piece
1068            if there are many pieces it will only return the geometry of the first piece it comes
1069            across. Make sure there are at least 3 pixels in a piece otherwise an exception will be
1070            thrown (it wont be a polygon).
1071            </summary>
1072            <param name="bitmap">a bitmap to be converted. true means its collidable.</param>
1073            <returns>A Vector2D[] representing the bitmap.</returns>
1074        </member>
1075        <member name="M:Physics2DDotNet.Shapes.VertexHelper.CreateRectangle(System.Double,System.Double)">
1076            <summary>
1077            creates vertexes that describe a Rectangle.
1078            </summary>
1079            <param name="width"></param>
1080            <param name="height">The length of the Rectangle</param>
1081            <returns>array of vectors the describe a rectangle</returns>
1082        </member>
1083        <member name="M:Physics2DDotNet.Shapes.VertexHelper.GetInertia(AdvanceMath.Vector2D[])">
1084            <summary>
1085            Calculates the moment of inertia for a polygon
1086            </summary>
1087            <param name="vertexes"></param>
1088            <returns>the moment of inertia</returns>
1089        </member>
1090        <member name="M:Physics2DDotNet.Shapes.VertexHelper.GetIntersection(AdvanceMath.Vector2D[],System.Double)">
1091            <summary>
1092            INCOMPLETE! TODO: FINISH
1093            </summary>
1094            <param name="vertexes"></param>
1095            <param name="radius"></param>
1096            <returns></returns>
1097        </member>
1098        <member name="M:Physics2DDotNet.Shapes.VertexHelper.Subdivide(AdvanceMath.Vector2D[],System.Double)">
1099            <summary>
1100            makes sure the distance between 2 vertexes is under the length passed, by adding vertexes between them.
1101            </summary>
1102            <param name="vertexes">the original vertexes.</param>
1103            <param name="maxLength">the maximum distance allowed between 2 vertexes</param>
1104            <returns>The new vertexes.</returns>
1105        </member>
1106        <member name="M:Physics2DDotNet.Shapes.VertexHelper.Subdivide(AdvanceMath.Vector2D[],System.Double,System.Boolean)">
1107            <summary>
1108            makes sure the distance between 2 vertexes is under the length passed, by adding vertexes between them.
1109            </summary>
1110            <param name="vertexes">the original vertexes.</param>
1111            <param name="maxLength">the maximum distance allowed between 2 vertexes</param>
1112            <param name="loop">if it should check the distance between the first and last vertex.</param>
1113            <returns>The new vertexes.</returns>
1114        </member>
1115        <member name="M:Physics2DDotNet.Shapes.VertexHelper.Reduce(AdvanceMath.Vector2D[])">
1116            <summary>
1117            Reduces a Polygon's number of vertexes.
1118            </summary>
1119            <param name="vertexes">The Polygon to reduce.</param>
1120            <returns>The reduced vertexes.</returns>
1121        </member>
1122        <member name="M:Physics2DDotNet.Shapes.VertexHelper.Reduce(AdvanceMath.Vector2D[],System.Double)">
1123            <summary>
1124            Reduces a Polygon's number of vertexes.
1125            </summary>
1126            <param name="vertexes">The Polygon to reduce.</param>
1127            <param name="areaTolerance">
1128            The amount the removal of a vertex is allowed to change the area of the polygon.
1129            (Setting this value to 0 will reverse what the Subdivide method does)
1130            </param>
1131            <returns>The reduced vertexes.</returns>
1132        </member>
1133        <member name="M:Physics2DDotNet.Shapes.VertexHelper.GetArea(AdvanceMath.Vector2D[])">
1134            <summary>
1135            Calculates the area of a polygon.
1136            </summary>
1137            <param name="vertexes">The vertexes of the polygon.</param>
1138            <returns>The area.</returns>
1139        </member>
1140        <member name="M:Physics2DDotNet.Shapes.VertexHelper.GetCentroid(AdvanceMath.Vector2D[])">
1141            <summary>
1142            Calculates the Centroid of a polygon.
1143            </summary>
1144            <param name="vertexes">The vertexes of the polygon.</param>
1145            <returns>The Centroid of a polygon.</returns>
1146            <remarks>
1147            This is Also known as Center of Gravity/Mass.
1148            </remarks>
1149        </member>
1150        <member name="M:Physics2DDotNet.Shapes.VertexHelper.CenterVertexes(AdvanceMath.Vector2D[])">
1151            <summary>
1152            repositions the polygon so the Centroid is the origin.
1153            </summary>
1154            <param name="vertexes">The vertexes of the polygon.</param>
1155            <returns>The vertexes of the polygon with the Centroid as the Origin.</returns>
1156        </member>
1157        <member name="T:Physics2DDotNet.Shapes.ParticleShape">
1158            <summary>
1159            Represents a Single point.
1160            </summary>
1161        </member>
1162        <member name="F:Physics2DDotNet.Shapes.ParticleShape.Default">
1163            <summary>
1164            All particles are the same! so use this one!
1165            </summary>
1166        </member>
1167        <member name="M:Physics2DDotNet.Shapes.ParticleShape.#ctor">
1168            <summary>
1169            Creates a new Particle Instance.
1170            </summary>
1171        </member>
1172        <member name="T:Physics2DDotNet.Joints.HingeJoint">
1173            <summary>
1174            A Joint Between 2 Bodies that will pivot around an Anchor.
1175            </summary>
1176        </member>
1177        <member name="M:Physics2DDotNet.Joints.HingeJoint.#ctor(Physics2DDotNet.Body,Physics2DDotNet.Body,AdvanceMath.Vector2D,Physics2DDotNet.Lifespan)">
1178            <summary>
1179            Creates a new HingeJoint Instance.
1180            </summary>
1181            <param name="body1">One of the bodies to be Jointed.</param>
1182            <param name="body2">One of the bodies to be Jointed.</param>
1183            <param name="anchor">The location of the Hinge.</param>
1184            <param name="lifeTime">A object Describing how long the object will be in the engine.</param>
1185        </member>
1186        <member name="P:Physics2DDotNet.Joints.HingeJoint.DistanceTolerance">
1187            <summary>
1188            The Distance the joint can stretch before breaking.
1189            </summary>
1190        </member>
1191        <member name="T:Physics2DDotNet.PhysicsLogics.RaySegmentsCollisionLogic">
1192            <summary>
1193            A class to manage a RaySegmentsShape collisions
1194            </summary>
1195        </member>
1196        <member name="T:Physics2DDotNet.CollectionEventArgs`1">
1197            <summary>
1198            a generic EventArgs for read only collections.
1199            </summary>
1200            <typeparam name="T">The type of the items on the collection. </typeparam>
1201        </member>
1202        <member name="P:Physics2DDotNet.CollectionEventArgs`1.Collection">
1203            <summary>
1204            The readonly collection of items.
1205            </summary>
1206        </member>
1207        <member name="T:Physics2DDotNet.ALVector2D">
1208            <summary>
1209            Class Used to store a Linear Value along with an Angular Value. Like Position and Orientation.
1210            </summary>
1211        </member>
1212        <member name="F:Physics2DDotNet.ALVector2D.Zero">
1213            <summary>
1214            ALVector2D(0,Vector2D.Zero)
1215            </summary>
1216        </member>
1217        <member name="F:Physics2DDotNet.ALVector2D.Angular">
1218            <summary>
1219            This is the Angular value of this ALVector2D.
1220            </summary>
1221            <remarks>Example: Angular would be Orientation and Linear would be Location Completly describing a Position.</remarks>
1222        </member>
1223        <member name="F:Physics2DDotNet.ALVector2D.Linear">
1224            <summary>
1225            This is the Linear value of this ALVector2D.
1226            </summary>
1227            <remarks>Example: Angular would be Orientation and Linear would be Location Completly describing a Position.</remarks>
1228        </member>
1229        <member name="M:Physics2DDotNet.ALVector2D.#ctor(System.Double,AdvanceMath.Vector2D)">
1230            <summary>
1231            Creates a new ALVector2D instance on the stack.
1232            </summary>
1233            <param name="Angular">The Angular value.</param>
1234            <param name="Linear">The Linear value.</param>
1235        </member>
1236        <member name="M:Physics2DDotNet.ALVector2D.op_Addition(Physics2DDotNet.ALVector2D,Physics2DDotNet.ALVector2D)">
1237            <summary>
1238            Does Addition of 2 ALVector2Ds.
1239            </summary>
1240            <param name="left">The left ALVector2D operand.</param>
1241            <param name="right">The right ALVector2D operand.</param>
1242            <returns>The Sum of the ALVector2Ds.</returns>
1243        </member>
1244        <member name="M:Physics2DDotNet.ALVector2D.op_Subtraction(Physics2DDotNet.ALVector2D,Physics2DDotNet.ALVector2D)">
1245            <summary>
1246            Does Subtraction of 2 ALVector2Ds.
1247            </summary>
1248            <param name="left">The left ALVector2D operand.</param>
1249            <param name="right">The right ALVector2D operand.</param>
1250            <returns>The Difference of the ALVector2Ds.</returns>
1251        </member>
1252        <member name="M:Physics2DDotNet.ALVector2D.op_Multiply(Physics2DDotNet.ALVector2D,System.Double)">
1253            <summary>
1254            Does Multiplication of 2 ALVector2Ds
1255            </summary>
1256            <param name="source">The ALVector2D to be Multiplied.</param>
1257            <param name="scalar">The Scalar multiplier.</param>
1258            <returns>The Product of the ALVector2Ds.</returns>
1259            <remarks>It does normal Multiplication of the Angular value but does Scalar Multiplication of the Linear value.</remarks>
1260        </member>
1261        <member name="M:Physics2DDotNet.ALVector2D.op_Multiply(System.Double,Physics2DDotNet.ALVector2D)">
1262            <summary>
1263            Does Multiplication of 2 ALVector2Ds
1264            </summary>
1265            <param name="scalar">The Scalar multiplier.</param>
1266            <param name="source">The ALVector2D to be Multiplied.</param>
1267            <returns>The Product of the ALVector2Ds.</returns>
1268            <remarks>It does normal Multiplication of the Angular value but does Scalar Multiplication of the Linear value.</remarks>
1269        </member>
1270        <member name="T:Physics2DDotNet.Shapes.MultiPolygonShape">
1271            <summary>
1272            A shape that contains multiple polygons.
1273            </summary>
1274        </member>
1275        <member name="T:Physics2DDotNet.PhysicsLogics.LineFluidLogic">
1276            <summary>
1277            Applys drag and buoyancy to items on one side of a line;
1278            </summary>
1279        </member>
1280        <member name="T:Physics2DDotNet.Ignorers.AdvGroupIgnorer">
1281            <summary>
1282            A collision ignorer that uses group numbers to do collision ignoring.
1283            If a object is member of a group that the other body is ignoring then they will not collide.
1284            </summary>
1285        </member>
1286        <member name="T:Physics2DDotNet.TimeStep">
1287            <summary>
1288            Class that holds information about a change in time;
1289            </summary>
1290        </member>
1291        <member name="M:Physics2DDotNet.TimeStep.#ctor(System.Double,System.Double,System.Int32)">
1292            <summary>
1293            Creates a new Timestep instance.
1294            </summary>
1295            <param name="dt">The current change in time. (seconds)</param>
1296            <param name="updateCount">The number for the current update.</param>
1297        </member>
1298        <member name="P:Physics2DDotNet.TimeStep.Dt">
1299            <summary>
1300            The current change in time. (seconds)
1301            </summary>
1302        </member>
1303        <member name="P:Physics2DDotNet.TimeStep.DtInv">
1304            <summary>
1305            The inverse of the change in time. (0 if dt is 0)
1306            </summary>
1307        </member>
1308        <member name="P:Physics2DDotNet.TimeStep.TrueDt">
1309            <summary>
1310            The actaul change in time. (seconds)
1311            </summary>
1312        </member>
1313        <member name="P:Physics2DDotNet.TimeStep.TrueDtInv">
1314            <summary>
1315            The inverse of the actaul change in time. (0 if dt is 0)
1316            </summary>
1317        </member>
1318        <member name="P:Physics2DDotNet.TimeStep.UpdateCount">
1319            <summary>
1320            The number for the current update.
1321            </summary>
1322        </member>
1323        <member name="T:Physics2DDotNet.PhysicsState">
1324            <summary>
1325            This class holds the variables usually changed mulitple times  each update like the postion of an object.
1326            </summary>
1327        </member>
1328        <member name="F:Physics2DDotNet.PhysicsState.Position">
1329            <summary>
1330            This is Position and Orientation.
1331            </summary>
1332            <remarks>
1333            <seealso href="http://en.wikipedia.org/wiki/Position"/>
1334            </remarks>
1335        </member>
1336        <member name="F:Physics2DDotNet.PhysicsState.Velocity">
1337            <summary>
1338            Angular and Linear Velocity.
1339            </summary>
1340            <remarks>
1341            <seealso href="http://en.wikipedia.org/wiki/Velocity"/>
1342            </remarks>
1343        </member>
1344        <member name="F:Physics2DDotNet.PhysicsState.Acceleration">
1345            <summary>
1346            Angular and Linear Acceleration.
1347            </summary>
1348            <remarks>
1349            <seealso href="http://en.wikipedia.org/wiki/Acceleration"/>
1350            </remarks>
1351        </member>
1352        <member name="F:Physics2DDotNet.PhysicsState.ForceAccumulator">
1353            <summary>
1354            Torque and Force
1355            </summary>
1356            <remarks>
1357            <seealso href="http://en.wikipedia.org/wiki/Torque"/>
1358            <seealso href="http://en.wikipedia.org/wiki/Force"/>
1359            </remarks>
1360        </member>
1361        <member name="T:Physics2DDotNet.BodyProxy">
1362            <summary>
1363            This is a Proxy. That keeps 2 bodies velocities synchronized.
1364            </summary>
1365        </member>
1366        <member name="P:Physics2DDotNet.BodyProxy.Body1">
1367            <summary>
1368            This is the other body to be Synchronized with.
1369            </summary>
1370        </member>
1371        <member name="P:Physics2DDotNet.BodyProxy.Body2">
1372            <summary>
1373            This is the other body to be Synchronized with.
1374            </summary>
1375        </member>
1376        <member name="P:Physics2DDotNet.BodyProxy.Transformation">
1377            <summary>
1378            This is how the Velocity will be transformed when syncronized.
1379            </summary>
1380        </member>
1381        <member name="P:Physics2DDotNet.BodyProxy.InvertedTwin">
1382            <summary>
1383            This is the inverted twin of this velocity. It's matrix will be invert of this one's.
1384            And its body will be the body that contains this.
1385            </summary>
1386        </member>
1387        <member name="P:Physics2DDotNet.DragInfo.DragCenter">
1388            <summary>
1389            (In Body Coordinates)
1390            </summary>
1391        </member>
1392        <member name="T:Physics2DDotNet.PhysicsLogics.GravityPointMass">
1393            <summary>
1394            A PhysicsLogic to causes a Body to have a realistic pull of Gravity with a exponential drop-off.
1395            </summary>
1396        </member>
1397        <member name="M:Physics2DDotNet.PhysicsLogics.GravityPointMass.#ctor(Physics2DDotNet.Body)">
1398            <summary>
1399            Creates a new GravityPointMass Instance.
1400            </summary>
1401            <param name="body">The body that will be the source of gravity.</param>
1402            <param name="lifetime">A object Describing how long the object will be in the engine.</param>
1403        </member>
1404        <member name="M:Physics2DDotNet.PhysicsLogics.GravityPointMass.#ctor(Physics2DDotNet.Body,System.Double)">
1405            <summary>
1406            Creates a new GravityPointMass Instance.
1407            </summary>
1408            <param name="body">The body that will be the source of gravity.</param>
1409            <param name="metersPerDistanceUnit">The scale of of the universe.</param>
1410            <param name="lifetime">A object Describing how long the object will be in the engine.</param>
1411        </member>
1412        <member name="T:Physics2DDotNet.PhysicsLogics.GravityPointField">
1413            <summary>
1414            A PhysicsLogic to causes a Gravity a a certain point with zero dropoff.
1415            </summary>
1416        </member>
1417        <member name="M:Physics2DDotNet.PhysicsLogics.GravityPointField.#ctor(AdvanceMath.Vector2D,System.Double,Physics2DDotNet.Lifespan)">
1418            <summary>
1419            Creates a new GravityPointField Instance.
1420            </summary>
1421            <param name="location">The location of the Gravity point.</param>
1422            <param name="gravity"></param>
1423            <param name="lifetime"></param>
1424        </member>
1425        <member name="T:Physics2DDotNet.PhysicsHelper">
1426            <summary>
1427            contains some methods to do physics calculations.
1428            </summary>
1429        </member>
1430        <member name="T:Physics2DDotNet.Ignorers.GroupCollection">
1431            <summary>
1432            A collection that stores ints that represent groups
1433            </summary>
1434        </member>
1435        <member name="M:Physics2DDotNet.Ignorers.GroupCollection.Add(System.Int32)">
1436            <summary>
1437            Trys to add a group.
1438            </summary>
1439            <param name="item">The group ID to add.</param>
1440            <returns>false if the ignorer was already part of the group; otherwise false.</returns>
1441        </member>
1442        <member name="M:Physics2DDotNet.Ignorers.GroupCollection.AddRange(System.Int32[])">
1443            <summary>
1444            adds an array of group ids.
1445            </summary>
1446            <param name="array">The array of group IDs. (this will be sorted)</param>
1447            <returns>the number of IDs that were not already part of the group.</returns>
1448        </member>
1449        <member name="M:Physics2DDotNet.Ignorers.GroupCollection.Contains(System.Int32)">
1450            <summary>
1451            returns true if the ignorer is part of the group.
1452            </summary>
1453            <param name="item">The group ID.</param>
1454            <returns>true if the ignorer is part of the group; otherwise false.</returns>
1455        </member>
1456        <member name="M:Physics2DDotNet.Ignorers.GroupCollection.ContainsRange(System.Int32[])">
1457            <summary>
1458            returns the number of groups in the array it is part of.
1459            </summary>
1460            <param name="array">The array of group IDs. (this will be sorted)</param>
1461            <returns>The number of groups in the array it is part of.</returns>
1462        </member>
1463        <member name="M:Physics2DDotNet.Ignorers.GroupCollection.Remove(System.Int32)">
1464            <summary>
1465            Trys to remove the ignorer from a group.
1466            </summary>
1467            <param name="item">The group ID.</param>
1468            <returns>true if the ignore was part of the group; otherwise false.</returns>
1469        </member>
1470        <member name="M:Physics2DDotNet.Ignorers.GroupCollection.RemoveRange(System.Int32[])">
1471            <summary>
1472            Trys to remove the ignorer from a range of groups.
1473            </summary>
1474            <param name="array">The array of group IDs. (this will be sorted)</param>
1475            <returns>the number of groups the ignore was removed from.</returns>
1476        </member>
1477        <member name="M:Physics2DDotNet.Ignorers.GroupCollection.System#Collections#Generic#ICollection{System#Int32}#Add(System.Int32)">
1478            <summary>
1479            returns if the 2 ignores are not part of the same group.
1480            </summary>
1481            <param name="other">the other CollisionGroupIgnorer</param>
1482            <returns>true if they are not part of the same group; otherwiase false.</returns>
1483        </member>
1484        <member name="M:Physics2DDotNet.Ignorers.GroupCollection.Clear">
1485            <summary>
1486            removes the ignorer from all groups.
1487            </summary>
1488        </member>
1489        <member name="P:Physics2DDotNet.Ignorers.GroupCollection.Count">
1490            <summary>
1491            Gets the number of collison Groups the ignorer is part of.
1492            </summary>
1493        </member>
1494        <member name="T:Physics2DDotNet.IContactPointInfo">
1495            <summary>
1496            Describes a Contact in a collision.
1497            </summary>
1498        </member>
1499        <member name="P:Physics2DDotNet.IContactPointInfo.Position">
1500            <summary>
1501            Gets The world coordinates of the contact.
1502            </summary>
1503        </member>
1504        <member name="P:Physics2DDotNet.IContactPointInfo.Normal">
1505            <summary>
1506            Gets a Direction Vector Pointing away from the Edge.
1507            </summary>
1508        </member>
1509        <member name="P:Physics2DDotNet.IContactPointInfo.Distance">
1510            <summary>
1511            Gets The distance the contact is inside the other object.
1512            </summary>
1513        </member>
1514        <member name="P:Physics2DDotNet.IContact.Body1">
1515            <summary>
1516            Gets The First Body that is part of the Contact.
1517            (The Normal belongs to this Body.)
1518            </summary>
1519        </member>
1520        <member name="P:Physics2DDotNet.IContact.Body2">
1521            <summary>
1522            Gets The Second Body that is part of the Contact.
1523            (The Position of the Vertex belongs to this Body.)
1524            </summary>
1525        </member>
1526        <member name="T:Physics2DDotNet.DistanceGrid">
1527            <summary>
1528            A class used by some Shape Objects for Narrow Phased collision.
1529            </summary>
1530        </member>
1531        <member name="T:Physics2DDotNet.Detectors.SweepAndPruneDetector">
1532            <summary>
1533            The Sweep and Prune detector should be O(nlogn), but can be O(n^2) if everything is colliding. 
1534            </summary>
1535        </member>
1536        <member name="T:Physics2DDotNet.Ignorers.GroupIgnorer">
1537            <summary>
1538            A collision ignorer that uses group numbers to do collision ignoring.
1539            If 2 objects are members of the same group then they will not collide.
1540            </summary>
1541        </member>
1542        <member name="T:Physics2DDotNet.Detectors.SelectiveSweepDetector">
1543            <summary>
1544            Faster then sweep and prune and does not stutter like SingleSweep
1545            </summary>
1546        </member>
1547        <member name="M:Physics2DDotNet.Detectors.SelectiveSweepDetector.Update">
1548            <summary>
1549            updates all the nodes to their new values and sorts the lists
1550            </summary>
1551        </member>
1552        <member name="M:Physics2DDotNet.Detectors.SelectiveSweepDetector.ShouldDoX">
1553            <summary>
1554            Finds how many collisions there are on the x and y and returns if
1555            the x axis has the least
1556            </summary>
1557        </member>
1558    </members>
1559</doc>
Note: See TracBrowser for help on using the repository browser.