<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://pybullet.org/Bullet/phpBB3/app.php/feed/topic/5740" />

	<title>Real-Time Physics Simulation Forum</title>
	
	<link href="https://pybullet.org/Bullet/phpBB3/index.php" />
	<updated>2010-10-05T15:08:54+00:00</updated>

	<author><name><![CDATA[Real-Time Physics Simulation Forum]]></name></author>
	<id>https://pybullet.org/Bullet/phpBB3/app.php/feed/topic/5740</id>

		<entry>
		<author><name><![CDATA[kergoth]]></name></author>
		<updated>2010-10-05T15:08:54+00:00</updated>

		<published>2010-10-05T15:08:54+00:00</published>
		<id>https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=20372#p20372</id>
		<link href="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=20372#p20372"/>
		<title type="html"><![CDATA[Ogre+Bullet integration with urbiscript (parallel scripting)]]></title>

		
		<content type="html" xml:base="https://pybullet.org/Bullet/phpBB3/viewtopic.php?p=20372#p20372"><![CDATA[
Hi!<br><br>I've just finished a first release of a binding between Ogre, Bullet and the Urbi C++ framework, which includes the new urbiscript language. Urbi initially comes from the world of robotics and simulation, it's open source (AGPLv3), and it's interesting to handle complex systems with many interacting components. <br><br><img src="http://www.urbiforge.org/files/Projects/urbiworld.jpg" class="postimage" alt="Image"><br><br>The urbiscript language acts a bit like python or LUA for scripting, but it has some unique features to <strong class="text-strong">handle parallel and event-driven programming</strong> that are directly available inside the language semantics, which makes programming complex interactions surprisingly easy. An example of the kind of things you can write:<br><div class="codebox"><p>Code: </p><pre><code>var entity = Entity.new("somemesh.mesh", size, position, orientation);// react to events or conditions:at (entity.touched?()) echo("boom!");at (entity.x &lt; 10) entity.gears(deploy);// use '&amp;' to run two pieces of code in parallel:some_complex_code(entity) &amp; some_other_code(entity); // use a comma to detach code in the background...// ... and use 'tags' to control it:mytag: { some code that takes a long time },at (Keyboard.pressed?) mytag.stop; </code></pre></div>To know more about Urbi, there is a community web page here: <a href="http://www.urbiforge.org" class="postlink">http://www.urbiforge.org</a><br>And a forum here: <a href="http://forum.gostai.com" class="postlink">http://forum.gostai.com</a><br>The documentation is here: <a href="http://www.urbiforge.org/index.php/Main/Docs" class="postlink">http://www.urbiforge.org/index.php/Main/Docs</a><br><br>The open source Ogre+Bullet+Urbi (OBU) project is available on urbiforge, with a quick example code of a flying XWing that can fire missiles, to illustrate the concept:<br><a href="http://www.urbiforge.org/index.php/Projects/OBU" class="postlink">http://www.urbiforge.org/index.php/Projects/OBU</a><br><br>Your feedback is welcome!<br><br>Cheers,<br>Kergoth<p>Statistics: Posted by <a href="https://pybullet.org/Bullet/phpBB3/memberlist.php?mode=viewprofile&amp;u=7011">kergoth</a> — Tue Oct 05, 2010 3:08 pm</p><hr />
]]></content>
	</entry>
	</feed>
