<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Scripting Structures</title>
	<atom:link href="http://www.softimageblog.com/archives/116/feed" rel="self" type="application/rss+xml" />
	<link>http://www.softimageblog.com/archives/116</link>
	<description>People and thoughts behind Softimage in production...</description>
	<lastBuildDate>Sat, 04 Feb 2012 05:37:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: Softimage Blog &#187; Blog Archive &#187; Scene Based Event Plugins</title>
		<link>http://www.softimageblog.com/archives/116/comment-page-1#comment-17672</link>
		<dc:creator>Softimage Blog &#187; Blog Archive &#187; Scene Based Event Plugins</dc:creator>
		<pubDate>Fri, 18 Mar 2011 17:06:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.xsi-blog.com/?p=116#comment-17672</guid>
		<description>[...] of you who are long time readers of Softimage Blog (or XSIBlog way back when) might remember a 2006 article by Homam Bahnassi. In the article Homam describes a method to run code stored in annotations in the [...]</description>
		<content:encoded><![CDATA[<p>[...] of you who are long time readers of Softimage Blog (or XSIBlog way back when) might remember a 2006 article by Homam Bahnassi. In the article Homam describes a method to run code stored in annotations in the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Homam Bahnassi</title>
		<link>http://www.softimageblog.com/archives/116/comment-page-1#comment-17590</link>
		<dc:creator>Homam Bahnassi</dc:creator>
		<pubDate>Thu, 20 Jan 2011 18:00:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.xsi-blog.com/?p=116#comment-17590</guid>
		<description>Hi again,

Back with more interesting examples. Recently I worked on implementing a motion planning system for XSI based on my research. The system is called ICE-Planner (Intelligent Construction Equipment Planner). As the name shows, it utilizes different levels of AI to do path planning for robots and construction equipment.

More details explained in this link:
http://www.inframez.com/hbahnassi/iceplanner

In this system the concept of this article was used heavily not only to run scripting code (e.g. Jscript, VBScript). But it was extended to compile and run C++ and C# code that is attached to 3D objects in the scene.

The main idea of using such concept was to implement the concept of autonomous agents in the scene. This means that any 3D object in XSI can have its own logic attached to it as a C#/C++ code and behave based on it during solving the path-planning problem.

One specific example for utilizing the concept of this article was when implementing the Engineering Agent in ICE-Planner. This agent plays an important role in the system to ensure that the path-planning algorithm generates safe and feasible results from the engineering point of view (e.g. static and dynamic equilibrium). The engineering agent code is generated dynamically based on the construction equipment configuration, loading charts,... etc. It is attached as C++ code to each equipment model in the scene. This agent is then executed during solving the path-planning problem where it is called to evaluate the engineering validity of the path-planner decisions.

As I mentioned in the beginning, there are several examples available about utilizing the concept of this article, but it is not feasible to go through all of them in a blog comment :) . Refer to the system link and if anyone has any questions please donâ€™t hesitate to post them here or mail them to me.

Regards,</description>
		<content:encoded><![CDATA[<p>Hi again,</p>
<p>Back with more interesting examples. Recently I worked on implementing a motion planning system for XSI based on my research. The system is called ICE-Planner (Intelligent Construction Equipment Planner). As the name shows, it utilizes different levels of AI to do path planning for robots and construction equipment.</p>
<p>More details explained in this link:<br />
<a href="http://www.inframez.com/hbahnassi/iceplanner" rel="nofollow">http://www.inframez.com/hbahnassi/iceplanner</a></p>
<p>In this system the concept of this article was used heavily not only to run scripting code (e.g. Jscript, VBScript). But it was extended to compile and run C++ and C# code that is attached to 3D objects in the scene.</p>
<p>The main idea of using such concept was to implement the concept of autonomous agents in the scene. This means that any 3D object in XSI can have its own logic attached to it as a C#/C++ code and behave based on it during solving the path-planning problem.</p>
<p>One specific example for utilizing the concept of this article was when implementing the Engineering Agent in ICE-Planner. This agent plays an important role in the system to ensure that the path-planning algorithm generates safe and feasible results from the engineering point of view (e.g. static and dynamic equilibrium). The engineering agent code is generated dynamically based on the construction equipment configuration, loading charts,&#8230; etc. It is attached as C++ code to each equipment model in the scene. This agent is then executed during solving the path-planning problem where it is called to evaluate the engineering validity of the path-planner decisions.</p>
<p>As I mentioned in the beginning, there are several examples available about utilizing the concept of this article, but it is not feasible to go through all of them in a blog comment :) . Refer to the system link and if anyone has any questions please donâ€™t hesitate to post them here or mail them to me.</p>
<p>Regards,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Homam Bahnassi</title>
		<link>http://www.softimageblog.com/archives/116/comment-page-1#comment-6954</link>
		<dc:creator>Homam Bahnassi</dc:creator>
		<pubDate>Sat, 28 Oct 2006 12:12:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.xsi-blog.com/?p=116#comment-6954</guid>
		<description></description>
		<content:encoded><![CDATA[<p>Andy, I’m so sorry for my very late replay…</p>
<p>Actually I’ve two scenarios for using this concept in our production.</p>
<p>The first one is where we store scripts at the scene level. In such cases we store scripts for specific scenes that require some sort of re-initializing or bug fixing.<br />
One actual sample of this was in my last project, where we were animating objects with muted camera projection. The mute option was buggy (each time we open a scene the some projections get broken) and we can’t freeze the camera projection because we need the construction history. This leads me to develop a script that is saved with those buggy scenes to fixes them when required.</p>
<p>The other case for utilizing this concept was used at the model level.<br />
The samples on this case are common in our game production. A lot of times we face characters animated with custom rigs that are not supported with the current exporters. Those rigs require custom scripts for plotting, optimizing before exporting them to the game engine. So we develop the plotting and optimizing script and attach it to root model of the rig.<br />
This way each script is saved with its associated rig and accessed every time very easily.</p>
<p>Now those are some of the cases that come to my mind at the moment… I’ll continue sharing other cases whenever I face them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy Nicholas</title>
		<link>http://www.softimageblog.com/archives/116/comment-page-1#comment-6452</link>
		<dc:creator>Andy Nicholas</dc:creator>
		<pubDate>Fri, 06 Oct 2006 10:04:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.xsi-blog.com/?p=116#comment-6452</guid>
		<description>Hi Homam, it sounds like a powerful concept. Could you give some examples of what sorts of things you use these stored scripts to do in production?</description>
		<content:encoded><![CDATA[<p>Hi Homam, it sounds like a powerful concept. Could you give some examples of what sorts of things you use these stored scripts to do in production?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

