|
|
@@ -1,1059 +0,0 @@
|
|
|
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
-<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
-<head>
|
|
|
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
|
-<title>Physics2D: Polycode::PhysicsScreen Class Reference</title>
|
|
|
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
|
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
|
-<script type="text/javascript" src="search/search.js"></script>
|
|
|
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
|
-<script type="text/javascript" src="jquery.js"></script>
|
|
|
-<script type="text/javascript" src="navtree.js"></script>
|
|
|
-<script type="text/javascript" src="resize.js"></script>
|
|
|
-<script type="text/javascript">
|
|
|
-$(document).ready(initResizable);
|
|
|
-</script>
|
|
|
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
|
|
|
-</head>
|
|
|
-<body onload='searchBox.OnSelectItem(0);'>
|
|
|
-<!-- Generated by Doxygen 1.7.3 -->
|
|
|
-<script type="text/javascript"><!--
|
|
|
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
|
---></script>
|
|
|
-<div id="top">
|
|
|
-<div id="titlearea">
|
|
|
-<table cellspacing="0" cellpadding="0">
|
|
|
- <tbody>
|
|
|
- <tr style="height: 56px;">
|
|
|
- <td style="padding-left: 0.5em;">
|
|
|
- <div id="projectname">Physics2D</div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
-</table>
|
|
|
-</div>
|
|
|
- <div id="navrow1" class="tabs">
|
|
|
- <ul class="tablist">
|
|
|
- <li><a href="index.html"><span>Main Page</span></a></li>
|
|
|
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
|
|
- <li id="searchli">
|
|
|
- <div id="MSearchBox" class="MSearchBoxInactive">
|
|
|
- <span class="left">
|
|
|
- <img id="MSearchSelect" src="search/mag_sel.png"
|
|
|
- onmouseover="return searchBox.OnSearchSelectShow()"
|
|
|
- onmouseout="return searchBox.OnSearchSelectHide()"
|
|
|
- alt=""/>
|
|
|
- <input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
|
- onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
|
- onblur="searchBox.OnSearchFieldFocus(false)"
|
|
|
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
|
- </span><span class="right">
|
|
|
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
- <div id="navrow2" class="tabs2">
|
|
|
- <ul class="tablist">
|
|
|
- <li><a href="annotated.html"><span>Class List</span></a></li>
|
|
|
- <li><a href="classes.html"><span>Class Index</span></a></li>
|
|
|
- <li><a href="functions.html"><span>Class Members</span></a></li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
|
- <div id="nav-tree">
|
|
|
- <div id="nav-tree-contents">
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div id="splitbar" style="-moz-user-select:none;"
|
|
|
- class="ui-resizable-handle">
|
|
|
- </div>
|
|
|
-</div>
|
|
|
-<script type="text/javascript">
|
|
|
- initNavTree('class_polycode_1_1_physics_screen.html','');
|
|
|
-</script>
|
|
|
-<div id="doc-content">
|
|
|
-<div class="header">
|
|
|
- <div class="summary">
|
|
|
-<a href="#pub-methods">Public Member Functions</a> </div>
|
|
|
- <div class="headertitle">
|
|
|
-<h1>Polycode::PhysicsScreen Class Reference</h1> </div>
|
|
|
-</div>
|
|
|
-<div class="contents">
|
|
|
-<!-- doxytag: class="Polycode::PhysicsScreen" -->
|
|
|
-<p>A 2D Physics enabled screen.
|
|
|
-<a href="#_details">More...</a></p>
|
|
|
-
|
|
|
-<p><a href="class_polycode_1_1_physics_screen-members.html">List of all members.</a></p>
|
|
|
-<table class="memberdecls">
|
|
|
-<tr><td colspan="2"><h2><a name="pub-methods"></a>
|
|
|
-Public Member Functions</h2></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70ab80ce6326adb2b13cf5fbf57bacea"></a><!-- doxytag: member="Polycode::PhysicsScreen::PhysicsScreen" ref="a70ab80ce6326adb2b13cf5fbf57bacea" args="(Number worldScale, Number freq)" -->
|
|
|
- </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a70ab80ce6326adb2b13cf5fbf57bacea">PhysicsScreen</a> (Number worldScale, Number freq)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new physics screen. <br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a454e57167bcd978ba936ce00689bf65e"></a><!-- doxytag: member="Polycode::PhysicsScreen::PhysicsScreen" ref="a454e57167bcd978ba936ce00689bf65e" args="()" -->
|
|
|
- </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a454e57167bcd978ba936ce00689bf65e">PhysicsScreen</a> ()</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_polycode_1_1_physics_screen_entity.html">PhysicsScreenEntity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a2ffc2231336057670450be2ba1a48660">addPhysicsChild</a> (ScreenEntity *newEntity, int entType, bool isStatic, Number friction=0.1, Number density=1, Number restitution=0, bool isSensor=false, bool fixedRotation=false)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a ScreenEntity as a physics enabled child. <a href="#a2ffc2231336057670450be2ba1a48660"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a7c595078d39408a0c89c0482a4bd4d29">removePhysicsChild</a> (<a class="el" href="class_polycode_1_1_physics_screen_entity.html">PhysicsScreenEntity</a> *entityToRemove)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes a physics child from the screen. <a href="#a7c595078d39408a0c89c0482a4bd4d29"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_polycode_1_1_physics_screen_entity.html">PhysicsScreenEntity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#aa40b734dbb2b4e7a4736e58e0655071b">addCollisionChild</a> (ScreenEntity *newEntity, int entType)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Begins tracking collisions for a ScreenEntity. <a href="#aa40b734dbb2b4e7a4736e58e0655071b"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#ad3317facf3630301c7f8159b6826fabe">destroyJoint</a> (PhysicsJoint *joint)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Removes an existing joint. <a href="#ad3317facf3630301c7f8159b6826fabe"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">PhysicsJoint * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#ab0baa9c8fb6bd80f0a41d59e3212fe79">createDistanceJoint</a> (ScreenEntity *ent1, ScreenEntity *ent2, bool collideConnected)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new distance joint. <a href="#ab0baa9c8fb6bd80f0a41d59e3212fe79"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">PhysicsJoint * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#ab70e56a3f16d4ad013aeb6f9a519a222">createPrismaticJoint</a> (ScreenEntity *ent1, ScreenEntity *ent2, Vector2 worldAxis, Number ax, Number ay, bool collideConnected=false, Number lowerTranslation=0, Number upperTranslation=0, bool enableLimit=false, Number motorSpeed=0, Number motorForce=0, bool motorEnabled=false)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new prismatic joint. <a href="#ab70e56a3f16d4ad013aeb6f9a519a222"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">PhysicsJoint * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a4c5154b0a8b2e499c9b7c4d7a0f5b809">createRevoluteJoint</a> (ScreenEntity *ent1, ScreenEntity *ent2, Number ax, Number ay, bool collideConnected=false, bool enableLimit=false, Number lowerLimit=0, Number upperLimit=0, bool motorEnabled=false, Number motorSpeed=0, Number maxTorque=0)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new revolute joint. <a href="#a4c5154b0a8b2e499c9b7c4d7a0f5b809"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a6fb9025b4d6fbd0915db37b21c5ac76a">applyForce</a> (ScreenEntity *ent, Number fx, Number fy)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Applies linear force to an entity. <a href="#a6fb9025b4d6fbd0915db37b21c5ac76a"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#aa9010f3f9ef7d4436e5fca7e53481376">applyImpulse</a> (ScreenEntity *ent, Number fx, Number fy)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Applies an impulse to an entity. <a href="#aa9010f3f9ef7d4436e5fca7e53481376"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a5b3db3016c001fade7855c8254eb391f">setGravity</a> (Vector2 newGravity)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the gravity for this screen. <a href="#a5b3db3016c001fade7855c8254eb391f"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#aecdef043dc15a0d525be5a6afd27f343">setTransform</a> (ScreenEntity *ent, Vector2 pos, Number angle)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Warps an entity to the specified location and angle. <a href="#aecdef043dc15a0d525be5a6afd27f343"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a647a683a270f8fd8de99e5f469a7079d">setVelocity</a> (ScreenEntity *ent, Number fx, Number fy)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the linear velocity of an entity. <a href="#a647a683a270f8fd8de99e5f469a7079d"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#ae578c1be59c405d426fe8a4e3f900db1">setVelocityX</a> (ScreenEntity *ent, Number fx)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the linear velocity of an entity on the X axis. <a href="#ae578c1be59c405d426fe8a4e3f900db1"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a8417dc45d702336a56dcd21837778063">setVelocityY</a> (ScreenEntity *ent, Number fy)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the linear velocity of an entity on the Y axis. <a href="#a8417dc45d702336a56dcd21837778063"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a4703e1f35c4003cf0b981c1e4dcba97d">setSpin</a> (ScreenEntity *ent, Number spin)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the spin of an entity. <a href="#a4703e1f35c4003cf0b981c1e4dcba97d"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">Vector2 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a54aa8e08f254711f315eef5344aeaf31">getVelocity</a> (ScreenEntity *ent)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the velocity of an entity. <a href="#a54aa8e08f254711f315eef5344aeaf31"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#aba6978dea2de293e6941333df56738d7">wakeUp</a> (ScreenEntity *ent)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Wake up a sleeping entity. <a href="#aba6978dea2de293e6941333df56738d7"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">ScreenEntity * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#ae30ebd988f9ea3c4f7664285234423ca">getEntityAtPosition</a> (Number x, Number y)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the entity at the specified position. <a href="#ae30ebd988f9ea3c4f7664285234423ca"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#afea412241f8a83a154b43ced02c068d2">testEntityAtPosition</a> (ScreenEntity *ent, Number x, Number y)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the specified entity is at the specified position. <a href="#afea412241f8a83a154b43ced02c068d2"></a><br/></td></tr>
|
|
|
-<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_polycode_1_1_physics_screen_entity.html">PhysicsScreenEntity</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_polycode_1_1_physics_screen.html#a0a6344bb4b0ae517fee314566b67e9f0">getPhysicsByScreenEntity</a> (ScreenEntity *ent)</td></tr>
|
|
|
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the physics entity for the specified screen entity. <a href="#a0a6344bb4b0ae517fee314566b67e9f0"></a><br/></td></tr>
|
|
|
-</table>
|
|
|
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
|
|
|
-<div class="textblock"><p>A 2D Physics enabled screen. </p>
|
|
|
-<p>A <a class="el" href="class_polycode_1_1_physics_screen.html" title="A 2D Physics enabled screen.">PhysicsScreen</a> acts like a normal screen, except that entities added to it with addPhysicsChild have physics automatically simulated. You can also use it to check collisions using addCollisionChild. </p>
|
|
|
-</div><hr/><h2>Member Function Documentation</h2>
|
|
|
-<a class="anchor" id="aa40b734dbb2b4e7a4736e58e0655071b"></a><!-- doxytag: member="Polycode::PhysicsScreen::addCollisionChild" ref="aa40b734dbb2b4e7a4736e58e0655071b" args="(ScreenEntity *newEntity, int entType)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname"><a class="el" href="class_polycode_1_1_physics_screen_entity.html">PhysicsScreenEntity</a> * PhysicsScreen::addCollisionChild </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>newEntity</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">int </td>
|
|
|
- <td class="paramname"><em>entType</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Begins tracking collisions for a ScreenEntity. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">newEntity</td><td>Entity to track collisions for. </td></tr>
|
|
|
- <tr><td class="paramname">entType</td><td>Physics shape of the entity. Possible values are <a class="el" href="class_polycode_1_1_physics_screen_entity.html#ab9831e3062894b68fa56d5186ebf3be2" title="Rectangular physics entity.">PhysicsScreenEntity::ENTITY_RECT</a> or <a class="el" href="class_polycode_1_1_physics_screen_entity.html#a50818b62c86a8c8b4f9b77e1ef746c3e" title="Circular physics entity.">PhysicsScreenEntity::ENTITY_CIRCLE</a>. </td></tr>
|
|
|
- <tr><td class="paramname">entityToRemove</td><td>Entity to remove from the screen. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a2ffc2231336057670450be2ba1a48660"></a><!-- doxytag: member="Polycode::PhysicsScreen::addPhysicsChild" ref="a2ffc2231336057670450be2ba1a48660" args="(ScreenEntity *newEntity, int entType, bool isStatic, Number friction=0.1, Number density=1, Number restitution=0, bool isSensor=false, bool fixedRotation=false)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname"><a class="el" href="class_polycode_1_1_physics_screen_entity.html">PhysicsScreenEntity</a> * PhysicsScreen::addPhysicsChild </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>newEntity</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">int </td>
|
|
|
- <td class="paramname"><em>entType</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>isStatic</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>friction</em> = <code>0.1</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>density</em> = <code>1</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>restitution</em> = <code>0</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>isSensor</em> = <code>false</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>fixedRotation</em> = <code>false</code> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Adds a ScreenEntity as a physics enabled child. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">newEntity</td><td>Screen entity to add. </td></tr>
|
|
|
- <tr><td class="paramname">entType</td><td>Physics entity type to add as. Possible values are <a class="el" href="class_polycode_1_1_physics_screen_entity.html#ab9831e3062894b68fa56d5186ebf3be2" title="Rectangular physics entity.">PhysicsScreenEntity::ENTITY_RECT</a>, <a class="el" href="class_polycode_1_1_physics_screen_entity.html#a50818b62c86a8c8b4f9b77e1ef746c3e" title="Circular physics entity.">PhysicsScreenEntity::ENTITY_CIRCLE</a> and <a class="el" href="class_polycode_1_1_physics_screen_entity.html#ad1f055abf2c06f25f9da9c27e69ae89a" title="Mesh entity.">PhysicsScreenEntity::ENTITY_MESH</a>. If the type is ENTITY_MESH, the ScreenEntity passed must be a ScreenMesh! </td></tr>
|
|
|
- <tr><td class="paramname">isStatic</td><td>If this parameter is true, the body is static (doesn't move on its own). </td></tr>
|
|
|
- <tr><td class="paramname">friction</td><td>Friction of the physics entity. Friction controls how entities drag along each other. </td></tr>
|
|
|
- <tr><td class="paramname">density</td><td>Density of the physics entity. Density controls how heavy the entity is. </td></tr>
|
|
|
- <tr><td class="paramname">restitution</td><td>Restitution of the physics entity. Restitution controls how bouncy the entity is. </td></tr>
|
|
|
- <tr><td class="paramname">isSensor</td><td>If this is set to true, the entity won't collide with other entities, but its collision will register. </td></tr>
|
|
|
- <tr><td class="paramname">fixedRotation</td><td>If this is set to true, the entity will always have a locked rotation. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-<dl class="return"><dt><b>Returns:</b></dt><dd>The physics entity wrapper. </dd></dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a6fb9025b4d6fbd0915db37b21c5ac76a"></a><!-- doxytag: member="Polycode::PhysicsScreen::applyForce" ref="a6fb9025b4d6fbd0915db37b21c5ac76a" args="(ScreenEntity *ent, Number fx, Number fy)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::applyForce </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>fx</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>fy</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Applies linear force to an entity. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to apply force to. </td></tr>
|
|
|
- <tr><td class="paramname">fx</td><td>X value of the force direction vector. </td></tr>
|
|
|
- <tr><td class="paramname">fy</td><td>Y value of the force direction vector. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="aa9010f3f9ef7d4436e5fca7e53481376"></a><!-- doxytag: member="Polycode::PhysicsScreen::applyImpulse" ref="aa9010f3f9ef7d4436e5fca7e53481376" args="(ScreenEntity *ent, Number fx, Number fy)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::applyImpulse </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>fx</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>fy</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Applies an impulse to an entity. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to apply force to. </td></tr>
|
|
|
- <tr><td class="paramname">fx</td><td>X value of the impulse direction vector. </td></tr>
|
|
|
- <tr><td class="paramname">fy</td><td>Y value of the impulse direction vector. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="ab0baa9c8fb6bd80f0a41d59e3212fe79"></a><!-- doxytag: member="Polycode::PhysicsScreen::createDistanceJoint" ref="ab0baa9c8fb6bd80f0a41d59e3212fe79" args="(ScreenEntity *ent1, ScreenEntity *ent2, bool collideConnected)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">PhysicsJoint * PhysicsScreen::createDistanceJoint </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent1</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent2</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>collideConnected</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Creates a new distance joint. </p>
|
|
|
-<p>Distance joints keep the two entities at a fixed distance. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent1</td><td>First entity to join. </td></tr>
|
|
|
- <tr><td class="paramname">ent2</td><td>Second entity to join. </td></tr>
|
|
|
- <tr><td class="paramname">collideConnected</td><td>If set to true, both entities will collide with each other, if false, they will not. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-<dl class="return"><dt><b>Returns:</b></dt><dd>Created physics joint. </dd></dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="ab70e56a3f16d4ad013aeb6f9a519a222"></a><!-- doxytag: member="Polycode::PhysicsScreen::createPrismaticJoint" ref="ab70e56a3f16d4ad013aeb6f9a519a222" args="(ScreenEntity *ent1, ScreenEntity *ent2, Vector2 worldAxis, Number ax, Number ay, bool collideConnected=false, Number lowerTranslation=0, Number upperTranslation=0, bool enableLimit=false, Number motorSpeed=0, Number motorForce=0, bool motorEnabled=false)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">PhysicsJoint * PhysicsScreen::createPrismaticJoint </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent1</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent2</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Vector2 </td>
|
|
|
- <td class="paramname"><em>worldAxis</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>ax</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>ay</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>collideConnected</em> = <code>false</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>lowerTranslation</em> = <code>0</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>upperTranslation</em> = <code>0</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>enableLimit</em> = <code>false</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>motorSpeed</em> = <code>0</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>motorForce</em> = <code>0</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>motorEnabled</em> = <code>false</code> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Creates a new prismatic joint. </p>
|
|
|
-<p>Prismatic joints provide one degree of freedom between two entities. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent1</td><td>First entity to join. </td></tr>
|
|
|
- <tr><td class="paramname">ent2</td><td>Second entity to join. </td></tr>
|
|
|
- <tr><td class="paramname">collideConnected</td><td>If set to true, both entities will collide with each other, if false, they will not. </td></tr>
|
|
|
- <tr><td class="paramname">ax</td><td>Anchor point x (relative to first entity) </td></tr>
|
|
|
- <tr><td class="paramname">ay</td><td>Anchor point y (relative to first entity) </td></tr>
|
|
|
- <tr><td class="paramname">enableLimit</td><td>If true, the rotation will be limited to the specified values </td></tr>
|
|
|
- <tr><td class="paramname">lowerTranslation</td><td>If enableLimit is true, specifies the lower translation limit. </td></tr>
|
|
|
- <tr><td class="paramname">upperTranslation</td><td>If enableLimit is true, specifies the upper translation limit. </td></tr>
|
|
|
- <tr><td class="paramname">motorEnabled</td><td>If enabled, applies a constant motor to the rotation joint. </td></tr>
|
|
|
- <tr><td class="paramname">motorSpeed</td><td>If motorEnabled is true, controls the speed at which the motor rotates. </td></tr>
|
|
|
- <tr><td class="paramname">maxTorque</td><td>If motorEnabled is true, specifies the maximum force applied. </td></tr>
|
|
|
- <tr><td class="paramname">worldAxis</td><td>Specifies the relative world axis for the prismatic joint. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-<dl class="return"><dt><b>Returns:</b></dt><dd>Created physics joint. </dd></dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a4c5154b0a8b2e499c9b7c4d7a0f5b809"></a><!-- doxytag: member="Polycode::PhysicsScreen::createRevoluteJoint" ref="a4c5154b0a8b2e499c9b7c4d7a0f5b809" args="(ScreenEntity *ent1, ScreenEntity *ent2, Number ax, Number ay, bool collideConnected=false, bool enableLimit=false, Number lowerLimit=0, Number upperLimit=0, bool motorEnabled=false, Number motorSpeed=0, Number maxTorque=0)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">PhysicsJoint * PhysicsScreen::createRevoluteJoint </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent1</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent2</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>ax</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>ay</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>collideConnected</em> = <code>false</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>enableLimit</em> = <code>false</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>lowerLimit</em> = <code>0</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>upperLimit</em> = <code>0</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">bool </td>
|
|
|
- <td class="paramname"><em>motorEnabled</em> = <code>false</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>motorSpeed</em> = <code>0</code>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>maxTorque</em> = <code>0</code> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Creates a new revolute joint. </p>
|
|
|
-<p>Revolute joints enable one entity to rotate around a point on another entity. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent1</td><td>Entity to anchor to. </td></tr>
|
|
|
- <tr><td class="paramname">ent2</td><td>Entity to anchor. </td></tr>
|
|
|
- <tr><td class="paramname">ax</td><td>Anchor point x (relative to first entity) </td></tr>
|
|
|
- <tr><td class="paramname">ay</td><td>Anchor point y (relative to first entity) </td></tr>
|
|
|
- <tr><td class="paramname">enableLimit</td><td>If true, the rotation will be limited to the specified values </td></tr>
|
|
|
- <tr><td class="paramname">lowerLimit</td><td>If enableLimit is true, specifies the lower limit of the rotation in degrees. </td></tr>
|
|
|
- <tr><td class="paramname">upperLimit</td><td>If enableLimit is true, specifies the upper limit of the rotation in degrees. </td></tr>
|
|
|
- <tr><td class="paramname">motorEnabled</td><td>If enabled, applies a constant torque to the rotation joint. </td></tr>
|
|
|
- <tr><td class="paramname">motorSpeed</td><td>If motorEnabled is true, controls the speed at which the motor rotates. </td></tr>
|
|
|
- <tr><td class="paramname">maxTorque</td><td>If motorEnabled is true, specifies the maximum torque applied. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-<dl class="return"><dt><b>Returns:</b></dt><dd>Created physics joint. </dd></dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="ad3317facf3630301c7f8159b6826fabe"></a><!-- doxytag: member="Polycode::PhysicsScreen::destroyJoint" ref="ad3317facf3630301c7f8159b6826fabe" args="(PhysicsJoint *joint)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::destroyJoint </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">PhysicsJoint * </td>
|
|
|
- <td class="paramname"><em>joint</em></td><td>)</td>
|
|
|
- <td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Removes an existing joint. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">joint</td><td>Joint to remove. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="ae30ebd988f9ea3c4f7664285234423ca"></a><!-- doxytag: member="Polycode::PhysicsScreen::getEntityAtPosition" ref="ae30ebd988f9ea3c4f7664285234423ca" args="(Number x, Number y)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">ScreenEntity * PhysicsScreen::getEntityAtPosition </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>x</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>y</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Returns the entity at the specified position. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">x</td><td>X position. </td></tr>
|
|
|
- <tr><td class="paramname">y</td><td>Y position. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-<dl class="return"><dt><b>Returns:</b></dt><dd>If there is a collision-tracked entity at the specified position, it will be returned, NULL if there isn't. </dd></dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a0a6344bb4b0ae517fee314566b67e9f0"></a><!-- doxytag: member="Polycode::PhysicsScreen::getPhysicsByScreenEntity" ref="a0a6344bb4b0ae517fee314566b67e9f0" args="(ScreenEntity *ent)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname"><a class="el" href="class_polycode_1_1_physics_screen_entity.html">PhysicsScreenEntity</a> * PhysicsScreen::getPhysicsByScreenEntity </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em></td><td>)</td>
|
|
|
- <td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Returns the physics entity for the specified screen entity. </p>
|
|
|
-<p>When you add ScreenEntities to the physics screen, these physics entities are created to track the physics status of the screen entities. You don't need to deal with these ever, but if you want, you can get them anyway. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>ScreenEntity instance to return the physics entity for. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-<dl class="return"><dt><b>Returns:</b></dt><dd>PhysicsEntity associated with the ScreenEntity. </dd></dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a54aa8e08f254711f315eef5344aeaf31"></a><!-- doxytag: member="Polycode::PhysicsScreen::getVelocity" ref="a54aa8e08f254711f315eef5344aeaf31" args="(ScreenEntity *ent)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">Vector2 PhysicsScreen::getVelocity </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em></td><td>)</td>
|
|
|
- <td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Returns the velocity of an entity. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to return velocity for </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-<dl class="return"><dt><b>Returns:</b></dt><dd>Velocity of the specified entity. </dd></dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a7c595078d39408a0c89c0482a4bd4d29"></a><!-- doxytag: member="Polycode::PhysicsScreen::removePhysicsChild" ref="a7c595078d39408a0c89c0482a4bd4d29" args="(PhysicsScreenEntity *entityToRemove)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::removePhysicsChild </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype"><a class="el" href="class_polycode_1_1_physics_screen_entity.html">PhysicsScreenEntity</a> * </td>
|
|
|
- <td class="paramname"><em>entityToRemove</em></td><td>)</td>
|
|
|
- <td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Removes a physics child from the screen. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">entityToRemove</td><td>Entity to remove from the screen. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a5b3db3016c001fade7855c8254eb391f"></a><!-- doxytag: member="Polycode::PhysicsScreen::setGravity" ref="a5b3db3016c001fade7855c8254eb391f" args="(Vector2 newGravity)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::setGravity </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">Vector2 </td>
|
|
|
- <td class="paramname"><em>newGravity</em></td><td>)</td>
|
|
|
- <td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Sets the gravity for this screen. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">newGravity</td><td>The new gravity vector. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a4703e1f35c4003cf0b981c1e4dcba97d"></a><!-- doxytag: member="Polycode::PhysicsScreen::setSpin" ref="a4703e1f35c4003cf0b981c1e4dcba97d" args="(ScreenEntity *ent, Number spin)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::setSpin </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>spin</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Sets the spin of an entity. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to apply spin to. </td></tr>
|
|
|
- <tr><td class="paramname">spin</td><td>Spin value. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="aecdef043dc15a0d525be5a6afd27f343"></a><!-- doxytag: member="Polycode::PhysicsScreen::setTransform" ref="aecdef043dc15a0d525be5a6afd27f343" args="(ScreenEntity *ent, Vector2 pos, Number angle)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::setTransform </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Vector2 </td>
|
|
|
- <td class="paramname"><em>pos</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>angle</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Warps an entity to the specified location and angle. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to transform. </td></tr>
|
|
|
- <tr><td class="paramname">pos</td><td>New position to set. </td></tr>
|
|
|
- <tr><td class="paramname">angle</td><td>New angle to set. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a647a683a270f8fd8de99e5f469a7079d"></a><!-- doxytag: member="Polycode::PhysicsScreen::setVelocity" ref="a647a683a270f8fd8de99e5f469a7079d" args="(ScreenEntity *ent, Number fx, Number fy)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::setVelocity </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>fx</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>fy</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Sets the linear velocity of an entity. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to set velocity to. </td></tr>
|
|
|
- <tr><td class="paramname">fx</td><td>X direction of velocity vector. </td></tr>
|
|
|
- <tr><td class="paramname">fy</td><td>Y direction of velocity vector. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="ae578c1be59c405d426fe8a4e3f900db1"></a><!-- doxytag: member="Polycode::PhysicsScreen::setVelocityX" ref="ae578c1be59c405d426fe8a4e3f900db1" args="(ScreenEntity *ent, Number fx)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::setVelocityX </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>fx</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Sets the linear velocity of an entity on the X axis. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to set velocity to. </td></tr>
|
|
|
- <tr><td class="paramname">fx</td><td>X direction of velocity vector. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="a8417dc45d702336a56dcd21837778063"></a><!-- doxytag: member="Polycode::PhysicsScreen::setVelocityY" ref="a8417dc45d702336a56dcd21837778063" args="(ScreenEntity *ent, Number fy)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::setVelocityY </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>fy</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Sets the linear velocity of an entity on the Y axis. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to set velocity to. </td></tr>
|
|
|
- <tr><td class="paramname">fy</td><td>Y direction of velocity vector. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="afea412241f8a83a154b43ced02c068d2"></a><!-- doxytag: member="Polycode::PhysicsScreen::testEntityAtPosition" ref="afea412241f8a83a154b43ced02c068d2" args="(ScreenEntity *ent, Number x, Number y)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">bool PhysicsScreen::testEntityAtPosition </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>x</em>, </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td class="paramkey"></td>
|
|
|
- <td></td>
|
|
|
- <td class="paramtype">Number </td>
|
|
|
- <td class="paramname"><em>y</em> </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td></td>
|
|
|
- <td>)</td>
|
|
|
- <td></td><td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Returns true if the specified entity is at the specified position. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to test. </td></tr>
|
|
|
- <tr><td class="paramname">x</td><td>X position. </td></tr>
|
|
|
- <tr><td class="paramname">y</td><td>Y position. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-<dl class="return"><dt><b>Returns:</b></dt><dd>If there specified entity overlaps the specified position, this returns true. </dd></dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-<a class="anchor" id="aba6978dea2de293e6941333df56738d7"></a><!-- doxytag: member="Polycode::PhysicsScreen::wakeUp" ref="aba6978dea2de293e6941333df56738d7" args="(ScreenEntity *ent)" -->
|
|
|
-<div class="memitem">
|
|
|
-<div class="memproto">
|
|
|
- <table class="memname">
|
|
|
- <tr>
|
|
|
- <td class="memname">void PhysicsScreen::wakeUp </td>
|
|
|
- <td>(</td>
|
|
|
- <td class="paramtype">ScreenEntity * </td>
|
|
|
- <td class="paramname"><em>ent</em></td><td>)</td>
|
|
|
- <td></td>
|
|
|
- </tr>
|
|
|
- </table>
|
|
|
-</div>
|
|
|
-<div class="memdoc">
|
|
|
-
|
|
|
-<p>Wake up a sleeping entity. </p>
|
|
|
-<p>The physics engine puts non-moving entities to sleep automatically. Use this to wake them up. </p>
|
|
|
-<dl><dt><b>Parameters:</b></dt><dd>
|
|
|
- <table class="params">
|
|
|
- <tr><td class="paramname">ent</td><td>Entity to wake up. </td></tr>
|
|
|
- </table>
|
|
|
- </dd>
|
|
|
-</dl>
|
|
|
-
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-</div>
|
|
|
-</div>
|
|
|
- <div id="nav-path" class="navpath">
|
|
|
- <ul>
|
|
|
- <li class="navelem"><b>Polycode</b> </li>
|
|
|
- <li class="navelem"><a class="el" href="class_polycode_1_1_physics_screen.html">PhysicsScreen</a> </li>
|
|
|
-<<<<<<< HEAD
|
|
|
- <li class="footer">Generated on Thu Aug 18 2011 15:46:08 for Physics2D by 
|
|
|
-=======
|
|
|
- <li class="footer">Generated on Wed Jun 15 2011 19:03:13 for Physics2D by 
|
|
|
->>>>>>> 3bb0f5be08f293eaf8bf100a1676aeb901824edc
|
|
|
-<a href="http://www.doxygen.org/index.html">
|
|
|
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
-<!--- window showing the filter options -->
|
|
|
-<div id="MSearchSelectWindow"
|
|
|
- onmouseover="return searchBox.OnSearchSelectShow()"
|
|
|
- onmouseout="return searchBox.OnSearchSelectHide()"
|
|
|
- onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
|
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a></div>
|
|
|
-
|
|
|
-<!-- iframe showing the search results (closed by default) -->
|
|
|
-<div id="MSearchResultsWindow">
|
|
|
-<iframe src="" frameborder="0"
|
|
|
- name="MSearchResults" id="MSearchResults">
|
|
|
-</iframe>
|
|
|
-</div>
|
|
|
-
|
|
|
-
|
|
|
-</body>
|
|
|
-</html>
|