Away3D Forum http://away3d.com/forum/ Away3D Forum en Copyright 2013 2013-05-24T04:40:11+00:00 Mutex error when publishing to iOS? http://away3d.com/forum/viewthread/4483/ http://away3d.com/forum/viewthread/4483/#When:03:33:57Z <p>I’m trying to do some iOS tests, and being completey unsuccessful. I’m working in Flash Builder 4.7, with Away 3D 4.1, the latest AwayPhysics (from GitHub), and AIR SDK 3.7. As soon as I declare my physics world (var physicsWorld:AWPDynamicsWorld), and publish to iOS, I get this error: </p> <p>Error #1520: Mutex cannot be initialized.</p> <p>If I comment out that one declaration, it’s fine. And If I publish as a non-mobile AIR app, it works fine. Any thoughts? Has anyone successfully used AwayPhysics on iOS (in all my searches for AwayPhysics errors, I’ve only seen one post with a Mutex error and the solve was using Air 3.4 - not something I’d like to do). Any thoughts?</p> 2013-05-14T03:33:57+00:00 AwayPhysics incompatible with Away3D 4.1 alpha? http://away3d.com/forum/viewthread/3609/ http://away3d.com/forum/viewthread/3609/#When:16:02:40Z <p>Hey Everyone,</p> <p>I wanted to update my project from 4.0.9 (gold) to 4.1 (alpha) today, but it totally screwed up my collision detection after the update.</p> <p>I redownloaded the latest branch from awayphysics and away3d (tried with both dev and master) and noticed that even the examples like characterdemo don’t work once I use 4.1</p> <p>So my question basicly was if awayphysics is compatible with 4.1 and if not, how can I solve it or when will it be solved?</p> <p>If it IS compatible, which versions of awayphysics and away3D do i need to download?</p> <p>Thanks!</p> <p>-Q</p> 2012-12-02T16:02:40+00:00 does app with AwayPhysics crush in IOS (iphones and ipads)? http://away3d.com/forum/viewthread/2517/ http://away3d.com/forum/viewthread/2517/#When:04:12:03Z <p>We’ve build an ios app from flash cs6, having used AwayPhysics. However ,when loading, it’s just crushs and jumps back to ios home. <br /> The App works fine when not having initiate AwayPhysics.</p> <p>if anybody encountering the same problem could offer us some hint, would be really appreciated.</p> 2012-05-24T04:12:03+00:00 add sideways movement to character demo? http://away3d.com/forum/viewthread/4464/ http://away3d.com/forum/viewthread/4464/#When:15:20:01Z <p>I’m trying to make the character in the character demo also walk sideways. At the moment he can move forward and back or rotate left or right via arrow keys but not laterally. <br /> Might there be a clue here?</p> <div class="codeblock"><code><span style="color: #000000"> <span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">keyForward</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">walkDirection</span><span style="color: #007700">.</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_animationController</span><span style="color: #007700">.</span><span style="color: #0000BB">play</span><span style="color: #007700">(</span><span style="color: #DD0000">"walk"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">_stateTransition</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">_animationController</span><span style="color: #007700">.</span><span style="color: #0000BB">playbackSpeed&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;walkDirection&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">character</span><span style="color: #007700">.</span><span style="color: #0000BB">ghostObject</span><span style="color: #007700">.</span><span style="color: #0000BB">front</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">walkDirection</span><span style="color: #007700">.</span><span style="color: #0000BB">scaleBy</span><span style="color: #007700">(</span><span style="color: #0000BB">walkSpeed</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">character</span><span style="color: #007700">.</span><span style="color: #0000BB">setWalkDirection</span><span style="color: #007700">(</span><span style="color: #0000BB">walkDirection</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">}&nbsp;</span> </span> </code></div><p> </p> 2013-05-08T15:20:01+00:00 Rotating 360 degrees http://away3d.com/forum/viewthread/4367/ http://away3d.com/forum/viewthread/4367/#When:11:50:53Z <p>I can rotate a object in 360 degrees, using angularVelocity property. However I can’t get a value between 0 and 360 degrees, it gives me only between -90 and 90. I would need a whole value from rotation to handle the camera position in the way of my project. How could I get this?</p> <p>Tks in advance</p> 2013-04-16T11:50:53+00:00 DebugDraw is not showing up. http://away3d.com/forum/viewthread/4473/ http://away3d.com/forum/viewthread/4473/#When:06:54:52Z <p>Hi there!<br /> I am very much new to awqy3d and awayphysics. I am facing a problem with my game. Hope someone can help me.</p> <p>I am trying to build a spoon egg game and I am creating both egg and spoon shapes using AWPConvexHullShape. The problem is the egg is appearing a little bit above from the spoon and I cant figure it why! The code I am using is </p> <div class="codeblock"><code><span style="color: #000000"> <span style="color: #0000BB">scene</span><span style="color: #007700">.</span><span style="color: #0000BB">addChild</span><span style="color: #007700">(</span><span style="color: #0000BB">spoonModel</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span style="color: #0000BB">spoonShape</span><span style="color: #007700">:</span><span style="color: #0000BB">AWPConvexHullShape&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPConvexHullShape</span><span style="color: #007700">(</span><span style="color: #0000BB">spoonModel</span><span style="color: #007700">.</span><span style="color: #0000BB">geometry</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">spoonBody&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">spoonShape</span><span style="color: #007700">,</span><span style="color: #0000BB">spoonModel</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">spoonBody</span><span style="color: #007700">.</span><span style="color: #0000BB">friction&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">spoonBody</span><span style="color: #007700">.</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Vector3D</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">150</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">spoonBody</span><span style="color: #007700">.</span><span style="color: #0000BB">rotationY&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">90</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">physicsWorld</span><span style="color: #007700">.</span><span style="color: #0000BB">addRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">spoonBody</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scene</span><span style="color: #007700">.</span><span style="color: #0000BB">addChild</span><span style="color: #007700">(</span><span style="color: #0000BB">eggModel</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span style="color: #0000BB">eggShape</span><span style="color: #007700">:</span><span style="color: #0000BB">AWPConvexHullShape&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPConvexHullShape</span><span style="color: #007700">(</span><span style="color: #0000BB">eggModel</span><span style="color: #007700">.</span><span style="color: #0000BB">geometry</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">eggShape</span><span style="color: #007700">,</span><span style="color: #0000BB">eggModel</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">.</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Vector3D</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">100</span><span style="color: #007700">,</span><span style="color: #0000BB">10</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">.</span><span style="color: #0000BB">mass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">.</span><span style="color: #0000BB">rotationY&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">90</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">.</span><span style="color: #0000BB">friction&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">physicsWorld</span><span style="color: #007700">.</span><span style="color: #0000BB">addRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">);&nbsp;</span> </span> </code></div> <p><br /> I don’t have any clue about what was happening because I cant see the debugdraw also. I have searched for any tutorial about debugdraw and I found none. </p> <p>It would be very grateful for me If I got through this.</p> 2013-05-10T06:54:52+00:00 Help with ConvexHullShape http://away3d.com/forum/viewthread/4474/ http://away3d.com/forum/viewthread/4474/#When:06:56:01Z <p>Hi there!<br /> I am very much new to awqy3d and awayphysics. I am facing a problem with my game. Hope someone can help me.</p> <p>I am trying to build a spoon egg game and I am creating both egg and spoon shapes using AWPConvexHullShape. The problem is the egg is appearing a little bit above from the spoon and I cant figure it why! The code I am using is </p> <div class="codeblock"><code><span style="color: #000000"> <span style="color: #0000BB">scene</span><span style="color: #007700">.</span><span style="color: #0000BB">addChild</span><span style="color: #007700">(</span><span style="color: #0000BB">spoonModel</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span style="color: #0000BB">spoonShape</span><span style="color: #007700">:</span><span style="color: #0000BB">AWPConvexHullShape&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPConvexHullShape</span><span style="color: #007700">(</span><span style="color: #0000BB">spoonModel</span><span style="color: #007700">.</span><span style="color: #0000BB">geometry</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">spoonBody&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">spoonShape</span><span style="color: #007700">,</span><span style="color: #0000BB">spoonModel</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">spoonBody</span><span style="color: #007700">.</span><span style="color: #0000BB">friction&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">spoonBody</span><span style="color: #007700">.</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Vector3D</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,-</span><span style="color: #0000BB">150</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">spoonBody</span><span style="color: #007700">.</span><span style="color: #0000BB">rotationY&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">90</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">physicsWorld</span><span style="color: #007700">.</span><span style="color: #0000BB">addRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">spoonBody</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">scene</span><span style="color: #007700">.</span><span style="color: #0000BB">addChild</span><span style="color: #007700">(</span><span style="color: #0000BB">eggModel</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;</span><span style="color: #0000BB">eggShape</span><span style="color: #007700">:</span><span style="color: #0000BB">AWPConvexHullShape&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPConvexHullShape</span><span style="color: #007700">(</span><span style="color: #0000BB">eggModel</span><span style="color: #007700">.</span><span style="color: #0000BB">geometry</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">eggShape</span><span style="color: #007700">,</span><span style="color: #0000BB">eggModel</span><span style="color: #007700">,</span><span style="color: #0000BB">1</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">.</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Vector3D</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">100</span><span style="color: #007700">,</span><span style="color: #0000BB">10</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">.</span><span style="color: #0000BB">mass&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">.</span><span style="color: #0000BB">rotationY&nbsp;</span><span style="color: #007700">=&nbsp;-</span><span style="color: #0000BB">90</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">.</span><span style="color: #0000BB">friction&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">physicsWorld</span><span style="color: #007700">.</span><span style="color: #0000BB">addRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">eggBody</span><span style="color: #007700">);&nbsp;</span> </span> </code></div> <p><br /> I don’t have any clue about what was happening because I cant see the debugdraw also. I have searched for any tutorial about debugdraw and I found none. </p> <p>It would be very grateful for me If I got through this.</p> 2013-05-10T06:56:01+00:00 iOS performance issue - Can I use physics? http://away3d.com/forum/viewthread/4458/ http://away3d.com/forum/viewthread/4458/#When:12:27:16Z <p>In my project I had intended to use physics via AwayPhysics. Running on PC, I got 60 fps easily, but running on iOS (6.1.3, on iPod Touch 4th) the app runs at 1 fps! When disabling physics, then I got 30 fps on it. On my Android tablet the problem is like: 30 fps only (reminding that that tablet has a better processor + gpu).</p> <p>Is it possible to use AwayPhysics on mobile devices? Or should I try other engine? Should I adjust the apps for their operating systems?</p> <p>Thanks in advance <img src="/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" /></p> 2013-05-07T12:27:16+00:00 Problems using a MouseJoint http://away3d.com/forum/viewthread/4396/ http://away3d.com/forum/viewthread/4396/#When:21:13:39Z <p>I’m experimenting with a simulation of a “MouseJoint”, like the one I know from Box2D (see e.g. <a href="http://shiftarray.com/away3d-with-box2d-physics/">http://shiftarray.com/away3d-with-box2d-physics/</a>).&nbsp; </p> <p>For a project I need to work the MouseJoint in real 3D, not only in a look-alike-3D as in the former example. My idea was to create a “MouseObject” at the position where the user clicks at the draggable object. Then create a AWPPoint2PointConstraint with the MouseObject and the draggable box as the two RigidBodies. Then create a Drag3D-Object for the MouseObject and update that in the render-loop. Unfortunately something must be really wrong in my code, because the result looks quite weird. </p> <p>So please, is there anybody out there to show me how it works with AwayPhysics?</p> <p>Here’s what I got so far:</p><div class="codeblock"><code><span style="color: #000000"> <span style="color: #FF8000">//create&nbsp;a&nbsp;draggable&nbsp;box<br /></span><span style="color: #007700">var&nbsp;</span><span style="color: #0000BB">size</span><span style="color: #007700">:</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">400</span><span style="color: #007700">;<br />var&nbsp;</span><span style="color: #0000BB">mass</span><span style="color: #007700">:</span><span style="color: #0000BB">int&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">10</span><span style="color: #007700">;<br />var&nbsp;</span><span style="color: #0000BB">mat</span><span style="color: #007700">:</span><span style="color: #0000BB">ColorMaterial&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ColorMaterial</span><span style="color: #007700">(</span><span style="color: #0000BB">0xfc6a11</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">mat</span><span style="color: #007700">.</span><span style="color: #0000BB">lightPicker&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_lightPicker</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">_boxMesh&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Mesh</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">CubeGeometry</span><span style="color: #007700">(</span><span style="color: #0000BB">size</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">),</span><span style="color: #0000BB">mat</span><span style="color: #007700">);<br />var&nbsp;</span><span style="color: #0000BB">shape</span><span style="color: #007700">:</span><span style="color: #0000BB">AWPBoxShape&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPBoxShape</span><span style="color: #007700">(</span><span style="color: #0000BB">size</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">,</span><span style="color: #0000BB">size</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">_boxBody&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">shape</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">_boxMesh</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">mass</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">_boxBody</span><span style="color: #007700">.</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Vector3D</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">1000</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">_view</span><span style="color: #007700">.</span><span style="color: #0000BB">scene</span><span style="color: #007700">.</span><span style="color: #0000BB">addChild</span><span style="color: #007700">(</span><span style="color: #0000BB">_boxMesh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">_world</span><span style="color: #007700">.</span><span style="color: #0000BB">addRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">_boxBody</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">_boxMesh</span><span style="color: #007700">.</span><span style="color: #0000BB">mouseEnabled&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">_boxMesh</span><span style="color: #007700">.</span><span style="color: #0000BB">addEventListener</span><span style="color: #007700">(</span><span style="color: #0000BB">MouseEvent3D</span><span style="color: #007700">.</span><span style="color: #0000BB">MOUSE_DOWN</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">startDragging</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">//here&nbsp;are&nbsp;the&nbsp;two&nbsp;mouse-handlers:<br /><br /></span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">startDragging</span><span style="color: #007700">(</span><span style="color: #0000BB">e</span><span style="color: #007700">:</span><span style="color: #0000BB">MouseEvent3D</span><span style="color: #007700">):</span><span style="color: #0000BB">void<br />{<br />&nbsp;_boxMesh</span><span style="color: #007700">.</span><span style="color: #0000BB">removeEventListener</span><span style="color: #007700">(</span><span style="color: #0000BB">MouseEvent3D</span><span style="color: #007700">.</span><span style="color: #0000BB">MOUSE_DOWN</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">startDragging</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">_view</span><span style="color: #007700">.</span><span style="color: #0000BB">stage</span><span style="color: #007700">.</span><span style="color: #0000BB">addEventListener</span><span style="color: #007700">(</span><span style="color: #0000BB">MouseEvent</span><span style="color: #007700">.</span><span style="color: #0000BB">MOUSE_UP</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">stopDragging</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">mouseDownPos</span><span style="color: #007700">:</span><span style="color: #0000BB">Vector3D&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Vector3D</span><span style="color: #007700">(</span><span style="color: #0000BB">e</span><span style="color: #007700">.</span><span style="color: #0000BB">object</span><span style="color: #007700">.</span><span style="color: #0000BB">x</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">e</span><span style="color: #007700">.</span><span style="color: #0000BB">object</span><span style="color: #007700">.</span><span style="color: #0000BB">y</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">e</span><span style="color: #007700">.</span><span style="color: #0000BB">object</span><span style="color: #007700">.</span><span style="color: #0000BB">z</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;add&nbsp;mouse&nbsp;object<br />&nbsp;</span><span style="color: #0000BB">_mouseBody</span><span style="color: #007700">.</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mouseDownPos</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB">_view</span><span style="color: #007700">.</span><span style="color: #0000BB">scene</span><span style="color: #007700">.</span><span style="color: #0000BB">addChild</span><span style="color: #007700">(</span><span style="color: #0000BB">_mouseMesh</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">_world</span><span style="color: #007700">.</span><span style="color: #0000BB">addRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">_mouseBody</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;create&nbsp;the&nbsp;mouse&nbsp;joint<br />&nbsp;</span><span style="color: #0000BB">_mouseJoint&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">AWPPoint2PointConstraint</span><span style="color: #007700">(</span><span style="color: #0000BB">_mouseBody</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">mouseDownPos</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">_boxBody</span><span style="color: #007700">,&nbsp;new&nbsp;</span><span style="color: #0000BB">Vector3D</span><span style="color: #007700">());<br />&nbsp;</span><span style="color: #0000BB">_world</span><span style="color: #007700">.</span><span style="color: #0000BB">addConstraint</span><span style="color: #007700">(</span><span style="color: #0000BB">_mouseJoint</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;enable&nbsp;dragging<br />&nbsp;</span><span style="color: #0000BB">_drag3D&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Drag3D</span><span style="color: #007700">(</span><span style="color: #0000BB">_view</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ObjectContainer3D</span><span style="color: #007700">(</span><span style="color: #0000BB">_mouseMesh</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"xy"</span><span style="color: #007700">);&nbsp;&nbsp;<br />&nbsp;</span><span style="color: #0000BB">_drag3D</span><span style="color: #007700">.</span><span style="color: #0000BB">offsetCenter&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB">_dragging&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">true</span><span style="color: #007700">;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000BB">}<br />&nbsp;&nbsp;<br /></span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">stopDragging</span><span style="color: #007700">(</span><span style="color: #0000BB">e</span><span style="color: #007700">:</span><span style="color: #0000BB">MouseEvent</span><span style="color: #007700">):</span><span style="color: #0000BB">void&nbsp;<br />{<br />&nbsp;_dragging&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="color: #0000BB">_boxMesh</span><span style="color: #007700">.</span><span style="color: #0000BB">addEventListener</span><span style="color: #007700">(</span><span style="color: #0000BB">MouseEvent3D</span><span style="color: #007700">.</span><span style="color: #0000BB">MOUSE_DOWN</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">startDragging</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">_view</span><span style="color: #007700">.</span><span style="color: #0000BB">stage</span><span style="color: #007700">.</span><span style="color: #0000BB">removeEventListener</span><span style="color: #007700">(</span><span style="color: #0000BB">MouseEvent</span><span style="color: #007700">.</span><span style="color: #0000BB">MOUSE_UP</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">stopDragging</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;remove&nbsp;the&nbsp;mouse&nbsp;joint<br />&nbsp;</span><span style="color: #0000BB">_world</span><span style="color: #007700">.</span><span style="color: #0000BB">removeConstraint</span><span style="color: #007700">(</span><span style="color: #0000BB">_mouseJoint</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">_mouseJoint&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">null</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;remove&nbsp;the&nbsp;mouse&nbsp;object<br />&nbsp;</span><span style="color: #0000BB">_view</span><span style="color: #007700">.</span><span style="color: #0000BB">scene</span><span style="color: #007700">.</span><span style="color: #0000BB">removeChild</span><span style="color: #007700">(</span><span style="color: #0000BB">_mouseMesh</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">_world</span><span style="color: #007700">.</span><span style="color: #0000BB">removeRigidBody</span><span style="color: #007700">(</span><span style="color: #0000BB">_mouseBody</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">}<br /><br /></span><span style="color: #FF8000">//&nbsp;and&nbsp;my&nbsp;render&nbsp;loop:<br /></span><span style="color: #007700">private&nbsp;function&nbsp;</span><span style="color: #0000BB">loop</span><span style="color: #007700">(</span><span style="color: #0000BB">e</span><span style="color: #007700">:</span><span style="color: #0000BB">Event</span><span style="color: #007700">)&nbsp;:&nbsp;</span><span style="color: #0000BB">void&nbsp;<br />{<br />&nbsp;_world</span><span style="color: #007700">.</span><span style="color: #0000BB">step</span><span style="color: #007700">(</span><span style="color: #0000BB">timeStep</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;</span><span style="color: #0000BB">_debugDraw</span><span style="color: #007700">.</span><span style="color: #0000BB">debugDrawWorld</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;if(</span><span style="color: #0000BB">_dragging</span><span style="color: #007700">)&nbsp;</span><span style="color: #0000BB">{<br />&nbsp;&nbsp;_drag3D</span><span style="color: #007700">.</span><span style="color: #0000BB">updateDrag</span><span style="color: #007700">();<br />&nbsp;&nbsp;</span><span style="color: #0000BB">_mouseBody</span><span style="color: #007700">.</span><span style="color: #0000BB">position&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">_mouseMesh</span><span style="color: #007700">.</span><span style="color: #0000BB">position</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB">}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;_view</span><span style="color: #007700">.</span><span style="color: #0000BB">render</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">}&nbsp;</span> </span> </code></div> <p>Whole AS-File is attached below.</p> <p>Any help is highly appreciated.</p> <p>Thanks, <br /> Markus</p> 2013-04-21T21:13:39+00:00 First Person Collision Detection with awayphysics http://away3d.com/forum/viewthread/3965/ http://away3d.com/forum/viewthread/3965/#When:12:36:55Z <p>Hey,<br /> i`m trying to create collision detection for firstperson-view with awayphysics.<br /> i tried with collision shapes and with rigidbodies. both worked, but not in a useful way for first person collision detection.</p> <p>Some questions ...</p> <p>is it possible?<br /> is it recommended?<br /> use collisionshapes or rigidbodies?<br /> alternatives?</p> <p>would be awesome if somebody can lead me into the right direction ^^</p> <p>thx!</p> 2013-02-07T12:36:55+00:00