<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.slicer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Clisle</id>
	<title>Slicer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.slicer.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Clisle"/>
	<link rel="alternate" type="text/html" href="https://www.slicer.org/wiki/Special:Contributions/Clisle"/>
	<updated>2026-06-12T01:43:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Documentation/4.0/SlicerApplication/StereoViewing&amp;diff=23401</id>
		<title>Documentation/4.0/SlicerApplication/StereoViewing</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Documentation/4.0/SlicerApplication/StereoViewing&amp;diff=23401"/>
		<updated>2011-11-26T14:02:40Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Purpose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/slicerapplication-header}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
='''CURRENTLY UNDER DEVELOPMENT'''=&lt;br /&gt;
[[image:Slicer4StereoPanel-2011-11.png|left|The Stereo Viewing Icon]]&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
Slicer has the capability to display data in the 3D Viewer stereoscopically in a number of fashions including Red/Blue, Anaglyphic, Interlaced.  These rendering modes are automatically enabled. &lt;br /&gt;
&lt;br /&gt;
The final mode, called ActiveStereo or CrystalEyes mode, requires special display hardware and is not enabled by default.  You have to start Slicer from command line and use the --stereo flag when using the ActiveStereo mode.  ActiveStereo mode is currently under development.&lt;br /&gt;
&lt;br /&gt;
=Stereo Modes Explained=&lt;br /&gt;
&lt;br /&gt;
The first two algorithms require only 3D glasses, not any special computer hardware configurations.  The last two algorithms require special stereo-ready display systems:&lt;br /&gt;
&lt;br /&gt;
'''Red/Blue''' - For use with red/blue glasses commonly available in magazines or on the internet (see http://www.3dglassesdirect.com)  The scene is drawn twice (once in each color from the location of each eye).  Using the glasses separates the views and recreates perspective.  There is some &amp;quot;bleedthrough&amp;quot; of the images to the opposite eye, but users can generally see depth using this algorithm.  The drawback to this algorithm is the natural color of objects is lost due to the red &amp;amp; blue only rendering. &lt;br /&gt;
&lt;br /&gt;
'''[http://en.wikipedia.org/wiki/Anaglyph_image Analglyph]''' - This algorithm uses the same glasses as the red/blue algorithm but preserves much of the natural color of rendered objects. In general, this preserves the colors in the rendered scene, but adds depth.  Some &amp;quot;bleedthrough&amp;quot; still occurs between the eyes, but there are less visual artifacts compared with the red/blue algorithm. &lt;br /&gt;
&lt;br /&gt;
'''Interlaced''' - In this algorithm the pixel lines from each eye are intermixed as the picture is rendered from top to bottom.  With an ordinary monitor the lines will seem &amp;quot;jaggy&amp;quot; because we are observing the left and right eye's version of the scene superimposed.  However, a stereo image results when interlaced signals are  fed to a specially-configured stereo monitor or stereo display panel.  The Hyundai S465D is one example of a panel with a vertical interlaced rendering mode. &lt;br /&gt;
&lt;br /&gt;
'''CrystalEyes''' - This stereo mode is named after the famous, legacy glasses now sold by RealD (please see the products at the following website: http://www.reald.com/Content/Crystal-Eyes-5.aspx ).  This mode is also sometimes called '''&amp;quot;active stereo&amp;quot;''' or '''&amp;quot;frame sequential stereo&amp;quot;'''.   In this mode, successive video frames alternate between the left and right eyes as time progresses.  A pair of special goggles or a special display route the signals to one eye or the other in quick succession.  As long as the framerate is fast enough so the user doesn't see excessive flicker, this is a convincing rendering approach.  However, this algorithm makes the most demands on the computing and display systems of all stereo options.   Only some GPUs can produce active stereo, as support for OpenGL quad-buffered stereo mode is required.  CrystalEyes rendering with 3D Slicer has been tested successfully on NVIDIA FX 1500, FX 4600, and FX 5600 GPUs, though these are not the only GPUs which are capable of frame sequential stereo.The display device (panel, projector, CRT, etc.) attached to the workstation must also be able to handle frame sequential stereo modes as well.  Not all display devices support this rendering mode.  &lt;br /&gt;
&lt;br /&gt;
For this stereo mode to work it is necessary to start Slicer4 from the command line and using the --stereo option (i.e. open a shell, cd into the folder containing the slicer executable and type ./Slicer --stereo). This is only required for CrystalEyes mode.  This option instructs 3D Slicer to configure a window using OpenGL Quad-buffered stereo.  If you have troubles with this mode, be sure you are using current drivers for the GPU .&lt;br /&gt;
&lt;br /&gt;
{{warning}}See http://www.slicer.org/slicerWiki/index.php/Modules:StereoViewing-3.6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;br /&gt;
{{documentation/{{documentation/version}}/slicerapplication-footer}}&lt;br /&gt;
&amp;lt;!-- ---------------------------- --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::Eclipse&amp;diff=17997</id>
		<title>Slicer3::Eclipse</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::Eclipse&amp;diff=17997"/>
		<updated>2010-10-15T14:32:02Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Note to Snow Leopard users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Howto Setup Eclipse – Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
First download your Eclipse version (e.g. from http://eclipse.org/downloads/ )&lt;br /&gt;
&lt;br /&gt;
This description is based on Eclipse Helios:&lt;br /&gt;
 eclipse-cpp-helios-linux-gtk.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After checking out the sources and building 3D Slicer&lt;br /&gt;
&lt;br /&gt;
CASE: the classic way (Slicer 3.6)&lt;br /&gt;
 svn co http://svn.slicer.org/Slicer3/branches/Slicer-3-6 Slicer3&lt;br /&gt;
&lt;br /&gt;
 ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
you will find 3 folders in your directory&lt;br /&gt;
 Slicer3          (3D Slicer source)&lt;br /&gt;
 Slicer3-lib      (Dependencies source+binary)&lt;br /&gt;
 Slicer3-build    (3D Slicer binary)&lt;br /&gt;
&lt;br /&gt;
Go to the 3D Slicer binary directory and generate your eclipse project files&lt;br /&gt;
&lt;br /&gt;
 cd Slicer3-build&lt;br /&gt;
 cmake -G&amp;quot;Eclipse CDT4 - Unix Makefiles&amp;quot; -D CMAKE_BUILD_TYPE=Debug ../Slicer3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CASE: using Superbuild (Slicer 4.0)&lt;br /&gt;
 svn co http://svn.slicer.org/Slicer4/trunk Slicer4&lt;br /&gt;
&lt;br /&gt;
 mkdir Slicer4-SuperBuild&lt;br /&gt;
 cd Slicer4-SuperBuild&lt;br /&gt;
 cmake -DSlicer_USE_KWWIDGETS:BOOL=OFF -DSlicer_USE_PYTHON:BOOL=OFF -DSlicer_USE_QT:BOOL=ON -DSlicer_USE_PYTHONQT:BOOL=OFF ../Slicer4/SuperBuild&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
You will find 2+1 folders in your directory&lt;br /&gt;
 Slicer4                             (3D Slicer source)&lt;br /&gt;
 Slicer4-SuperBuild                  (Dependencies source+binary)&lt;br /&gt;
 Slicer4-SuperBuild/Slicer-build     (3D Slicer binary)&lt;br /&gt;
&lt;br /&gt;
Go to the 3D Slicer binary directory and generate your eclipse project files&lt;br /&gt;
&lt;br /&gt;
 cd Slicer4-SuperBuild/Slicer-build&lt;br /&gt;
 cmake -G&amp;quot;Eclipse CDT4 - Unix Makefiles&amp;quot; -D CMAKE_BUILD_TYPE=Debug ../../Slicer4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will get 2 files&lt;br /&gt;
 Slicer3-build/.project&lt;br /&gt;
 Slicer3-build/.cproject&lt;br /&gt;
&lt;br /&gt;
Import the created project file into Eclipse&lt;br /&gt;
&lt;br /&gt;
   1. Import project using Menu File-&amp;gt;Import&lt;br /&gt;
   2. Select General-&amp;gt;Existing projects into workspace:&lt;br /&gt;
   3. Browse where your build tree is and select the root build tree directory. Keep &amp;quot;Copy projects into workspace&amp;quot; unchecked.&lt;br /&gt;
   4. Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
You get a fully functional eclipse project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Add a -j&amp;lt;cores&amp;gt; to your make command (Properties-&amp;gt;C/C++MakeProject)&lt;br /&gt;
* Under &amp;quot;Window-&amp;gt;Preferences-&amp;gt;General-&amp;gt;Editors-&amp;gt;Text Editors&amp;quot; please check &amp;quot;Insert spaces for tabs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment (Eclipse 3.5)=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
These instructions have been tested with Eclipse editions including &amp;quot;Ganymede&amp;quot; (3.4), &amp;quot;Galileo&amp;quot; (3.5), and &amp;quot;Helios&amp;quot; (3.6), but this should work with any Eclipse Version 3.3 or higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT, the C++ development tools, integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse by executing ./eclipse from the base directory of your eclipse installation.&lt;br /&gt;
&lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/Users/dot/Projects/slicers/trunk-012210&amp;quot; contains the Slicer3* directories.  So we could go into /Users/dot/Projects/slicers/trunk-012210/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/Users/dot/Projects/slicers/trunk-012210/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C Users/dot/Projects/slicers/trunk-012210/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-build-ops.png|Eclipse Build Options Dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;br /&gt;
&lt;br /&gt;
== Continuing with Debugging under Eclipse==&lt;br /&gt;
At this point, you should be able to build Slicer using Eclipse and run Slicer from inside Eclipse. If you want to debug Slicer interactively under Eclipse, there is a bit more configuration to perform. Please continue with the debugging instructions found below.&lt;br /&gt;
&lt;br /&gt;
=Debugging with Eclipse Instructions=&lt;br /&gt;
There are a few  key things about interactive debugging under Eclipse that once are done right, then it just works:&lt;br /&gt;
&lt;br /&gt;
# build Slicer totally first the normal way, either with cmake or getbuildtest.tcl. &lt;br /&gt;
# Create the project in Eclipse by referring to the makefile and entering an external make command line&lt;br /&gt;
&lt;br /&gt;
Assuming that Slicer is building under Eclipse, we'll take off from this point on:&lt;br /&gt;
&lt;br /&gt;
==Understanding Slicer's startup process==&lt;br /&gt;
The executable ./Slicer3-build/Slicer3 is not the real program, instead it is just a &amp;quot;launcher&amp;quot;.   This executable sets up a bunch of paths and environment variables, then launches the real executable.   The &amp;quot;real&amp;quot; Slicer3 program is stored in: ./Slicer3-build/bin/Slicer3-real. So when we are asking Eclipse to run Slicer under the debugger, we really want Eclipse to startup and attach to an instance of &amp;quot;Slicer3-real&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 1:''' There is a script in ./Slicer3-build/bin/Slicer3SetupPaths.sh or ./Slicer3-build/bin/Slicer3SetupPaths.csh which sets up the same paths as the launcher.  If we run this script in a shell window (on Mac or Linux), then run eclipse from the same shell, we will have the environment defined.  This is how to try it the first few times, but there is a cleaner way we will try after we know debugging is working.   So if you are on either a Mac or Linux, open a shell and source this setup script, please. &lt;br /&gt;
&lt;br /&gt;
Then in the same shell, start eclipse.  It will be something like this:&lt;br /&gt;
&lt;br /&gt;
#% source ./Slicer3-build/bin/Slicer3SetupPaths.sh&lt;br /&gt;
#% ~/Desktop/eclipse/eclipse &amp;amp;&lt;br /&gt;
&lt;br /&gt;
'''Step 2:''' Then in the Eclipse window, open the Project/Properties by right-clicking on the Project Explorer entry for your Slicer build.  Then select the &amp;quot;Run/Debug Settings&amp;quot; entry.  We want to set the executable to point to &amp;quot;Slicer3-real&amp;quot; instead of &amp;quot;Slicer3&amp;quot;.  This plus running the script in the shell Eclipse was started from *may* be enough to get the debugger started on Slicer.    &lt;br /&gt;
&lt;br /&gt;
If you are using a Mac, shared library loading can be slow and gdb can timeout during Slicer's loading process.  I have not had this problem on Linux and can't comment on Windows since I have not tried it in under Windows.  It was helpful on Mac under Leopard and Snow Leopard to increase the default timeout allowed by Eclipse if your Mac needs a bit more time to get everything initialized when first beginning a debugging session.&lt;br /&gt;
&lt;br /&gt;
== Note to Snow Leopard users ==&lt;br /&gt;
In the Summer of 2010, we found moving to Snow Leopard caused debugging to stop working.  The newest (nightly build) of Eclipse was needed to get breakpoints to actually force the program to stop again.  Debugging worked without tweaking Eclipse for systems running Tiger and Leopard.  However, the 64-bit only mode of Snow Leopard meant a 64-bit Eclipse is needed for debugging.   It is expected that these issues will be resolved in the release version of Eclipse 3.6 (Helios). Do remember that debugging only works using a 64-bit version of Eclipse  on Snow Leopard (because the build is now a 64-bit build.)&lt;br /&gt;
&lt;br /&gt;
Also, there is a known bug where Eclipse/GDB cannot insert breakpoints into the code  is they were defined before program execution began, so the debugger doesn't stop when it comes across a previously-defined breakpoint.  For now, the work-around for this is to invoke Slicer, so the Slicer GUI is constructed.  Then once execution has started, use the Eclipse interface to set the desired breakpoints and continue with the debugging.    This will work for debugging  cases not involved in the initial GUI construction.&lt;br /&gt;
&lt;br /&gt;
=Old description from 2008=&lt;br /&gt;
==PreRequirements for compiling Slicer3:==&lt;br /&gt;
# [http://www.cmake.org/ CMake (2.4.1 or later)]&lt;br /&gt;
# [http://www.tcl.tk/ Tcl/Tk (8.4 or later)]&lt;br /&gt;
# [http://sourceforge.net/projects/incrtcl/ incrTcl (3.2.1)]&lt;br /&gt;
# [http://www.vtk.org/ VTK 5.0]&lt;br /&gt;
# [http://www.itk.org/ ITK 2.8]&lt;br /&gt;
# [http://www.kwwidgets.org/ KWWidgets CVS head]&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I installed Eclipse 3.3 M4, but this should also be applicable with Eclipse Versions under this. Download Eclipse from www.eclipse.org and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation.&lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
To get Eclipse handling these big source packages in a good manner it is good to tweak a little the properties of the eclipse startup. First it is very advisable to use Eclipse with JRE 1.5. Download it from [http://java.sun.com/javase/downloads/index.jsp] and put it in your project folder (or elsewhere). In addition I increased the size of the memory Java can use with the lower bound switch -Xms and the upper bound -Xmx.&lt;br /&gt;
&lt;br /&gt;
So my Eclispe command looks like this: ./eclipse -Xms64m – Xmx512m -vm /&amp;lt;path to your jre base-directory&amp;gt;/bin/java &lt;br /&gt;
&lt;br /&gt;
 Because sun only offers a java JRE for AMDX64 and not for Xeon CPU's it is also possible to use the JRE from BEA [http://commerce.bea.com/products/weblogicjrockit/accept_terms50.jsp?DL=www_JRockit_5_d2d&amp;amp;WT.ac=DL_www_JRockit_5_d2d jorckit]. &lt;br /&gt;
 This should be faster but also a little less stable (I didn't feel that something was unstable!)&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
Before integrate the source-code into Eclipse we need two separate modules.&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt/downloads.php http://www.eclipse.org/cdt/downloads.php]&lt;br /&gt;
# SubClipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
 I use right now [http://download.eclipse.org/tools/cdt/builds/4.0.0/index.html CDT 4.0 - nightly build] which is much more feature rich then 3.1. &lt;br /&gt;
 On the other Hand this is still under development and though not stable in any situation.&lt;br /&gt;
&lt;br /&gt;
* To install these Modules, start Eclipse and go to Help-&amp;gt;Software Updates-&amp;gt;Find And Install&lt;br /&gt;
[[Image:Eclipse-Step1.png]]&lt;br /&gt;
* Click on “Search for new features to install” and then on “Next”:&lt;br /&gt;
[[Image:Eclipse-Step2.png]]&lt;br /&gt;
* Now click the “New Remote Site...” Button and insert the appropriate informations in the input fields.&lt;br /&gt;
* For CDT this should look like this:&lt;br /&gt;
[[Image:Eclipse-Step3.png]]&lt;br /&gt;
* For SubClipse:&lt;br /&gt;
[[Image:Eclipse-Step4.png]]&lt;br /&gt;
After adding these to module Site just click on the “Next” Button and Install both items.&lt;br /&gt;
&lt;br /&gt;
You will be prompt to restart Eclipse. After the restart you're ready to get the sources into Eclipse.&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
Now that you have setup eclipse we can focus an getting the code and compile it. One of the disadvantages of eclipse is the inability to use Cmake and CmakeLists.txt files directly. So some manual configuration is still necessary. But hopefully the Eclipse on Linux Project will close this gap in the future. Go to the na-mic.org Slicer3-Development website and create for each listed application a new project in Eclipse. For CVS based projects create a new CVS-Checkout-Project and for SVN the SVN counterpart. Then to checkout the source select the branch or the head sources and create a “Standard C++ Makefile Project”. (right now it is recommend to use for tcl and tk the 8.4 branch, because till now VTK, KWWidgets and ITK are not modified to match tcl/tk 8.5) Configure all projects in the sequence as stated above. All projects besides Cmake, VTK, ITK, KWWidgets and Slicer3 itself are autoconf/ configure based application. For tcl/tk it is necessary to change the default source path to unix.&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
==Download==&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::Eclipse&amp;diff=17996</id>
		<title>Slicer3::Eclipse</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::Eclipse&amp;diff=17996"/>
		<updated>2010-10-15T14:27:50Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Understanding Slicer's startup process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Howto Setup Eclipse – Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
First download your Eclipse version (e.g. from http://eclipse.org/downloads/ )&lt;br /&gt;
&lt;br /&gt;
This description is based on Eclipse Helios:&lt;br /&gt;
 eclipse-cpp-helios-linux-gtk.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After checking out the sources and building 3D Slicer&lt;br /&gt;
&lt;br /&gt;
CASE: the classic way (Slicer 3.6)&lt;br /&gt;
 svn co http://svn.slicer.org/Slicer3/branches/Slicer-3-6 Slicer3&lt;br /&gt;
&lt;br /&gt;
 ./Slicer3/Scripts/getbuildtest.tcl&lt;br /&gt;
&lt;br /&gt;
you will find 3 folders in your directory&lt;br /&gt;
 Slicer3          (3D Slicer source)&lt;br /&gt;
 Slicer3-lib      (Dependencies source+binary)&lt;br /&gt;
 Slicer3-build    (3D Slicer binary)&lt;br /&gt;
&lt;br /&gt;
Go to the 3D Slicer binary directory and generate your eclipse project files&lt;br /&gt;
&lt;br /&gt;
 cd Slicer3-build&lt;br /&gt;
 cmake -G&amp;quot;Eclipse CDT4 - Unix Makefiles&amp;quot; -D CMAKE_BUILD_TYPE=Debug ../Slicer3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CASE: using Superbuild (Slicer 4.0)&lt;br /&gt;
 svn co http://svn.slicer.org/Slicer4/trunk Slicer4&lt;br /&gt;
&lt;br /&gt;
 mkdir Slicer4-SuperBuild&lt;br /&gt;
 cd Slicer4-SuperBuild&lt;br /&gt;
 cmake -DSlicer_USE_KWWIDGETS:BOOL=OFF -DSlicer_USE_PYTHON:BOOL=OFF -DSlicer_USE_QT:BOOL=ON -DSlicer_USE_PYTHONQT:BOOL=OFF ../Slicer4/SuperBuild&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
You will find 2+1 folders in your directory&lt;br /&gt;
 Slicer4                             (3D Slicer source)&lt;br /&gt;
 Slicer4-SuperBuild                  (Dependencies source+binary)&lt;br /&gt;
 Slicer4-SuperBuild/Slicer-build     (3D Slicer binary)&lt;br /&gt;
&lt;br /&gt;
Go to the 3D Slicer binary directory and generate your eclipse project files&lt;br /&gt;
&lt;br /&gt;
 cd Slicer4-SuperBuild/Slicer-build&lt;br /&gt;
 cmake -G&amp;quot;Eclipse CDT4 - Unix Makefiles&amp;quot; -D CMAKE_BUILD_TYPE=Debug ../../Slicer4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will get 2 files&lt;br /&gt;
 Slicer3-build/.project&lt;br /&gt;
 Slicer3-build/.cproject&lt;br /&gt;
&lt;br /&gt;
Import the created project file into Eclipse&lt;br /&gt;
&lt;br /&gt;
   1. Import project using Menu File-&amp;gt;Import&lt;br /&gt;
   2. Select General-&amp;gt;Existing projects into workspace:&lt;br /&gt;
   3. Browse where your build tree is and select the root build tree directory. Keep &amp;quot;Copy projects into workspace&amp;quot; unchecked.&lt;br /&gt;
   4. Click &amp;quot;Finish&amp;quot;&lt;br /&gt;
You get a fully functional eclipse project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Add a -j&amp;lt;cores&amp;gt; to your make command (Properties-&amp;gt;C/C++MakeProject)&lt;br /&gt;
* Under &amp;quot;Window-&amp;gt;Preferences-&amp;gt;General-&amp;gt;Editors-&amp;gt;Text Editors&amp;quot; please check &amp;quot;Insert spaces for tabs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment (Eclipse 3.5)=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
These instructions have been tested with Eclipse editions including &amp;quot;Ganymede&amp;quot; (3.4), &amp;quot;Galileo&amp;quot; (3.5), and &amp;quot;Helios&amp;quot; (3.6), but this should work with any Eclipse Version 3.3 or higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT, the C++ development tools, integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse by executing ./eclipse from the base directory of your eclipse installation.&lt;br /&gt;
&lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/Users/dot/Projects/slicers/trunk-012210&amp;quot; contains the Slicer3* directories.  So we could go into /Users/dot/Projects/slicers/trunk-012210/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/Users/dot/Projects/slicers/trunk-012210/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C Users/dot/Projects/slicers/trunk-012210/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-build-ops.png|Eclipse Build Options Dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;br /&gt;
&lt;br /&gt;
== Continuing with Debugging under Eclipse==&lt;br /&gt;
At this point, you should be able to build Slicer using Eclipse and run Slicer from inside Eclipse. If you want to debug Slicer interactively under Eclipse, there is a bit more configuration to perform. Please continue with the debugging instructions found below.&lt;br /&gt;
&lt;br /&gt;
=Debugging with Eclipse Instructions=&lt;br /&gt;
There are a few  key things about interactive debugging under Eclipse that once are done right, then it just works:&lt;br /&gt;
&lt;br /&gt;
# build Slicer totally first the normal way, either with cmake or getbuildtest.tcl. &lt;br /&gt;
# Create the project in Eclipse by referring to the makefile and entering an external make command line&lt;br /&gt;
&lt;br /&gt;
Assuming that Slicer is building under Eclipse, we'll take off from this point on:&lt;br /&gt;
&lt;br /&gt;
==Understanding Slicer's startup process==&lt;br /&gt;
The executable ./Slicer3-build/Slicer3 is not the real program, instead it is just a &amp;quot;launcher&amp;quot;.   This executable sets up a bunch of paths and environment variables, then launches the real executable.   The &amp;quot;real&amp;quot; Slicer3 program is stored in: ./Slicer3-build/bin/Slicer3-real. So when we are asking Eclipse to run Slicer under the debugger, we really want Eclipse to startup and attach to an instance of &amp;quot;Slicer3-real&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 1:''' There is a script in ./Slicer3-build/bin/Slicer3SetupPaths.sh or ./Slicer3-build/bin/Slicer3SetupPaths.csh which sets up the same paths as the launcher.  If we run this script in a shell window (on Mac or Linux), then run eclipse from the same shell, we will have the environment defined.  This is how to try it the first few times, but there is a cleaner way we will try after we know debugging is working.   So if you are on either a Mac or Linux, open a shell and source this setup script, please. &lt;br /&gt;
&lt;br /&gt;
Then in the same shell, start eclipse.  It will be something like this:&lt;br /&gt;
&lt;br /&gt;
#% source ./Slicer3-build/bin/Slicer3SetupPaths.sh&lt;br /&gt;
#% ~/Desktop/eclipse/eclipse &amp;amp;&lt;br /&gt;
&lt;br /&gt;
'''Step 2:''' Then in the Eclipse window, open the Project/Properties by right-clicking on the Project Explorer entry for your Slicer build.  Then select the &amp;quot;Run/Debug Settings&amp;quot; entry.  We want to set the executable to point to &amp;quot;Slicer3-real&amp;quot; instead of &amp;quot;Slicer3&amp;quot;.  This plus running the script in the shell Eclipse was started from *may* be enough to get the debugger started on Slicer.    &lt;br /&gt;
&lt;br /&gt;
If you are using a Mac, shared library loading can be slow and gdb can timeout during Slicer's loading process.  I have not had this problem on Linux and can't comment on Windows since I have not tried it in under Windows.  It was helpful on Mac under Leopard and Snow Leopard to increase the default timeout allowed by Eclipse if your Mac needs a bit more time to get everything initialized when first beginning a debugging session.&lt;br /&gt;
&lt;br /&gt;
== Note to Snow Leopard users ==&lt;br /&gt;
In the Summer of 2010, we found moving to Snow Leopard caused debugging to stop working.  The newest (nightly build) of Eclipse was needed to get breakpoints to actually force the program to stop again.  Debugging worked without tweaking Eclipse for systems running Tiger and Leopard.  However, the 64-bit only mode of Snow Leopard meant a 64-bit Eclipse is needed for debugging.   It is expected that these issues will be resolved in the release version of Eclipse 3.6 (Helios). Do remember that debugging only works using a 64-bit version of Eclipse  on Snow Leopard (because the build is now a 64-bit build.)&lt;br /&gt;
&lt;br /&gt;
=Old description from 2008=&lt;br /&gt;
==PreRequirements for compiling Slicer3:==&lt;br /&gt;
# [http://www.cmake.org/ CMake (2.4.1 or later)]&lt;br /&gt;
# [http://www.tcl.tk/ Tcl/Tk (8.4 or later)]&lt;br /&gt;
# [http://sourceforge.net/projects/incrtcl/ incrTcl (3.2.1)]&lt;br /&gt;
# [http://www.vtk.org/ VTK 5.0]&lt;br /&gt;
# [http://www.itk.org/ ITK 2.8]&lt;br /&gt;
# [http://www.kwwidgets.org/ KWWidgets CVS head]&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I installed Eclipse 3.3 M4, but this should also be applicable with Eclipse Versions under this. Download Eclipse from www.eclipse.org and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation.&lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
To get Eclipse handling these big source packages in a good manner it is good to tweak a little the properties of the eclipse startup. First it is very advisable to use Eclipse with JRE 1.5. Download it from [http://java.sun.com/javase/downloads/index.jsp] and put it in your project folder (or elsewhere). In addition I increased the size of the memory Java can use with the lower bound switch -Xms and the upper bound -Xmx.&lt;br /&gt;
&lt;br /&gt;
So my Eclispe command looks like this: ./eclipse -Xms64m – Xmx512m -vm /&amp;lt;path to your jre base-directory&amp;gt;/bin/java &lt;br /&gt;
&lt;br /&gt;
 Because sun only offers a java JRE for AMDX64 and not for Xeon CPU's it is also possible to use the JRE from BEA [http://commerce.bea.com/products/weblogicjrockit/accept_terms50.jsp?DL=www_JRockit_5_d2d&amp;amp;WT.ac=DL_www_JRockit_5_d2d jorckit]. &lt;br /&gt;
 This should be faster but also a little less stable (I didn't feel that something was unstable!)&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
Before integrate the source-code into Eclipse we need two separate modules.&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt/downloads.php http://www.eclipse.org/cdt/downloads.php]&lt;br /&gt;
# SubClipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
 I use right now [http://download.eclipse.org/tools/cdt/builds/4.0.0/index.html CDT 4.0 - nightly build] which is much more feature rich then 3.1. &lt;br /&gt;
 On the other Hand this is still under development and though not stable in any situation.&lt;br /&gt;
&lt;br /&gt;
* To install these Modules, start Eclipse and go to Help-&amp;gt;Software Updates-&amp;gt;Find And Install&lt;br /&gt;
[[Image:Eclipse-Step1.png]]&lt;br /&gt;
* Click on “Search for new features to install” and then on “Next”:&lt;br /&gt;
[[Image:Eclipse-Step2.png]]&lt;br /&gt;
* Now click the “New Remote Site...” Button and insert the appropriate informations in the input fields.&lt;br /&gt;
* For CDT this should look like this:&lt;br /&gt;
[[Image:Eclipse-Step3.png]]&lt;br /&gt;
* For SubClipse:&lt;br /&gt;
[[Image:Eclipse-Step4.png]]&lt;br /&gt;
After adding these to module Site just click on the “Next” Button and Install both items.&lt;br /&gt;
&lt;br /&gt;
You will be prompt to restart Eclipse. After the restart you're ready to get the sources into Eclipse.&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
Now that you have setup eclipse we can focus an getting the code and compile it. One of the disadvantages of eclipse is the inability to use Cmake and CmakeLists.txt files directly. So some manual configuration is still necessary. But hopefully the Eclipse on Linux Project will close this gap in the future. Go to the na-mic.org Slicer3-Development website and create for each listed application a new project in Eclipse. For CVS based projects create a new CVS-Checkout-Project and for SVN the SVN counterpart. Then to checkout the source select the branch or the head sources and create a “Standard C++ Makefile Project”. (right now it is recommend to use for tcl and tk the 8.4 branch, because till now VTK, KWWidgets and ITK are not modified to match tcl/tk 8.5) Configure all projects in the sequence as stated above. All projects besides Cmake, VTK, ITK, KWWidgets and Slicer3 itself are autoconf/ configure based application. For tcl/tk it is necessary to change the default source path to unix.&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
==Download==&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=17582</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=17582"/>
		<updated>2010-08-24T12:30:34Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
These instructions have been tested with Eclipse editions including &amp;quot;Ganymede&amp;quot; (3.4), &amp;quot;Galileo&amp;quot; (3.5), and &amp;quot;Helios&amp;quot; (3.6), but this should work with any Eclipse Version 3.3 or higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT, the C++ development tools, integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse by executing ./eclipse from the base directory of your eclipse installation.&lt;br /&gt;
&lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/Users/dot/Projects/slicers/trunk-012210&amp;quot; contains the Slicer3* directories.  So we could go into /Users/dot/Projects/slicers/trunk-012210/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/Users/dot/Projects/slicers/trunk-012210/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C Users/dot/Projects/slicers/trunk-012210/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-build-ops.png|Eclipse Build Options Dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;br /&gt;
&lt;br /&gt;
== Continuing with Debugging under Eclipse==&lt;br /&gt;
At this point, you should be able to build Slicer using Eclipse and run Slicer from inside Eclipse. If you want to debug Slicer interactively under Eclipse, there is a bit more configuration to perform.  Please continue with the debugging instructions found at [http://wiki.slicer.org/slicerWiki/index.php/Slicer3::Debugging_with_Eclipse_Instructions http://wiki.slicer.org/slicerWiki/index.php/Slicer3::Debugging_with_Eclipse_Instructions].&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::Debugging_with_Eclipse_Instructions&amp;diff=17581</id>
		<title>Slicer3::Debugging with Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::Debugging_with_Eclipse_Instructions&amp;diff=17581"/>
		<updated>2010-08-24T12:26:03Z</updated>

		<summary type="html">&lt;p&gt;Clisle: Created page with 'There are a few  key things about interactive debugging under Eclipse that once are done right, then it just works:  # build Slicer totally first the normal way, either with cmak…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are a few  key things about interactive debugging under Eclipse that once are done right, then it just works:&lt;br /&gt;
&lt;br /&gt;
# build Slicer totally first the normal way, either with cmake or getbuildtest.tcl. &lt;br /&gt;
# Create the project in Eclipse by referring to the makefile and entering an external make command line&lt;br /&gt;
&lt;br /&gt;
Instructions for the build steps can be found at [http://www.slicer.org/slicerWiki/index.php/Slicer3::New_Eclipse_Instructions http://www.slicer.org/slicerWiki/index.php/Slicer3::New_Eclipse_Instructions]&lt;br /&gt;
&lt;br /&gt;
Assuming that Slicer is building under Eclipse, we'll take off from this point on:&lt;br /&gt;
&lt;br /&gt;
==Understanding Slicer's startup process==&lt;br /&gt;
The executable xxxx/Slicer3-build/Slicer3 is not the real program, instead it is just a &amp;quot;launcher&amp;quot;.   This executable sets up a bunch of paths and environment variables, then launches the real executable.   The &amp;quot;real&amp;quot; Slicer3 program is stored in:  xxxx/Slicer3-build/bin/Slicer3-real.    So when we are asking Eclipse to run Slicer under the debugger, we really want Eclipse to startup and attach to an instance of &amp;quot;Slicer3-real&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 1:''' There is a script in xxx/Slicer3-build/bin/Slicer3SetupPaths.sh or Slicer3SetupPaths.csh which sets up the same paths as the launcher.  If we run this script in a shell window (on Mac or Linux), then run eclipse from the same shell, we will have the environment defined.  This is how to try it the first few times, but there is a cleaner way we will try after we know debugging is working.   So if you are on either a Mac or Linux, open a shell and source this setup script, please. &lt;br /&gt;
&lt;br /&gt;
Then in the same shell, start eclipse.  It will be something like this:&lt;br /&gt;
&lt;br /&gt;
#% source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh&lt;br /&gt;
#% ~/Desktop/eclipse/eclipse &amp;amp;&lt;br /&gt;
&lt;br /&gt;
'''Step 2:''' Then in the Eclipse window, open the Project/Properties by right-clicking on the Project Explorer entry for your Slicer build.  Then select the &amp;quot;Run/Debug Settings&amp;quot; entry.  We want to set the executable to point to &amp;quot;Slicer3-real&amp;quot; instead of &amp;quot;Slicer3&amp;quot;.  This plus running the script in the shell Eclipse was started from *may* be enough to get the debugger started on Slicer.    &lt;br /&gt;
&lt;br /&gt;
If you are using a Mac, shared library loading can be slow and gdb can timeout during Slicer's loading process.  I have not had this problem on Linux and can't comment on Windows since I have not tried it in under Windows.  It was helpful on Mac under Leopard and Snow Leopard to increase the default timeout allowed by Eclipse if your Mac needs a bit more time to get everything initialized when first beginning a debugging session.&lt;br /&gt;
&lt;br /&gt;
== Note to Snow Leopard users ==&lt;br /&gt;
In the Summer of 2010, we found moving to Snow Leopard caused debugging to stop working.  The newest (nightly build) of Eclipse was needed to get breakpoints to actually force the program to stop again.  Debugging worked without tweaking Eclipse for systems running Tiger and Leopard.  However, the 64-bit only mode of Snow Leopard meant a 64-bit Eclipse is needed for debugging.   It is expected that these issues will be resolved in the release version of Eclipse 3.6 (Helios). Do remember that debugging only works using a 64-bit version of Eclipse  on Snow Leopard (because the build is now a 64-bit build.)&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3:Developers&amp;diff=17580</id>
		<title>Slicer3:Developers</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3:Developers&amp;diff=17580"/>
		<updated>2010-08-24T11:58:02Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Developer Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Slicer 3 Developer Page =&lt;br /&gt;
[[Image:3DSlicerLogo-H-Color-212x121.png|right]]&lt;br /&gt;
*This page contains links to Slicer3 developer resources and events.&lt;br /&gt;
*For information about other versions of Slicer see [[Developers|here]]&lt;br /&gt;
*Click here for &amp;lt;big&amp;gt;'''[[Slicer3:Events|Slicer3 Events]]'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Architecture Overview ==&lt;br /&gt;
For more details on the slicer architecture see: [[media:Slicer 3-beta-2007-04-16.ppt | Architecture Slides]] (updated April, 2007).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Highlights of the new architecture&amp;quot; widths=&amp;quot;300px&amp;quot; heights=&amp;quot;200px&amp;quot;  perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:Slicer3-Architecture.jpg&lt;br /&gt;
Image:Slicer3-Architecture-MRML.jpg&lt;br /&gt;
Image:ExecutionModelPlugins.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Quick Links for Developers =&lt;br /&gt;
This section centrally locates many existing (and developing) wiki pages useful to Slicer3 developers.&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Quick links to the Source code ==&lt;br /&gt;
The Slicer3 svn repository:&lt;br /&gt;
&lt;br /&gt;
 svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''General Slicer3 Quick Links'''&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;40%&amp;quot;|'''Debugging Slicer3 Quick Links'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build_Instructions|Slicer3 build instructions]]&lt;br /&gt;
||[http://www.cdash.org/CDash/index.php?project=Slicer3 Slicer3 Dashboard (After May 2, 2008)]&lt;br /&gt;
|-&lt;br /&gt;
||Use [http://viewvc.slicer.org ViewVC to browse the repository]&lt;br /&gt;
||[http://www.na-mic.org/Slicer3/Dashboard Slicer3 Dashboard (Before May 2, 2008)]&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Wiki/index.php/Engineering:SandBox Instructions for NA-MIC svn]&lt;br /&gt;
||[http://na-mic.org/Mantis/main_page.php Slicer Bug Tracker]&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/ Doxygen documentation for Slicer3].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||The [[Slicer3:VisualBlog|Slicer3 VisualBlog]] shows screenshots of slicer developments.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Developers should follow the [[Slicer3:Style|Slicer 3 Coding Style]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Developers' Mailing List ==&lt;br /&gt;
Discussion of Slicer3 takes place on the slicer-devel at massmail.spl.harvard.edu list. To join developer's mailing list, send a request to: slicer-devel-request at massmail.spl.harvard.edu  with the keyword '''''subscribe''''' as the subject.  Or access the [http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel slicer-devel archives and web administration interface].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
The following links provide more detail on internal aspects of the code.  If you need more information, please follow up with email to the listed developers or the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Introduction to Slicer3'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build_Instructions | Getting the software and troubleshooting]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[media:Slicer 3-beta-2007-01-10.ppt | Overall Architecture]] and [[Slicer3:Style|Slicer 3 Coding Style]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Contributing_codes_to_Slicer3| Contributing codes to Slicer3]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Three module types (Command line, Loadable, Scriptable)'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Media:Integrating with Slicer3.ppt | Integrating with the 3D Slicer]] || Jim and Steve&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation | Command line modules and how to implement one]] and [[media:Slicer3Plugins.ppt|Tutorial]]&lt;br /&gt;
||Jim &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''MRML'''&amp;lt;br/&amp;gt;Medical Reality Modeling Language (MRML) is a language implemented as a type of XML document, with new tags defined to handle medical image data types such as volumes, models or coordinate transforms. [http://www.na-mic.org/Wiki/images/e/e3/Slicer3_MRML.ppt MRML Slides]&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#Creating_Custom_MRML_Node_Classes | Creating and using new MRML node types]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#References_to_MRML_Nodes | Keeping references to MRML nodes ]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#Undo/Redo_Mechanism  | How undo/redo works, and how to enable it in your code]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''GUI'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:EventBindings | Adding keyboard shortcuts]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Human_Interface_and_Style_Guide_for_Developers | GUI style guidelines (undergoing change for move to Qt)]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Usability#User-centered_design_practice_for_3DSlicer | User-centered design practice]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Slicer3Brand | 3DSlicer's logo and visual communication guidelines]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation#Adding_Module_Logos_to_Slicer3 | Incorporating your group's logo and attributions]]&lt;br /&gt;
||Jim&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:GUI_Experiments | Some experiments/advanced techniques for developing slicer3 interfaces]]&lt;br /&gt;
||Steve&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Engineering'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||Tips for avoiding memory leaks:  Current Practice&lt;br /&gt;
||Steve&lt;br /&gt;
|-&lt;br /&gt;
||Tips for avoiding memory leaks:  [[Slicer3:Memory Management | Suggested change to SmartPointers]]&lt;br /&gt;
||Jim&lt;br /&gt;
|-&lt;br /&gt;
||Generating tests&lt;br /&gt;
||Bill&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Testing | Setting up Testing]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Builds | Build Information]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Launcher| The Launcher]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Documenting your module'''&amp;lt;br/&amp;gt;Infrastructure has been added to link to wiki pages from the &amp;quot;Help &amp;amp; Acknowledgment&amp;quot; panel in your module's GUI. We ask developers to fill out a brief document describing your module and its use. [[Documentation-3.5#Requirements_for_Modules|See here for more information.]]&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:DocumentationWink|Documenting a module with wink]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Integrate Slicer3 into a development environment'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::Eclipse | Original Eclipse]]&lt;br /&gt;
||Michael Keilhack&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::New Eclipse Instructions | Revised Eclipse Instructions]]&lt;br /&gt;
||Curtis Lisle&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::Debugging with Eclipse Instructions | Debugging Slicer with Eclipse Instructions]]&lt;br /&gt;
||Curtis Lisle&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::MSVS200X | Microsoft Visual Studio 200x]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Links to Slicer3 Projects ==&lt;br /&gt;
 &lt;br /&gt;
Pending feature requests are [http://www.na-mic.org/Bug/search.php?project_id=1&amp;amp;severity_id=10&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90 stored in the slicer bug tracker with severity setting of 'feature'].  Please also refer to the '''[[Slicer3:FeatureRequests|Feature Requests]]''' from users when planning your implementations. &lt;br /&gt;
&lt;br /&gt;
Many Slicer related projects are worked on during the '''[http://wiki.na-mic.org/Wiki/index.php/Engineering:Programming_Events NA-MIC Project Events]''', please check there for recent updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Slicer3 Projects'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&amp;lt;br/&amp;gt;Bold names are responsible for an aspect of the project.&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:LUTs_and_Ontologies|Lookup tables and Ontologies]]&lt;br /&gt;
||'''Michael Halle'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model|Data Model / libMRML]]&lt;br /&gt;
||'''Alex Yarmarkovich''', Steve Pieper&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation|Execution Model / Command Line Modules]]&lt;br /&gt;
||'''Jim Miller''', Bill Lorensen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:UIDesign|User Interface Design]]&lt;br /&gt;
||'''Wendy Plesniak''', Qt: Julien Finet, Jean-Christophe Fillion-Robin. KWWidgets: Sebastien Barre, Yumin Yuan&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:DTMRI|DTMRI]]&lt;br /&gt;
||'''Alex Yarmarkovich''' with help from Diffusion Images:  '''Raul San Jose Estepar''', Tractography: '''Lauren O'Donnell''' [http://lmi.bwh.harvard.edu LMI]&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Editor|Editor]]&lt;br /&gt;
||'''Steve Pieper'''&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Wiki/index.php/IGT:ToolKit Image Guided Therapy]&lt;br /&gt;
||'''Haiying Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Slicer_Daemon|SlicerDaemon Interface (for unu, matlab)]]&lt;br /&gt;
||'''Steve Pieper'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Batchmake_Integration|Batchmake/GRID Integration]]&lt;br /&gt;
||'''Julien Jomier''', Stephen Aylward&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Registration|Registration Modules]]&lt;br /&gt;
||'''Domink Meier'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Python|Python Integration]]&lt;br /&gt;
||'''Dan Blezek''', Steve Pieper&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:GPURayCaster | Volume Rendering using the VTK GPU acclerated Ray Caster]]&lt;br /&gt;
||'''Lisa Avila / Sebastien Barre'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Loadable Modules |Loadable Modules]]&lt;br /&gt;
||'''Alex Yarmarkovich''', Steve Pieper, Terry Lorber&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Extensions |Extensions]]&lt;br /&gt;
||'''Steve Pieper''', Terry Lorber&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Project Snapshots'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|This is list of projects which are not active at this time, or the linked pages show a snapshot of the project at a certain time.&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Architecture/Features|Architecture/Features]]&lt;br /&gt;
||'''Steve Pieper''', Group: Bill Lorensen, Ron Kikinis, Mike Halle, Noby Hata&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model|Execution Model / Command Line Modules]]&lt;br /&gt;
||'''Jim Miller''', Bill Lorensen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Interface_Design|Interface Design and Usability ]]&lt;br /&gt;
||'''Wendy Plesniak''', KWWidgets: Sebastien Barre, Yumin Yuan&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:ColorsFiducialsFreesurferModelmaker|Colors, Fiducials, FreeSurfer, ModelMaker]]&lt;br /&gt;
||'''Nicole Aucoin'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:_Image_Guided_Therapy_%28IGT%29|IGT, Trackers]]&lt;br /&gt;
||'''Haiying Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[EMSegmenter-Overview|EMSegment Interface]]&lt;br /&gt;
||'''Kilian Pohl'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build/Test/Deploy|Build/Test/Deploy System]]&lt;br /&gt;
||'''Katie Hayes'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Grid_Interface|Grid Interface]]&lt;br /&gt;
||'''Jeff Grethe''', Marco Ruiz&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Volume Rendering |Volume Rendering]]&lt;br /&gt;
||'''Yanling Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:XNAT |XNAT Interface]]&lt;br /&gt;
||'''Steve''', Wendy, Dan Marcus, Tim Olsen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Web Presence |Web Presence]]&lt;br /&gt;
||'''Nicole Aucoin''', Zack Galbreath&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:TimeSeries and Multi-Volume Data | TimeSeries and Multi-Volume Data]]&lt;br /&gt;
||Junichi Tokuda, Steve Pieper, Daniel Blezek, Dominik Meier, Wendy Plesniak&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Remote Data Handling | Remote Data Handling]]&lt;br /&gt;
||'''Steve Pieper, Nicole Aucoin, Wendy Plesniak'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Module:QueryAtlas |Query Atlas]]&lt;br /&gt;
||'''Wendy Plesniak'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:RadiologicalReview | Radiological review]]&lt;br /&gt;
||'''Jim Miller'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Transition_of_Slicer2.x_Modules|Transition of Selected Slicer2.x Modules to Slicer3]]&lt;br /&gt;
||'''Nicole Aucoin''', Katie Hayes, Wendy Plesniak, Mathieu Malaterre&lt;br /&gt;
|-&lt;br /&gt;
||[http://wiki.slicer.org/slicerWiki/index.php/Modules:Volumes:Diffusion_Editor-Documentation-3.6 Diffusion Editor]&lt;br /&gt;
||'''Kerstin'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:MistSlicer | MistSlicer]]&lt;br /&gt;
||'''Yuichiro Hayashi''', Kensaku Mori, Nobuhiko Hata&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:LDDMM |LDDMM Interface]]&lt;br /&gt;
||'''Steve''', Anthony Kolasny&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Volume Rendering With Cuda|Volume Rendering With CUDA (NOT Active)]]&lt;br /&gt;
||'''Ben'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Pipeline_Integration|Loni Pipeline Integration]]&lt;br /&gt;
||'''Jags'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Performance_Analysis|Slicer3:Performance Analysis]]&lt;br /&gt;
||'''Katie Hayes'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:ThreadingToolKit|Threading ToolKit]]&lt;br /&gt;
||'''Dan Blezek, James Miller, Stephen Aylward'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:BrainlabModule|Brainlab Integration]]&lt;br /&gt;
||'''Haiying Liu, Noby Hata, Ron Kikinis'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Design Information ==&lt;br /&gt;
*May 23, 2006: [http://www.na-mic.org/Wiki/index.php/Algorithms:Core1Visit_May06 Algorithm Core workshop.]&lt;br /&gt;
*April 3, 2006: [[Media:Slicer_3-alpha-2006-04-03.ppt| Slicer 3 alpha]] technical powerpoint presentation.&lt;br /&gt;
*Discussion page about using [[Qt in Slicer3|Slicer3:Qt]].&lt;br /&gt;
*Implementation priorities from the slicer3 port are shown in this '''[[Slicer3:Status_Summary|Status Summary]]'''.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
Several books are available on the core topics related to slicer programming:&lt;br /&gt;
&lt;br /&gt;
* [http://kitware.com/products/books.html Kitware's books on VTK, ITK, CMake]&lt;br /&gt;
* [http://www.akpeters.com/product.asp?ProdCode=2175 the ITK theory book]&lt;br /&gt;
* [http://bioimagesuite.org/vtkbook5/index.html Xenios's book on Medical Imaging and VTK - many useful examples in tcl]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=17579</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=17579"/>
		<updated>2010-08-24T11:43:51Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Installing Eclipse: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
These instructions have been tested with Eclipse editions including &amp;quot;Ganymede&amp;quot; (3.4), &amp;quot;Galileo&amp;quot; (3.5), and &amp;quot;Helios&amp;quot; (3.6), but this should work with any Eclipse Version 3.3 or higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT, the C++ development tools, integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse by executing ./eclipse from the base directory of your eclipse installation.&lt;br /&gt;
&lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/Users/dot/Projects/slicers/trunk-012210&amp;quot; contains the Slicer3* directories.  So we could go into /Users/dot/Projects/slicers/trunk-012210/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/Users/dot/Projects/slicers/trunk-012210/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C Users/dot/Projects/slicers/trunk-012210/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-build-ops.png|Eclipse Build Options Dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3:3.6_Final_Issues&amp;diff=17234</id>
		<title>Slicer3:3.6 Final Issues</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3:3.6_Final_Issues&amp;diff=17234"/>
		<updated>2010-07-17T17:32:58Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* meshing module update from trunk performed - CRL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Issues to include in 3.6.1 patch release==&lt;br /&gt;
&lt;br /&gt;
* Fixes for EMSegment command line working with BRAINS (Kilian)&lt;br /&gt;
* VTK GPU Ray Cast flashing (Julien)&lt;br /&gt;
* Picking NCI GPU Raycasting on machine that doesn't support it causes lockup (Yanling)&lt;br /&gt;
* make sure all BRAINS and Registration fixes are in the 3.6 branch (Hans and Jim with help from Dominik)&lt;br /&gt;
* Import scene does not update 3D viewer (Nicole, Wendy) http://na-mic.org/Mantis/view.php?id=840&lt;br /&gt;
* tractography seeding issue (Alexy) http://www.na-mic.org/Bug/view.php?id=885&lt;br /&gt;
* brackets in filenames (Steve - fixed in trunk, migrate to branch if tests well) http://www.na-mic.org/Bug/view.php?id=851&lt;br /&gt;
* changes to avoid error messages when using single-slice volumes (Steve) - in trunk, need to move to branch&lt;br /&gt;
&lt;br /&gt;
Done (in branches/Slicer-3-6 after June 10):&lt;br /&gt;
* check for duplicate filepaths when saving data (Alex) http://www.na-mic.org/Bug/view.php?id=925&lt;br /&gt;
* Changed Tracttography/LabelMapSeeding module: 1. added UseIndexSpace option for seeding placement. 2. Also found that IJK indexes used for traversing the label volume were floats. Changed them to doubles that may crate slightly different tracts, but it is less prone to error accumulation (Alex). &lt;br /&gt;
* Added multi-label selection to Tractography/ROISelect module (PNL request for Slicer2 compatibility, Alex)&lt;br /&gt;
* Added more scalar options to Diffusion Tensor Scalar Measurement module (PNL request for Slicer2 compatibility, Alex)&lt;br /&gt;
* [http://www.na-mic.org/Bug/view.php?id=871 fix] for Python programming tutorial (Steve, Luca)&lt;br /&gt;
* Fixes for color table preview icons showing up in node selectors (Wendy and Nicole)&lt;br /&gt;
** [http://viewvc.slicer.org/viewcvs.cgi?rev=13771&amp;amp;view=rev svn 1377]&lt;br /&gt;
* DicomToNrrd issues reported by AlexZ and Sylvain (Xiaodong)&lt;br /&gt;
* Crosshair traking modes (Jim); also see [http://na-mic.org/Mantis/view.php?id=861 bug #861]&lt;br /&gt;
* Wizard page transition error in ProstateNav. The issue was fixed by Haiying.&lt;br /&gt;
* OpenIGTLink reslice performance (Junichi) (fixed by Steve)&lt;br /&gt;
* Updated meshing module (Curt) - checked in trunk for [http://www.na-mic.org/Wiki/index.php/Slicer3:IAFEMesh_TutorialContestSummer2010|tutorial contest]; needs merge to branch if all is well.&lt;br /&gt;
&lt;br /&gt;
==3.6 Release issues==&lt;br /&gt;
Final punch list for [[Slicer3:3.6Release|slicer 3.6 release]]:&lt;br /&gt;
&lt;br /&gt;
'''Finalized June 10 for 3.6 binaries and [[Announcements:Slicer3.6]]''' &lt;br /&gt;
&lt;br /&gt;
*VTK GPU ray-cast clipping issue&lt;br /&gt;
**bug fix:[[http://na-mic.org/Mantis/view.php?id=800 Non axis aligned volumes]]&lt;br /&gt;
**bug fix:[[http://na-mic.org/Mantis/view.php?id=798#c1780 ROI on Non axis aligned volumes]]&lt;br /&gt;
**90% of the flickering when the camera is inside the volume is removed&lt;br /&gt;
*compare view + crosshair issue when loading a scene, the crosshair does not appear in all viewers until the slice location is changed, (Jim)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Done:&lt;br /&gt;
* Remove unused color and glyph options from fiber bundle display (Alex)&lt;br /&gt;
* fiducial behavior&lt;br /&gt;
* fiducial behavior/3D viewer behavior: (Steve, Nicole, Wendy met Jun 7)&lt;br /&gt;
** saw one example of persistent place mode being stolen by pick mode. I think this has to do with inappropriate initialization of modes. It is possible for pick mode to take over until transient-pick mode is explicitly chosen. (FIXED)&lt;br /&gt;
** tractography updates not happening during drag - fixes checked into SlicerVTK and Slicer3 branch&lt;br /&gt;
** tractography updates slow when drag stops (Steve confirmed this was due to update only happening when mouse was moved after button released - made it seem extra slow)&lt;br /&gt;
**widget issues (Nicole putting fixes in [http://github.com/pieper/CTK SlicerVTK])&lt;br /&gt;
*making sure mouse-modes work same in 3D/2D (Wendy and Nicole) Let's call it DONE!&lt;br /&gt;
** done for 2d, Andras has tested it and says it's fine&lt;br /&gt;
*editor volume merge feature clarification (Steve meeting Sonia June 2, fixes committed June 3)&lt;br /&gt;
*getting BRAINS tests to pass (Hans is working on it)&lt;br /&gt;
*tracking down what is making that crash on Mac OsX when several PET volumes are loaded into Slicer (Wendy).&lt;br /&gt;
* are there extra pick operations going on?  There seems to be a delay after clicking mouse before camera begins to rotate when large models are present in scene. ''could not replicate - tried 2.5 million triangle model on slicer and paraview and performance is the same''&lt;br /&gt;
* should picking of fiducials in 3D be disabled unless user explicitly chooses 'pick mode'? ''Not a good idea to change behavior at this point''&lt;br /&gt;
** should parallel behavior be implemented in 2D for consistency? Stevie votes no, Wendy votes yes. ''Not a good idea to change behavior at this point''&lt;br /&gt;
* roundtrip to xnat desktop --OK: confirmed that Ron was using dirty files in cache; checking 'always re-download' in the Cache and DataI/O Manager GUI caused fresh download and successful load into slicer. Sometimes, even when you delete cached files thru the GUI, some applicaiton is holding on to files still there and they don't get cleared out. I'm adding a little code to check for remaining files after a ClearCache() is called; if so, we'll warn user that not all files were removed, and to select 'always re-download' to ensure proper data loading.(Wendy)&lt;br /&gt;
* view control gui: (Wendy) this guy isn't always updating anymore. He may be a casualty of multiple view nodes in the scene. He was a casualty but is fixed now! &lt;br /&gt;
*The diffusion tensor estimation module is using defaults that are not good and partially incorrect. Can the defaults be as follows:&lt;br /&gt;
**for Output DTI volume: DTI Volume&lt;br /&gt;
**for Output Baseline Volume: Baseline DTI Volume&lt;br /&gt;
**for Otsu Threshold Mask: Otsu Threshold Label Volume&lt;br /&gt;
*new default color table (Nicole and Mike)&lt;br /&gt;
** Mike working on creating a LUT from &amp;lt;strike&amp;gt;[[CCA:Atlases:Florins_2010_Hierarchy|this hierarchy]]&amp;lt;/strike&amp;gt; [[CCA:Atlases:Florins_2010_Hierarchy_Short|this subset]], by Jun 7&lt;br /&gt;
** Steve and Nicole to meet June 9 to integrate default editor color table&lt;br /&gt;
** Jun 10: checked in new color files, one from [[Slicer3:2010_GenericAnatomyColors|GenericAnatomyColors]], and one based on that but with names set to integer values and the color for 255 changed to blue. Wendy making new drop down menu icons.&lt;br /&gt;
*finishing up the DICOM file copy on remote upload, also close (Wendy) (DONE)&lt;br /&gt;
&lt;br /&gt;
Issues that cannot be fixed (or aren't crucial to fix) should be listed in [[Release-notes-3.6| the slicer 3.6 release notes]].&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:IA_FEMesh-Documentation-3.6&amp;diff=17000</id>
		<title>Modules:IA FEMesh-Documentation-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:IA_FEMesh-Documentation-3.6&amp;diff=17000"/>
		<updated>2010-06-15T15:29:53Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Announcements:Slicer3.6#Highlights|Gallery of New Features]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===IA_FEMesh===&lt;br /&gt;
IA-FEMesh&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:IAFEmeshSlicer3Wizard.png|thumb|280px|User Interface]]&lt;br /&gt;
|[[Image:IAMeshResult1.png|thumb|280px|Phalanx Bone Mesh]]&lt;br /&gt;
|[[Image:IAFEMESHWithSpine.png|thumb|280px|User Interface with spine surface loaded]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Wizard&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Nicole Grosland: The University of Iowa - Departments of [http://www.bme.engineering.uiowa.edu/ Biomedical Engineering] and [http://www.uihealthcare.com/depts/med/orthopaedicsurgery/ Orthopaedic Surgery], [http://www.ccad.uiowa.edu/ Center for Computer Aided Design (CCAD)], [http://www.ccad.uiowa.edu/mimx/ Musculoskeletal Imaging, Modeling, and EXperimentation (MIMX)]&lt;br /&gt;
* Vincent Magnotta: The University of Iowa - Departments of [http://www.healthcare.uiowa.edu/Radiology/ Radiology], [http://www.bme.engineering.uiowa.edu/ Biomedical Engineering], and [http://www.uihealthcare.com/depts/med/psychiatry/ Psychiatry], [http://www.ccad.uiowa.edu/ Center for Computer Aided Design (CCAD)], [http://www.ccad.uiowa.edu/mimx/ Musculoskeletal Imaging, Modeling, and EXperimentation (MIMX)]&lt;br /&gt;
* Kiran Shivanna: The University of Iowa - [http://www.ccad.uiowa.edu/ Center for Computer Aided Design (CCAD)], [http://www.ccad.uiowa.edu/mimx/ Musculoskeletal Imaging, Modeling, and EXperimentation (MIMX)]&lt;br /&gt;
* Austin Ramme: The University of Iowa - Department of [http://www.bme.engineering.uiowa.edu/ Biomedical Engineering], [http://www.ccad.uiowa.edu/ Center for Computer Aided Design (CCAD)], [http://www.ccad.uiowa.edu/mimx/ Musculoskeletal Imaging, Modeling, and EXperimentation (MIMX)]&lt;br /&gt;
* Steve Pieper: [http://sites.google.com/a/isomics.com/www/ Isomics]&lt;br /&gt;
* Curt Lisle: [http://www.curtislisle.com/Kvis/Welcome.html KnowledgeViz]&lt;br /&gt;
* Contact: Nicole Grosland (grosland@engineering.uiowa.edu) or Vincent Magnotta (vincent-magnotta@uiowa.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:LogoMimx.gif|thumb|100px|Iowa - MIMX]]&lt;br /&gt;
|[[Image:LogoIsomics.gif|thumb|100px|Isomics]]&lt;br /&gt;
|[[Image:logoKvis.jpg|thumb|100px|KnowledgeViz]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module allows the creation and editing of volumetric meshes. Polygonal surfaces in VTK or STL format are imported to begin the process. Then a unique and intuitive bounding surface (called Building Blocks) are created interactively by the user and used to guide automated meshing algorithms. The module includes visualization and analysis reports of the quality of mesh elements. Meshes can be written out in Abaqus or VTK format for later processing.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
===Use Cases, Examples===&lt;br /&gt;
&lt;br /&gt;
The user interface for IA_FEMesh is organized as a set of tabs, with each tab corresponding to a group of related activities.  Often the user will move back and forth between the tabs during the meshing process.  The tabs organize related operations yet allow free movement, depending on the users needs. The tabs and associated operations are listed below:&lt;br /&gt;
&lt;br /&gt;
* '''Surface:''' This tab allows input and saving of surface files used to define the object which will be meshed. &lt;br /&gt;
* '''Building Block:''' After a 3D object surface is input, the user interactively creates, modifies, and views a control surface used to guide meshing algorithms.  Under this tab, operations for editing, copying, deleting, and splitting building blocks provide the tools for rapid building block creation. The operations can be applied to all or a selected subset of building blocks.&lt;br /&gt;
* '''Mesh Creation:'''This tab contains the algorithms for projecting points along the building block walls down onto the selected surface mesh.  A solid mesh is created using transfinite or elliptical interploation.  &lt;br /&gt;
* '''Mesh Quality:''' After a mesh is created, tools inside this tab allow for interactive viewing, exploration, and mesh improvement algorithms to be run if desired. &lt;br /&gt;
* '''Material Properties:''' Meshes are composed of multiple surface and/or volume elements.  Individual elements or groups of elements are selected and given  material properties  with the tools inside this tab. Material properties stay with the mesh and are output when the mesh is saved as an external file. &lt;br /&gt;
* '''Boundary Conditions:''' Multi-step  boundary conditions, including external forces, can be defined by the GUI tools defined under this tab.  A user can create an Abaqus input file and visually preview if conditions have been specified correctly before beginning an external finite element simulation.&lt;br /&gt;
&lt;br /&gt;
===Tutorials===&lt;br /&gt;
&lt;br /&gt;
Links to tutorials explaining how to use this module:&lt;br /&gt;
&lt;br /&gt;
'''2009'''&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/Iowa_Meshing_Tutorial 2009 Meshing Tutorial]&lt;br /&gt;
** [http://www.na-mic.org/Wiki/images/5/5a/MeshTutorialExampleData.zip 2009 Tutorial Data Set]&lt;br /&gt;
* [https://mri.radiology.uiowa.edu/downloads/IA-FEMesh_Manual_version1.pdf Users Guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2010'''&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.na-mic.org/Wiki/index.php/Slicer3:IAFEMesh_TutorialContestSummer2010 2010 Tutorial page containing slides, datasets, and screencasts]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
&lt;br /&gt;
The IA-FEMesh interface uses a wizard workflow. The wizard is implemented using a tabbed notebook with each tab corresponding to the type of data that the user will work with in that step of the meshing process. While there is a logical order where the user will work from left to right in the tabs, a strict linear ordering is not required and the user can freely go back and forth between the tabs. Described below are the tabs and the main features that each provides.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
* '''Image:'''&lt;br /&gt;
** '''Load'''&lt;br /&gt;
** '''Delete'''&lt;br /&gt;
* '''Surface:'''&lt;br /&gt;
** '''Load'''&lt;br /&gt;
** '''Delete'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Block(s):'''&lt;br /&gt;
** '''Create'''&lt;br /&gt;
** '''Load'''&lt;br /&gt;
** '''Build/Edit'''&lt;br /&gt;
** '''Delete'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Mesh:'''&lt;br /&gt;
** '''Assign/Edit Mesh Seeds'''&lt;br /&gt;
** '''Create'''&lt;br /&gt;
** '''Load'''&lt;br /&gt;
** '''Renumber Nodes/Elements'''&lt;br /&gt;
** '''Export ABAQUS File'''&lt;br /&gt;
** '''Delete'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Quality:'''&lt;br /&gt;
** '''Evaluate/Display Mesh Quality'''&lt;br /&gt;
** '''Mesh Improvement'''&lt;br /&gt;
** '''Export Abaqus File'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Materials:'''&lt;br /&gt;
** '''User-Defined'''&lt;br /&gt;
** '''Image Based'''&lt;br /&gt;
** '''Display Material Properties'''&lt;br /&gt;
** '''Export ABAQUS File'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Load/BC:'''&lt;br /&gt;
** '''Step - Load/BC Assignments'''&lt;br /&gt;
** '''Export ABAQUS File'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
|[[Image:MeshingTabs.png|thumb|200px|IA-FEMesh Tabbed Wizard Interface]]&lt;br /&gt;
| [[Image:IAFEMeshBlockEdit.png|thumb|200px|Block Editing Interface. From left to right: Edit, Split, Add, Delete, Combine, Mirror, Merge]]&lt;br /&gt;
| [[Image:IAFEMeshQualityTab.png|thumb|200px|Mesh Quality Interface. Options include: Volume, Jacobian, Edge Collapse, Skew, Angle Out of Bounds]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Notes from the Developer(s)===&lt;br /&gt;
&lt;br /&gt;
Algorithms used, library classes depended upon, use cases, etc.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
* [http://www.itk.org ITK]&lt;br /&gt;
* [http://www.vtk.org VTK]&lt;br /&gt;
* [http://www.kwwidgets.org KWWidgets]&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
On the [http://www.cdash.org/CDash/index.php?project=Slicer3 Dashboard], these tests verify that the module is working on various platforms:&lt;br /&gt;
&lt;br /&gt;
* MimxitkImageToVtkUnstructuredGridTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/itkImageToVtkUnstructuredGridTest.cxx itkImageToVtkUnstructuredGridTest.cxx]&lt;br /&gt;
* MimxAddUnstructuredHexahedronGridCellTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainAddUnstructuredHexahedronGridCellTest.cxx MainAddUnstructuredHexahedronGridCellTest.cxx]&lt;br /&gt;
* MimxDeleteUnstructuredHexahedronGridCellTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainDeleteUnstructuredHexahedronGridCellTest.cxx MainDeleteUnstructuredHexahedronGridCellTest.cxx]&lt;br /&gt;
* MimxSplitUnstructuredHexahedronGridCellTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainSplitUnstructuredHexahedronGridCellTest.cxx MainSplitUnstructuredHexahedronGridCellTest.cxx]&lt;br /&gt;
* MimxMirrorUnstructuredHexahedronGridCellTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainMirrorUnstructuredHexahedronGridCellTest.cxx MainMirrorUnstructuredHexahedronGridCellTest.cxx]&lt;br /&gt;
* MimxBoundingBoxFromUnstructuredGridTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainBoundingBoxFromUnstructuredGridTest.cxx MainBoundingBoxFromUnstructuredGridTest.cxx]&lt;br /&gt;
* MimxEquivalancePointsTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainEquivalancePointsTest.cxx MainEquivalancePointsTest.cxx]&lt;br /&gt;
* MimxExtractSurfaceTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainExtractSurfaceTest.cxx MainExtractSurfaceTest.cxx]&lt;br /&gt;
* MimxBoundingBoxFromBoundsTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainBoundingBoxFromBoundsTest.cxx MainBoundingBoxFromBoundsTest.cxx]&lt;br /&gt;
* MimxExtractStructuredGridEdgeTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainExtractStructuredGridEdgeTest.cxx MainExtractStructuredGridEdgeTest.cxx]&lt;br /&gt;
* MimxExtractStructuredGridFaceTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainExtractStructuredGridFaceTest.cxx MainExtractStructuredGridFaceTest.cxx]&lt;br /&gt;
* MimxGeometryFilterTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainGeometryFilterTest.cxx MainGeometryFilterTest.cxx]&lt;br /&gt;
* MimxBoundingBoxToStructuredGridsTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainBoundingBoxToStructuredGridsTest.cxx MainBoundingBoxToStructuredGridsTest.cxx]&lt;br /&gt;
* MimxMorphStructuredGridTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainMorphStructuredGridTest.cxx MainMorphStructuredGridTest.cxx]&lt;br /&gt;
* MimxUnstructuredToStructuredGridTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainUnstructuredToStructuredGridTest.cxx MainUnstructuredToStructuredGridTest.cxx]&lt;br /&gt;
* MimxMergePointsTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainMergePointsTest.cxx MainMergePointsTest.cxx]&lt;br /&gt;
* MimxRecalculateInteriorNodesTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainRecalculateInteriorNodesTest.cxx MainRecalculateInteriorNodesTest.cxx]&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
MRML scene snapshots and restores are not yet supported. Please save your work using the file save dialogs in the user interface.&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/ IA-FEMesh] Source code. It consists of several subdirectories:&lt;br /&gt;
*Adapter - Converts between ITK and VTK data structures&lt;br /&gt;
*BuildingBlock - Classes to implement the KWWidgets user interface&lt;br /&gt;
*Common - Custom data structures used for the meshing algorithms&lt;br /&gt;
*Filter - Filters to convert between custom data structures. Implements the underlying code for mesh generation.&lt;br /&gt;
*IA_FEMesh - Loadable module for meshing&lt;br /&gt;
*IO - Loading and saving of data&lt;br /&gt;
*Mesh - Meshing routines implemented using ITK&lt;br /&gt;
*Testing - Testing infrastructure&lt;br /&gt;
*Widgets - Custom 3D VTK widgets to support user interaction during mesh generation&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Doxygen documentation:&lt;br /&gt;
*'''Common'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxAbaqusFileWriter.html vtkMimxAbaqusFileWriter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkAbstractIterator.html vtkAbstractIterator]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkAbstractList.html vtkAbstractList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkContainer.html vtkContainer]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkFESurfaceList.html vtkFESurfaceList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkFiniteElementBuildingBlockList.html vtkFiniteElementBuildingBlockList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkFiniteElementMeshList.html vtkFiniteElementMeshList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLinkedList.html vtkLinkedList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLinkedListIterator.html vtkLinkedListIterator]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLinkedListWrapper.html vtkLinkedListWrapper]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLinkedListWrapperTree.html vtkLinkedListWrapperTree]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLocalAxesActor.html vtkLocalAxesActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLocalLinkedListWrapper.html vtkLocalLinkedListWrapper]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMeshQualityClass.html vtkMeshQualityClass]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxActorBase.html vtkMimxActorBase]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxApplyNodeElementNumbers.html vtkMimxApplyNodeElementNumbers]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundaryConditionActor.html vtkMimxBoundaryConditionActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxSource.html vtkMimxBoundingBoxSource]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxColorCodeMeshSeedActor.html vtkMimxColorCodeMeshSeedActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxCurve.html vtkMimxCurve]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEntryValueChangedCallback.html vtkMimxEntryValueChangedCallback]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxErrorCallback.html vtkMimxErrorCallback]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxImageActor.html vtkMimxImageActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxInteractorStyleUser.html vtkMimxInteractorStyleUser]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMergeNodesPointAndCellData.html vtkMimxMergeNodesPointAndCellData]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMeshActor.html vtkMimxMeshActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMeshSeed.html vtkMimxMeshSeed]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlanarStructuredGridSource.html vtkMimxPlanarStructuredGridSource]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSolidStructuredGridSource.html vtkMimxSolidStructuredGridSource]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSTLSource.html vtkMimxSTLSource]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSurfacePolyDataActor.html vtkMimxSurfacePolyDataActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxTestErrorCallback.html vtkMimxTestErrorCallback]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUGrid.html vtkMimxUGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridActor.html vtkMimxUnstructuredGridActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFESurfaceNode.html vtkMRMLFESurfaceNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFiniteElementBuildingBlockDisplayNode.html vtkMRMLFiniteElementBuildingBlockDisplayNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFiniteElementBuildingBlockNode.html vtkMRMLFiniteElementBuildingBlockNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFiniteElementMeshDisplayNode.html vtkMRMLFiniteElementMeshDisplayNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFiniteElementMeshNode.html vtkMRMLFiniteElementMeshNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLNullDisplayNode.html vtkMRMLNullDisplayNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkPVAxesActor.html vtkPVAxesActor]&lt;br /&gt;
&lt;br /&gt;
*'''Filter'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkFaceHedgeHog.html vtkFaceHedgeHog]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMeshQualityExtended.html vtkMeshQualityExtended]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxAddUnstructuredHexahedronGridCell.html vtkMimxAddUnstructuredHexahedronGridCell]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxApplyImageBasedMaterialProperties.html vtkMimxApplyImageBasedMaterialProperties]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxAttachBoundingBoxMesh.html vtkMimxAttachBoundingBoxMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxFromBounds.html vtkMimxBoundingBoxFromBounds]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxFromUnstructuredGrid.html vtkMimxBoundingBoxFromUnstructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxSurfaceMesh.html vtkMimxBoundingBoxSurfaceMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxToStructuredGrids.html vtkMimxBoundingBoxToStructuredGrids]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxClipImageFromBox.html vtkMimxClipImageFromBox]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxComputeNormalsFromPolydataFilter.html vtkMimxComputeNormalsFromPolydataFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxConstrainedSmoothPolyDataFilter.html vtkMimxConstrainedSmoothPolyDataFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxCylindricalMesh.html vtkMimxCylindricalMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxDeleteUnstructuredHexahedronGridCell.html vtkMimxDeleteUnstructuredHexahedronGridCell]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEdgeToPlanarStructuredGrid.html vtkMimxEdgeToPlanarStructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEdgeToStructuredGrid.html vtkMimxEdgeToStructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEditUnstructuredHexahedronGrid.html vtkMimxEditUnstructuredHexahedronGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEquivalancePoints.html vtkMimxEquivalancePoints]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractElementNumbersOfaFaceFilter.html vtkMimxExtractElementNumbersOfaFaceFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractStructuredGridEdge.html vtkMimxExtractStructuredGridEdge]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractStructuredGridFace.html vtkMimxExtractStructuredGridFace]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractSurface.html vtkMimxExtractSurface]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtrudePolyData.html vtkMimxExtrudePolyData]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxFilterWin32Header.html vtkMimxFilterWin32Header]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxFourPointsToStructuredPlanarMesh.html vtkMimxFourPointsToStructuredPlanarMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxGenerateHexahedronMesh.html vtkMimxGenerateHexahedronMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxGeometryFilter.html vtkMimxGeometryFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMapOriginalCellAndPointIds.html vtkMimxMapOriginalCellAndPointIds]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMergePoints.html vtkMimxMergePoints]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMeshSeed.html vtkMimxMeshSeed]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMirrorUnstructuredHexahedronGridCell.html vtkMimxMirrorUnstructuredHexahedronGridCell]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMorphStructuredGrid.html vtkMimxMorphStructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPatchSurfaceMesh.html vtkMimxPatchSurfaceMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlanarEllipticalInterpolation.html vtkMimxPlanarEllipticalInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlanarTransfiniteInterpolation.html vtkMimxPlanarTransfiniteInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlanarTrilinearInterpolation.html vtkMimxPlanarTrilinearInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPolyDataSingleSourceShortestPath.html vtkMimxPolyDataSingleSourceShortestPath]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxRebinMaterialProperty.html vtkMimxRebinMaterialProperty]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxRecalculateInteriorNodes.html vtkMimxRecalculateInteriorNodes]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxRecalculateInteriorNodesTPS.html vtkMimxRecalculateInteriorNodesTPS]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSelectSurface.html vtkMimxSelectSurface]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSetStructuredGridEdge.html vtkMimxSetStructuredGridEdge]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSetStructuredGridFace.html vtkMimxSetStructuredGridFace]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSmoothUnstructuredGridFilter.html vtkMimxSmoothUnstructuredGridFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSolidEllipticalInterpolation.html vtkMimxSolidEllipticalInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSolidTransfiniteInterpolation.html vtkMimxSolidTransfiniteInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSolidTrilinearInterpolation.html vtkMimxSolidTrilinearInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSplitUnstructuredHexahedronGridCell.html vtkMimxSplitUnstructuredHexahedronGridCell]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxStructuredPlanarToStructuredSolidGrid.html vtkMimxStructuredPlanarToStructuredSolidGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSubdivideBoundingBox.html vtkMimxSubdivideBoundingBox]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSubdivideCurve.html vtkMimxSubdivideCurve]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridFromBoundingBox.html vtkMimxUnstructuredGridFromBoundingBox]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridFromFourPoints.html vtkMimxUnstructuredGridFromFourPoints]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredToStructuredGrid.html vtkMimxUnstructuredToStructuredGrid]&lt;br /&gt;
&lt;br /&gt;
*'''IO'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitk_1_1itkMimxAbaqusMeshFileWriter.html itkMimxAbaqusMeshFileWriter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitk_1_1ReadHistogramBinValuesFilter.html itkMimxReadHistogramBinValuesFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxAbaqusFileWriter.html vtkMimxAbaqusFileWriter]&lt;br /&gt;
&lt;br /&gt;
'''Adapter'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitk_1_1ItkMeshToFEMMesh.html ItkMeshToFEMMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitkMeshTovtkPolyData.html itkMeshTovtkPolyData]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitkMeshTovtkUnstructuredGrid.html itkMeshTovtkUnstructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkPolyDataToitkMesh.html vtkPolyDataToitkMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkUnstructuredGridToitkMesh.html vtkUnstructuredGridToitkMesh]&lt;br /&gt;
&lt;br /&gt;
*'''Widgets'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxWidget.html vtkMimxBoundingBoxWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBWidgetPlusIPWidget.html vtkMimxBWidgetPlusIPWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxCreateBuildingBlockFromPickWidget.html vtkMimxCreateBuildingBlockFromPickWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxCreateElementSetWidgetFEMesh.html vtkMimxCreateElementSetWidgetFEMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractCellWidget.html vtkMimxExtractCellWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractEdgeWidget.html vtkMimxExtractEdgeWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractFaceWidget.html vtkMimxExtractFaceWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractMultipleFaceWidget.html vtkMimxExtractMultipleFaceWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxModPointWidget.html vtkMimxModPointWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlaceLocalAxesWidget.html vtkMimxPlaceLocalAxesWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPolyDataWidget.html vtkMimxPolyDataWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSelectCellsWidgetFEMesh.html vtkMimxSelectCellsWidgetFEMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSelectCellsWidget.html vtkMimxSelectCellsWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSelectPointsWidget.html vtkMimxSelectPointsWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxTraceContourWidget.html vtkMimxTraceContourWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridExtractWidget.html vtkMimxUnstructuredGridExtractWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridWidget.html vtkMimxUnstructuredGridWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxViewMergePointsWidget.html vtkMimxViewMergePointsWidget]&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
This work is supported in part by NIH/NIBIB awards R01EB005973 and R21EB001501.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
#Tadepalli SC, Shivanna KH, Magnotta VA, Kallemeyn NA, Grosland NM, [http://www.hindawi.com/journals/asp/2010/190293.html Toward the development of virtual surgical tools to aid orthopaedic FE analyses]  EURASIP Journal on Advances in Signal Processing, 2009, vol. 2010.&lt;br /&gt;
#Devries NA, Shivanna KH, Tadepalli SC, Magnotta VA, Grosland NM. [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2723692/pdf/iowa0029-0048.pdf Ia-FEMesh: anatomic fe models--a check of mesh accuracy and validity]. Iowa Orthop J. 29:48-54, 2009.&lt;br /&gt;
#Kallemeyn NA, Tadepalli SC, Shivanna KH, Grosland NM. [http://www.cmpbjournal.com/article/S0169-2607%2809%2900095-9/abstract An interactive multiblock approach to meshing the spine]. Comput Methods Programs Biomed. 95(3):227-35, 2009.&lt;br /&gt;
#Grosland NM, Shivanna KH, Magnotta VA, Kallemeyn NA, DeVries NA, Tadepalli SC, Lisle C. [http://www.cmpbjournal.com/article/S0169-2607(08)00264-2/abstract IA-FEMesh: an open-source, interactive, multiblock approach to anatomic finite element model development]. Comput Methods Programs Biomed. 94(1):96-107, 2009.&lt;br /&gt;
#Ramme AJ, Devries N, Kallemyn NA, Magnotta VA, Grosland NM. [http://www.springerlink.com/content/h972u63630311g78/ Semi-automated Phalanx Bone Segmentation Using the Expectation Maximization Algorithm]. J Digit Imaging. 2008.&lt;br /&gt;
#Grosland NM, Bafna R, Magnotta VA. [http://www.informaworld.com/smpp/content~db=all?content=10.1080/10255840802136143 Automated hexahedral meshing of anatomic structures using deformable registration]. Comput Methods Biomech Biomed Engin. 12(1):35-43, 2009.&lt;br /&gt;
#DeVries NA, Gassman EE, Kallemeyn NA, Shivanna KH, Magnotta VA, Grosland NM. [http://www.springerlink.com/content/u36v5957k17536wt/ Validation of phalanx bone three-dimensional surface segmentation from computed tomography images using laser scanning]. Skeletal Radiol. 37(1):35-42, 2008.&lt;br /&gt;
#Gassman EE, Powell SM, Kallemeyn NA, Devries NA, Shivanna KH, Magnotta VA, Ramme AJ, Adams BD, Grosland NM. [http://www.springerlink.com/content/b15376vwx00v5088/ Automated bony region identification using artificial neural networks: reliability and validation measurements]. Skeletal Radiol. 37(4):313-9, 2008.&lt;br /&gt;
#Magnotta V, Li W, Grosland N. [http://hdl.handle.net/10380/1490 Comparison of Displacement-Based and Force-Based Mapped Meshing]. Workshop on Computational Biomechanics for Medicine at MICCAI 2008. Insight Journal, http://hdl.handle.net/10380/1490 , 2008.&lt;br /&gt;
#Shivanna K, Kallemeyn N, Tadepalli S, DeVries N, Magnotta V, Grosland N. [http://www.x-cd.com/sbc08/pdfs/192782.pdf Ia-FeMesh: An Interactive All Hexahedral Mesh Generator For Discrete Anatomic Closed Surfaces]. Proceedings of the 2008 Summer Bioengineering Conference, 2008.&lt;br /&gt;
#Grosland NM, Lisle C, Shivanna KH, Pieper S, Magnotta VA. [http://www.asbweb.org/conferences/2007/40.pdf A Check Of Mesh Quality], American Society Of Biomechanics, August 22-27, 2007.&lt;br /&gt;
#Pébay PP, Thompson D, Shepherd J, Knupp P, Lisle C, Magnotta VA, Grosland NM. [http://www.springerlink.com/content/r40715v33h024nl8/ New Applications of the Verdict Library for Standardized Mesh Verification Pre, Post, and End-to-End Processing], Proceedings of the 16th International Meshing Roundtable, 2007.&lt;br /&gt;
#Shivanna KH, Adams BD, Magnotta VA, Grosland NM. [http://cbm2006.mech.uwa.edu.au/CBM_2006.pdf Towards Automating Patient-Specific Finite Element Model Development]. Proceedings Computational Biomechanics For Medicine, 2006.&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:IAFEMeshData-TutorialContestSummer2010.zip&amp;diff=16999</id>
		<title>File:IAFEMeshData-TutorialContestSummer2010.zip</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:IAFEMeshData-TutorialContestSummer2010.zip&amp;diff=16999"/>
		<updated>2010-06-15T13:05:18Z</updated>

		<summary type="html">&lt;p&gt;Clisle: Tutorial Data to match the content of the IA-FEMesh tutorial submitted for judging for Summer 2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tutorial Data to match the content of the IA-FEMesh tutorial submitted for judging for Summer 2010&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16448</id>
		<title>Modules:StereoViewing-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16448"/>
		<updated>2010-06-03T19:50:38Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Stereo Modes Explained */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:StereoViewing3.6.png|left|The Stereo Viewing Icon]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
Slicer has the capability to display data in the 3D Viewer stereoscopically in a number of fashions including Red/Blue, Anaglyphic and Interlaced. When you start slicer from the command line, make sure to use the --stereo flag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Stereo Modes Explained=&lt;br /&gt;
&lt;br /&gt;
The first two algorithms require only 3D glasses, not any special computer hardware configurations.  The last two algorithms require special stereo-ready display systems:&lt;br /&gt;
&lt;br /&gt;
'''Red/Blue''' - For use with red/blue glasses commonly available in magazines or on the internet (see http://www.3dglassesdirect.com)  The scene is drawn twice (once in each color from the location of each eye).  Using the glasses separates the views and recreates perspective.  There is some &amp;quot;bleedthrough&amp;quot; of the images to the opposite eye, but users can generally see depth using this algorithm.  The drawback to this algorithm is the natural color of objects is lost due to the red &amp;amp; blue only rendering. &lt;br /&gt;
&lt;br /&gt;
'''Analglyph''' - This algorithm uses the same glasses as the red/blue algorithm but preserves much of the natural color of rendered objects. In general, this preserves the colors in the rendered scene, but adds depth.  Some &amp;quot;bleedthrough&amp;quot; still occurs between the eyes, but there are less visual artifacts compared with the red/blue algorithm. &lt;br /&gt;
&lt;br /&gt;
'''Interlaced''' - In this algorithm the pixel lines from each eye are intermixed as the picture is rendered from top to bottom.  With an ordinary monitor the lines will seem &amp;quot;jaggy&amp;quot; because we are observing the left and right eye's version of the scene superimposed.  However, a stereo image results when interlaced signals are  fed to a specially-configured stereo monitor or stereo display panel.  The Hyundai S465D is one example of a panel with a vertical interlaced rendering mode. &lt;br /&gt;
&lt;br /&gt;
'''CrystalEyes''' - This stereo mode is named after the famous, legacy glasses now sold by RealD (please see the products at the following website: http://www.reald.com/Content/Crystal-Eyes-5.aspx ).  This mode is also sometimes called &amp;quot;active stereo&amp;quot; or &amp;quot;frame sequential stereo&amp;quot;.   In this mode, successive video frames alternate between the left and right eyes as time progresses.  A pair of special goggles or a special display route the signals to one eye or the other in quick succession.  As long as the framerate is fast enough so the user doesn't see excessive flicker, this is a convincing rendering approach.  However, this algorithm makes the most demands on the computing and display systems of all stereo options.   Only some GPUs can produce active stereo, as support for OpenGL quad-buffered stereo mode is required.  CrystalEyes rendering with 3D Slicer has been tested successfully on NVIDIA FX 1500, FX 4600, and FX 5600 GPUs, though these are not the only GPUs which are capable of frame sequential stereo.The display device (panel, projector, CRT, etc.) attached to the workstation must also be able to handle frame sequential stereo modes as well.  Not all display devices support this rendering mode.  &lt;br /&gt;
&lt;br /&gt;
Invoking Slicer3 from the command line and using the --stereo option is only required for CrystalEyes mode.  This option instructs 3D Slicer to configure a window using OpenGL Quad-buffered stereo.  If you have troubles with this mode, be sure you are using current drivers for the GPU .&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16442</id>
		<title>Modules:StereoViewing-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16442"/>
		<updated>2010-06-03T19:32:22Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Stereo Modes Explained */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:StereoViewing3.6.png|left|The Stereo Viewing Icon]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
Slicer has the capability to display data in the 3D Viewer stereoscopically in a number of fashions including Red/Blue, Anaglyphic and Interlaced. When you start slicer from the command line, make sure to use the --stereo flag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Stereo Modes Explained=&lt;br /&gt;
&lt;br /&gt;
The first two algorithms require only 3D glasses, not any special computer hardware configurations.  The last two algorithms require special stereo-ready display systems:&lt;br /&gt;
&lt;br /&gt;
'''Red/Blue''' - For use with red/blue glasses commonly available in magazines or on the internet (see http://www.3dglassesdirect.com)  The scene is drawn twice (once in each color from the location of each eye).  Using the glasses separates the views and recreates perspective.  There is some &amp;quot;bleedthrough&amp;quot; of the images to the opposite eye, but users can generally see depth using this algorithm.  The drawback to this algorithm is the natural color of objects is lost due to the red &amp;amp; blue only rendering. &lt;br /&gt;
&lt;br /&gt;
'''Analglyph''' - This algorithm uses the same glasses as the red/blue algorithm but preserves much of the natural color of rendered objects. In general, this preserves the colors in the rendered scene, but adds depth.  Some &amp;quot;bleedthrough&amp;quot; still occurs between the eyes, but there are less visual artifacts compared with the red/blue algorithm. &lt;br /&gt;
&lt;br /&gt;
'''Interlaced''' - In this algorithm the pixel lines from each eye are intermixed as the picture is rendered from top to bottom.  With an ordinary monitor the lines will seem &amp;quot;jaggy&amp;quot; because we are observing the left and right eye's version of the scene superimposed.  However, a stereo image results when interlaced signals are  fed to a specially-configured stereo monitor or stereo display panel.  The Hyundai S465D is one example of a panel with a vertical interlaced rendering mode. &lt;br /&gt;
&lt;br /&gt;
'''CrystalEyes''' - This stereo mode is named after the famous, legacy glasses now sold by RealD (please see the products at the following website: http://www.reald.com/Content/Crystal-Eyes-5.aspx ).  This mode is also sometimes called &amp;quot;active stereo&amp;quot; or &amp;quot;frame sequential stereo&amp;quot;.   In this mode, successive video frames alternate between the left and right eyes as time progresses.  A pair of special goggles or a special display route the signals to one eye or the other in quick succession.  As long as the framerate is fast enough so the user doesn't see excessive flicker, this is a convincing rendering approach.  However, this algorithm makes the most demands on the computing and display systems of all stereo options.   Only some GPUs can produce active stereo, as support for OpenGL quad-buffered stereo mode is required.  CrystalEyes rendering with 3D Slicer has been tested successfully on NVIDIA FX 1500, FX 4600, and FX 5600 GPUs, though these are not the only GPUs which also capable of frame sequential stereo.The display device (panel, projector, CRT, etc.) attached to the workstation must also be able to handle frame sequential stereo modes as well.  Not all display devices support this rendering mode.  &lt;br /&gt;
&lt;br /&gt;
Invoking Slicer3 from the command line and using the --stereo option is only required for CrystalEyes mode.  This option instructs 3D Slicer to configure a window using OpenGL Quad-buffered stereo.  If you have troubles with this mode, be sure you are using current drivers for the GPU .&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16424</id>
		<title>Modules:StereoViewing-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16424"/>
		<updated>2010-06-03T17:02:54Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Stereo Modes Explained */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:StereoViewing3.6.png|left|The Stereo Viewing Icon]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
Slicer has the capability to display data in the 3D Viewer stereoscopically in a number of fashions including Red/Blue, Anaglyphic and Interlaced. When you start slicer from the command line, make sure to use the --stereo flag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Stereo Modes Explained=&lt;br /&gt;
&lt;br /&gt;
The first two algorithms require only 3D glasses, not any special computer hardware configurations.  The last two algorithms require special stereo-ready display systems:&lt;br /&gt;
&lt;br /&gt;
'''Red/Blue''' - For use with red/blue glasses commonly available in magazines or on the internet (see http://www.3dglassesdirect.com)  The scene is drawn twice (once in each color from the location of each eye).  Using the glasses separates the views and recreates perspective.  There is some &amp;quot;bleedthrough&amp;quot; of the images to the opposite eye, but users can generally see depth using this algortihm.  The drawback to this algorithm is the natural color of objects is lost due to the red &amp;amp; blue rendering. &lt;br /&gt;
&lt;br /&gt;
'''Analglyph''' - This algorithm uses the same glasses as the red/blue algorithm but preserves the natural color of objects. &lt;br /&gt;
&lt;br /&gt;
'''Interlaced''' - In this algorithm the pixel lines from each eye are intermixed as the picture is rendered from top to bottom.  With an ordinary monitor the lines will seem &amp;quot;jaggy&amp;quot; because we are observing the left and right eye's version of the scene superimposed.  However, a stereo image results when interlaced signals are  fed to a specially-configured stereo monitor or stereo display panel.  The Hyundai S465D is one example of a panel with a vertical interlaced rendering mode. &lt;br /&gt;
&lt;br /&gt;
'''CrystalEyes''' - This stereo mode is named after the famous, legacy glasses now sold by RealD (please see the products at the following website: http://www.reald.com/Content/Crystal-Eyes-5.aspx ).  This mode is also sometimes called &amp;quot;active stereo&amp;quot; or &amp;quot;frame sequential stereo&amp;quot;.   In this mode, successive video frames alternate between the left and right eyes as time progresses.  A pair of special goggles or a special display route the signals to one eye or the other in quick succession.  As long as the framerate is fast enough so the user doesn't see excessive flicker, this is a convincing rendering approach.  However, this algorithm makes the most demands on the computing and display systems of all stereo options.   Only some GPUs can produce active stereo, as support for OpenGL quad-buffered stereo mode is required.  CrystalEyes rendering with 3D Slicer has been tested successfully on NVIDIA FX 1500, FX 4600, and FX 5600 GPUs, though these are not the only GPUs which also capable of frame sequential stereo.The display device (panel, projector, CRT, etc.) attached to the workstation must also be able to handle frame sequential stereo modes as well.  Not all display devices support this rendering mode.  &lt;br /&gt;
&lt;br /&gt;
Invoking Slicer3 from the command line and using the --stereo option is only required for CrystalEyes mode.  This option instructs 3D Slicer to configure a window using OpenGL Quad-buffered stereo.  If you have troubles with this mode, be sure you are using current drivers for the GPU .&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16421</id>
		<title>Modules:StereoViewing-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16421"/>
		<updated>2010-06-03T16:58:25Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Stereo Modes Explained */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:StereoViewing3.6.png|left|The Stereo Viewing Icon]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
Slicer has the capability to display data in the 3D Viewer stereoscopically in a number of fashions including Red/Blue, Anaglyphic and Interlaced. When you start slicer from the command line, make sure to use the --stereo flag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Stereo Modes Explained=&lt;br /&gt;
&lt;br /&gt;
The first two algorithms require only 3D glasses, not any special computer hardware configurations.  The last two algorithms require special stereo-ready display systems:&lt;br /&gt;
&lt;br /&gt;
'''Red/Blue''' - For use with red/blue glasses commonly available in magazines or on the internet (see http://www.3dglassesdirect.com)  The scene is drawn twice (once in each color from the location of each eye).  Using the glasses separates the views and recreates perspective.  There is some &amp;quot;bleedthrough&amp;quot; of the images to the opposite eye, but users can generally see depth using this algortihm.  The drawback to this algorithm is the natural color of objects is lost due to the red &amp;amp; blue rendering. &lt;br /&gt;
&lt;br /&gt;
'''Analglyph''' - This algorithm uses the same glasses as the red/blue algorithm but preserves the natural color of objects. &lt;br /&gt;
&lt;br /&gt;
'''Interlaced''' - In this algorithm the pixel lines from each eye are intermixed as the picture is rendered from top to bottom.  With an ordinary monitor the lines will seem &amp;quot;jaggy&amp;quot; because we are observing the left and right eye's version of the scene superimposed.  However, a stereo image results when interlaced signals are  fed to a specially-configured stereo monitor or stereo display panel.  The Hyundai S465D is one example of a panel with a vertical interlaced rendering mode. &lt;br /&gt;
&lt;br /&gt;
'''CrystalEyes''' - This stereo mode is named after the famous, legacy glasses now sold by RealD (please see the products at the following website: http://www.reald.com/Content/Crystal-Eyes-5.aspx ).  This mode is also sometimes called &amp;quot;active stereo&amp;quot; or &amp;quot;frame sequential stereo&amp;quot;.   In this mode, successive video frames alternate between the left and right eyes as time progresses.  A pair of special goggles or a special display route the signals to one eye or the other in quick succession.  As long as the framerate is fast enough so the user doesn't see excessive flicker, this is a convincing rendering approach.  However, this algorithm makes the most demands on the computing and display systems of all stereo options.   Only some GPUs can produce active stereo, as support for OpenGL quad-buffered stereo mode is required.  CrystalEyes rendering with 3D Slicer has been tested successfully on NVIDIA FX 1500, FX 4600, and FX 5600 GPUs, though these are not the only GPUs which also capable of frame sequential stereo.&lt;br /&gt;
&lt;br /&gt;
Invoking Slicer3 from the command line and using the --stereo option is only required for CrystalEyes mode.&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16420</id>
		<title>Modules:StereoViewing-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16420"/>
		<updated>2010-06-03T16:57:46Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Stereo Modes Explained */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:StereoViewing3.6.png|left|The Stereo Viewing Icon]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
Slicer has the capability to display data in the 3D Viewer stereoscopically in a number of fashions including Red/Blue, Anaglyphic and Interlaced. When you start slicer from the command line, make sure to use the --stereo flag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Stereo Modes Explained=&lt;br /&gt;
&lt;br /&gt;
The first two algorithms require only 3D glasses, not any special computer hardware configurations.  The last two algorithms require special stereo-ready display systems:&lt;br /&gt;
&lt;br /&gt;
'''Red/Blue''' - For use with red/blue glasses commonly available in magazines or on the internet (see http://www.3dglassesdirect.com)  The scene is drawn twice (once in each color from the location of each eye).  Using the glasses separates the views and recreates perspective.  There is some &amp;quot;bleedthrough&amp;quot; of the images to the opposite eye, but users can generally see depth using this algortihm.  The drawback to this algorithm is the natural color of objects is lost due to the red &amp;amp; blue rendering. &lt;br /&gt;
&lt;br /&gt;
'''Analglyph''' - This algorithm uses the same glasses as the red/blue algorithm but preserves the natural color of objects. &lt;br /&gt;
&lt;br /&gt;
'''Interlaced''' - In this algorithm the pixel lines from each eye are intermixed as the picture is rendered from top to bottom.  With an ordinary monitor the lines will seem &amp;quot;jaggy&amp;quot; because we are observing the left and right eye's version of the scene superimposed.  However, a stereo image results when interlaced signals are  fed to a specially-configured stereo monitor or stereo display panel.  The Hyundai S465D is one example of a panel with a vertical interlaced rendering mode. &lt;br /&gt;
&lt;br /&gt;
'''CrystalEyes''' - This stereo mode is named after the famous, legacy glasses now sold by RealD (please see the products at the following website: http://www.reald.com/Content/Crystal-Eyes-5.aspx ).  This mode is also sometimes called &amp;quot;active stereo&amp;quot; or &amp;quot;frame sequential stereo&amp;quot;.   In this mode, successive video frames alternate between the left and right eyes as time progresses.  A pair of special goggles or a special display route the signals to one eye or the other in quick succession.  As long as the framerate is fast enough so the user doesn't see excessive flicker, this is a convincing rendering approach.  However, this algorithm makes the most demands on the computing and display systems of all stereo options.   Only some GPUs can produce active stereo, as support for OpenGL quad-buffered stereo mode is required.  &lt;br /&gt;
&lt;br /&gt;
CrystalEyes rendering with 3D Slicer has been tested successfully on NVIDIA FX 1500, FX 4600, and FX 5600 GPUs, though these are not the only GPUs which also capable of frame sequential stereo.&lt;br /&gt;
&lt;br /&gt;
Invoking Slicer3 from the command line and using the --stereo option is only required for CrystalEyes mode.&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16419</id>
		<title>Modules:StereoViewing-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16419"/>
		<updated>2010-06-03T16:55:31Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Stereo Modes Explained */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:StereoViewing3.6.png|left|The Stereo Viewing Icon]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
Slicer has the capability to display data in the 3D Viewer stereoscopically in a number of fashions including Red/Blue, Anaglyphic and Interlaced. When you start slicer from the command line, make sure to use the --stereo flag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Stereo Modes Explained=&lt;br /&gt;
&lt;br /&gt;
The first two algorithms require only 3D glasses, not any special computer hardware configurations.  The last two algorithms require special stereo-ready display systems:&lt;br /&gt;
&lt;br /&gt;
'''Red/Blue''' - For use with red/blue glasses commonly available in magazines or on the internet (see http://www.3dglassesdirect.com)  The scene is drawn twice (once in each color from the location of each eye).  Using the glasses separates the views and recreates perspective.  There is some &amp;quot;bleedthrough&amp;quot; of the images to the opposite eye, but users can generally see depth using this algortihm.  The drawback to this algorithm is the natural color of objects is lost due to the red &amp;amp; blue rendering. &lt;br /&gt;
&lt;br /&gt;
'''Analglyph''' - This algorithm uses the same glasses as the red/blue algorithm but preserves the natural color of objects. &lt;br /&gt;
&lt;br /&gt;
'''Interlaced''' - In this algorithm the pixel lines from each eye are intermixed as the picture is rendered from top to bottom.  With an ordinary monitor the lines will seem &amp;quot;jaggy&amp;quot; because we are observing the left and right eye's version of the scene superimposed.  However, a stereo image results when interlaced signals are  fed to a specially-configured stereo monitor or stereo display panel.  The Hyundai S465D is one example of a panel with a vertical interlaced rendering mode. &lt;br /&gt;
&lt;br /&gt;
'''CrystalEyes''' - This stereo mode is named after the famous, legacy glasses now sold by RealD (please see the products at the following website: http://www.reald.com/Content/Crystal-Eyes-5.aspx ).  This mode is also sometimes called &amp;quot;active stereo&amp;quot; or &amp;quot;frame sequential stereo&amp;quot;.   In this mode, successive video frames alternate between the left and right eyes as time progresses.  A pair of special goggles or a special display route the signals to one eye or the other in quick succession.  As long as the framerate is fast enough so the user doesn't see excessive flicker, this is a convincing rendering approach.  However, this algorithm makes the most demands on the computing and display systems of all stereo options.   Only some GPUs can produce active stereo, as support for OpenGL quad-buffered stereo mode is required.  &lt;br /&gt;
&lt;br /&gt;
CrystalEyes rendering with 3D Slicer has been tested successfully on NVIDIA FX 1500, FX 4600, and FX 5600 GPUs, though these are not the only GPUs which also capable of frame sequential stereo.&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16418</id>
		<title>Modules:StereoViewing-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:StereoViewing-3.6&amp;diff=16418"/>
		<updated>2010-06-03T16:38:12Z</updated>

		<summary type="html">&lt;p&gt;Clisle: adding stereo algorithm descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:StereoViewing3.6.png|left|The Stereo Viewing Icon]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
Slicer has the capability to display data in the 3D Viewer stereoscopically in a number of fashions including Red/Blue, Anaglyphic and Interlaced. When you start slicer from the command line, make sure to use the --stereo flag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Stereo Modes Explained=&lt;br /&gt;
&lt;br /&gt;
The first two algorithms require only 3D glasses, not any special computer hardware configurations.  The last two algorithms require special stereo-ready display systems:&lt;br /&gt;
&lt;br /&gt;
'''Red/Blue''' - For use with red/blue glasses commonly available in magazines or on the internet (see http://www.3dglassesdirect.com)  The scene is drawn twice (once in each color from the location of each eye).  Using the glasses separates the views and recreates perspective.  There is some &amp;quot;bleedthrough&amp;quot; of the images to the opposite eye, but users can generally see depth using this algortihm.  The drawback to this algorithm is the natural color of objects is lost due to the red &amp;amp; blue rendering. &lt;br /&gt;
&lt;br /&gt;
'''Analglyph''' - This algorithm uses the same glasses as the red/blue algorithm but preserves the natural color of objects. &lt;br /&gt;
&lt;br /&gt;
'''Interlaced''' - In this algorithm the pictures from each eye are intermixed as the picture is rendered from top to bottom.  With an ordinary monitor the lines will seem &amp;quot;jaggy&amp;quot; because we are seeing the left and right eye's version of the scene superimposed when using a standard monitor.  However a stereo image results when interlaced signals are  supported directly by monitors.  The Hyundai S465D is one example of a monitor with a vertical interlaced rendering mode. &lt;br /&gt;
&lt;br /&gt;
'''CrystalEyes''' - This stereo mode is named after the famous, legacy glasses now sold by RealD (please see the products at the following website: http://www.reald.com/Content/Crystal-Eyes-5.aspx ).  This mode is also called &amp;quot;active stereo&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:IA_FEMesh-Documentation-3.6&amp;diff=13474</id>
		<title>Modules:IA FEMesh-Documentation-3.6</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:IA_FEMesh-Documentation-3.6&amp;diff=13474"/>
		<updated>2010-04-13T18:53:18Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Known bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.6|Return to Slicer 3.6 Documentation]]&lt;br /&gt;
&lt;br /&gt;
[[Announcements:Slicer3.6#Highlights|Gallery of New Features]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===IA_FEMesh===&lt;br /&gt;
IA-FEMesh&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:IAFEmeshSlicer3Wizard.png|thumb|280px|User Interface]]&lt;br /&gt;
|[[Image:IAMeshResult1.png|thumb|280px|Phalanx Bone Mesh]]&lt;br /&gt;
|[[Image:IAFEMESHWithSpine.png|thumb|280px|User Interface with spine surface loaded]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive&lt;br /&gt;
&lt;br /&gt;
Category: Wizard&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Nicole Grosland: The University of Iowa - Departments of [http://www.bme.engineering.uiowa.edu/ Biomedical Engineering] and [http://www.uihealthcare.com/depts/med/orthopaedicsurgery/ Orthopaedic Surgery], [http://www.ccad.uiowa.edu/ Center for Computer Aided Design (CCAD)], [http://www.ccad.uiowa.edu/mimx/ Musculoskeletal Imaging, Modeling, and EXperimentation (MIMX)]&lt;br /&gt;
* Vincent Magnotta: The University of Iowa - Departments of [http://www.healthcare.uiowa.edu/Radiology/ Radiology], [http://www.bme.engineering.uiowa.edu/ Biomedical Engineering], and [http://www.uihealthcare.com/depts/med/psychiatry/ Psychiatry], [http://www.ccad.uiowa.edu/ Center for Computer Aided Design (CCAD)], [http://www.ccad.uiowa.edu/mimx/ Musculoskeletal Imaging, Modeling, and EXperimentation (MIMX)]&lt;br /&gt;
* Kiran Shivanna: The University of Iowa - [http://www.ccad.uiowa.edu/ Center for Computer Aided Design (CCAD)], [http://www.ccad.uiowa.edu/mimx/ Musculoskeletal Imaging, Modeling, and EXperimentation (MIMX)]&lt;br /&gt;
* Austin Ramme: The University of Iowa - Department of [http://www.bme.engineering.uiowa.edu/ Biomedical Engineering], [http://www.ccad.uiowa.edu/ Center for Computer Aided Design (CCAD)], [http://www.ccad.uiowa.edu/mimx/ Musculoskeletal Imaging, Modeling, and EXperimentation (MIMX)]&lt;br /&gt;
* Steve Pieper: [http://sites.google.com/a/isomics.com/www/ Isomics]&lt;br /&gt;
* Curt Lisle: [http://www.curtislisle.com/Kvis/Welcome.html KnowledgeViz]&lt;br /&gt;
* Contact: Nicole Grosland (grosland@engineering.uiowa.edu) or Vincent Magnotta (vincent-magnotta@uiowa.edu)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:LogoMimx.gif|thumb|100px|Iowa - MIMX]]&lt;br /&gt;
|[[Image:LogoIsomics.gif|thumb|100px|Isomics]]&lt;br /&gt;
|[[Image:logoKvis.jpg|thumb|100px|KnowledgeViz]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module allows the creation and editing of volumetric meshes. Polygonal surfaces in VTK or STL format are imported to begin the process. Then a unique and intuitive bounding surface (called Building Blocks) are created interactively by the user and used to guide automated meshing algorithms. The module includes visualization and analysis reports of the quality of mesh elements. Meshes can be written out in Abaqus or VTK format for later processing.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
===Use Cases, Examples===&lt;br /&gt;
&lt;br /&gt;
The user interface for IA_FEMesh is organized as a set of tabs, with each tab corresponding to a group of related activities.  Often the user will move back and forth between the tabs during the meshing process.  The tabs organize related operations yet allow free movement, depending on the users needs. The tabs and associated operations are listed below:&lt;br /&gt;
&lt;br /&gt;
* '''Surface:''' This tab allows input and saving of surface files used to define the object which will be meshed. &lt;br /&gt;
* '''Building Block:''' After a 3D object surface is input, the user interactively creates, modifies, and views a control surface used to guide meshing algorithms.  Under this tab, operations for editing, copying, deleting, and splitting building blocks provide the tools for rapid building block creation. The operations can be applied to all or a selected subset of building blocks.&lt;br /&gt;
* '''Mesh Creation:'''This tab contains the algorithms for projecting points along the building block walls down onto the selected surface mesh.  A solid mesh is created using transfinite or elliptical interploation.  &lt;br /&gt;
* '''Mesh Quality:''' After a mesh is created, tools inside this tab allow for interactive viewing, exploration, and mesh improvement algorithms to be run if desired. &lt;br /&gt;
* '''Material Properties:''' Meshes are composed of multiple surface and/or volume elements.  Individual elements or groups of elements are selected and given  material properties  with the tools inside this tab. Material properties stay with the mesh and are output when the mesh is saved as an external file. &lt;br /&gt;
* '''Boundary Conditions:''' Multi-step  boundary conditions, including external forces, can be defined by the GUI tools defined under this tab.  A user can create an Abaqus input file and visually preview if conditions have been specified correctly before beginning an external finite element simulation.&lt;br /&gt;
&lt;br /&gt;
===Tutorials===&lt;br /&gt;
&lt;br /&gt;
Links to tutorials explaining how to use this module:&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/Iowa_Meshing_Tutorial Meshing Tutorial]&lt;br /&gt;
** [http://www.na-mic.org/Wiki/images/5/5a/MeshTutorialExampleData.zip Tutorial Data Set]&lt;br /&gt;
* [https://mri.radiology.uiowa.edu/downloads/IA-FEMesh_Manual_version1.pdf Users Guide]&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
&lt;br /&gt;
The IA-FEMesh interface uses a wizard workflow. The wizard is implemented using a tabbed notebook with each tab corresponding to the type of data that the user will work with in that step of the meshing process. While there is a logical order where the user will work from left to right in the tabs, a strict linear ordering is not required and the user can freely go back and forth between the tabs. Described below are the tabs and the main features that each provides.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
* '''Image:'''&lt;br /&gt;
** '''Load'''&lt;br /&gt;
** '''Delete'''&lt;br /&gt;
* '''Surface:'''&lt;br /&gt;
** '''Load'''&lt;br /&gt;
** '''Delete'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Block(s):'''&lt;br /&gt;
** '''Create'''&lt;br /&gt;
** '''Load'''&lt;br /&gt;
** '''Build/Edit'''&lt;br /&gt;
** '''Delete'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Mesh:'''&lt;br /&gt;
** '''Assign/Edit Mesh Seeds'''&lt;br /&gt;
** '''Create'''&lt;br /&gt;
** '''Load'''&lt;br /&gt;
** '''Renumber Nodes/Elements'''&lt;br /&gt;
** '''Export ABAQUS File'''&lt;br /&gt;
** '''Delete'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Quality:'''&lt;br /&gt;
** '''Evaluate/Display Mesh Quality'''&lt;br /&gt;
** '''Mesh Improvement'''&lt;br /&gt;
** '''Export Abaqus File'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Materials:'''&lt;br /&gt;
** '''User-Defined'''&lt;br /&gt;
** '''Image Based'''&lt;br /&gt;
** '''Display Material Properties'''&lt;br /&gt;
** '''Export ABAQUS File'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
* '''Load/BC:'''&lt;br /&gt;
** '''Step - Load/BC Assignments'''&lt;br /&gt;
** '''Export ABAQUS File'''&lt;br /&gt;
** '''Save'''&lt;br /&gt;
|[[Image:MeshingTabs.png|thumb|200px|IA-FEMesh Tabbed Wizard Interface]]&lt;br /&gt;
| [[Image:IAFEMeshBlockEdit.png|thumb|200px|Block Editing Interface. From left to right: Edit, Split, Add, Delete, Combine, Mirror, Merge]]&lt;br /&gt;
| [[Image:IAFEMeshQualityTab.png|thumb|200px|Mesh Quality Interface. Options include: Volume, Jacobian, Edge Collapse, Skew, Angle Out of Bounds]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Notes from the Developer(s)===&lt;br /&gt;
&lt;br /&gt;
Algorithms used, library classes depended upon, use cases, etc.&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
&lt;br /&gt;
* [http://www.itk.org ITK]&lt;br /&gt;
* [http://www.vtk.org VTK]&lt;br /&gt;
* [http://www.kwwidgets.org KWWidgets]&lt;br /&gt;
&lt;br /&gt;
===Tests===&lt;br /&gt;
&lt;br /&gt;
On the [http://www.cdash.org/CDash/index.php?project=Slicer3 Dashboard], these tests verify that the module is working on various platforms:&lt;br /&gt;
&lt;br /&gt;
* MimxitkImageToVtkUnstructuredGridTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/itkImageToVtkUnstructuredGridTest.cxx itkImageToVtkUnstructuredGridTest.cxx]&lt;br /&gt;
* MimxAddUnstructuredHexahedronGridCellTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainAddUnstructuredHexahedronGridCellTest.cxx MainAddUnstructuredHexahedronGridCellTest.cxx]&lt;br /&gt;
* MimxDeleteUnstructuredHexahedronGridCellTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainDeleteUnstructuredHexahedronGridCellTest.cxx MainDeleteUnstructuredHexahedronGridCellTest.cxx]&lt;br /&gt;
* MimxSplitUnstructuredHexahedronGridCellTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainSplitUnstructuredHexahedronGridCellTest.cxx MainSplitUnstructuredHexahedronGridCellTest.cxx]&lt;br /&gt;
* MimxMirrorUnstructuredHexahedronGridCellTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainMirrorUnstructuredHexahedronGridCellTest.cxx MainMirrorUnstructuredHexahedronGridCellTest.cxx]&lt;br /&gt;
* MimxBoundingBoxFromUnstructuredGridTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainBoundingBoxFromUnstructuredGridTest.cxx MainBoundingBoxFromUnstructuredGridTest.cxx]&lt;br /&gt;
* MimxEquivalancePointsTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainEquivalancePointsTest.cxx MainEquivalancePointsTest.cxx]&lt;br /&gt;
* MimxExtractSurfaceTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainExtractSurfaceTest.cxx MainExtractSurfaceTest.cxx]&lt;br /&gt;
* MimxBoundingBoxFromBoundsTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainBoundingBoxFromBoundsTest.cxx MainBoundingBoxFromBoundsTest.cxx]&lt;br /&gt;
* MimxExtractStructuredGridEdgeTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainExtractStructuredGridEdgeTest.cxx MainExtractStructuredGridEdgeTest.cxx]&lt;br /&gt;
* MimxExtractStructuredGridFaceTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainExtractStructuredGridFaceTest.cxx MainExtractStructuredGridFaceTest.cxx]&lt;br /&gt;
* MimxGeometryFilterTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainGeometryFilterTest.cxx MainGeometryFilterTest.cxx]&lt;br /&gt;
* MimxBoundingBoxToStructuredGridsTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainBoundingBoxToStructuredGridsTest.cxx MainBoundingBoxToStructuredGridsTest.cxx]&lt;br /&gt;
* MimxMorphStructuredGridTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainMorphStructuredGridTest.cxx MainMorphStructuredGridTest.cxx]&lt;br /&gt;
* MimxUnstructuredToStructuredGridTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainUnstructuredToStructuredGridTest.cxx MainUnstructuredToStructuredGridTest.cxx]&lt;br /&gt;
* MimxMergePointsTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainMergePointsTest.cxx MainMergePointsTest.cxx]&lt;br /&gt;
* MimxRecalculateInteriorNodesTest [http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/Testing/MainRecalculateInteriorNodesTest.cxx MainRecalculateInteriorNodesTest.cxx]&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
&lt;br /&gt;
MRML scene snapshots and restores are not yet supported. Please save your work using the file save dialogs in the user interface.&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
[http://viewvc.slicer.org/viewcvs.cgi/trunk/Modules/Meshing/ IA-FEMesh] Source code. It consists of several subdirectories:&lt;br /&gt;
*Adapter - Converts between ITK and VTK data structures&lt;br /&gt;
*BuildingBlock - Classes to implement the KWWidgets user interface&lt;br /&gt;
*Common - Custom data structures used for the meshing algorithms&lt;br /&gt;
*Filter - Filters to convert between custom data structures. Implements the underlying code for mesh generation.&lt;br /&gt;
*IA_FEMesh - Loadable module for meshing&lt;br /&gt;
*IO - Loading and saving of data&lt;br /&gt;
*Mesh - Meshing routines implemented using ITK&lt;br /&gt;
*Testing - Testing infrastructure&lt;br /&gt;
*Widgets - Custom 3D VTK widgets to support user interaction during mesh generation&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Doxygen documentation:&lt;br /&gt;
*'''Common'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxAbaqusFileWriter.html vtkMimxAbaqusFileWriter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkAbstractIterator.html vtkAbstractIterator]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkAbstractList.html vtkAbstractList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkContainer.html vtkContainer]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkFESurfaceList.html vtkFESurfaceList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkFiniteElementBuildingBlockList.html vtkFiniteElementBuildingBlockList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkFiniteElementMeshList.html vtkFiniteElementMeshList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLinkedList.html vtkLinkedList]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLinkedListIterator.html vtkLinkedListIterator]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLinkedListWrapper.html vtkLinkedListWrapper]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLinkedListWrapperTree.html vtkLinkedListWrapperTree]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLocalAxesActor.html vtkLocalAxesActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkLocalLinkedListWrapper.html vtkLocalLinkedListWrapper]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMeshQualityClass.html vtkMeshQualityClass]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxActorBase.html vtkMimxActorBase]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxApplyNodeElementNumbers.html vtkMimxApplyNodeElementNumbers]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundaryConditionActor.html vtkMimxBoundaryConditionActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxSource.html vtkMimxBoundingBoxSource]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxColorCodeMeshSeedActor.html vtkMimxColorCodeMeshSeedActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxCurve.html vtkMimxCurve]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEntryValueChangedCallback.html vtkMimxEntryValueChangedCallback]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxErrorCallback.html vtkMimxErrorCallback]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxImageActor.html vtkMimxImageActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxInteractorStyleUser.html vtkMimxInteractorStyleUser]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMergeNodesPointAndCellData.html vtkMimxMergeNodesPointAndCellData]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMeshActor.html vtkMimxMeshActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMeshSeed.html vtkMimxMeshSeed]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlanarStructuredGridSource.html vtkMimxPlanarStructuredGridSource]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSolidStructuredGridSource.html vtkMimxSolidStructuredGridSource]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSTLSource.html vtkMimxSTLSource]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSurfacePolyDataActor.html vtkMimxSurfacePolyDataActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxTestErrorCallback.html vtkMimxTestErrorCallback]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUGrid.html vtkMimxUGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridActor.html vtkMimxUnstructuredGridActor]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFESurfaceNode.html vtkMRMLFESurfaceNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFiniteElementBuildingBlockDisplayNode.html vtkMRMLFiniteElementBuildingBlockDisplayNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFiniteElementBuildingBlockNode.html vtkMRMLFiniteElementBuildingBlockNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFiniteElementMeshDisplayNode.html vtkMRMLFiniteElementMeshDisplayNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLFiniteElementMeshNode.html vtkMRMLFiniteElementMeshNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMRMLNullDisplayNode.html vtkMRMLNullDisplayNode]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkPVAxesActor.html vtkPVAxesActor]&lt;br /&gt;
&lt;br /&gt;
*'''Filter'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkFaceHedgeHog.html vtkFaceHedgeHog]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMeshQualityExtended.html vtkMeshQualityExtended]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxAddUnstructuredHexahedronGridCell.html vtkMimxAddUnstructuredHexahedronGridCell]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxApplyImageBasedMaterialProperties.html vtkMimxApplyImageBasedMaterialProperties]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxAttachBoundingBoxMesh.html vtkMimxAttachBoundingBoxMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxFromBounds.html vtkMimxBoundingBoxFromBounds]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxFromUnstructuredGrid.html vtkMimxBoundingBoxFromUnstructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxSurfaceMesh.html vtkMimxBoundingBoxSurfaceMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxToStructuredGrids.html vtkMimxBoundingBoxToStructuredGrids]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxClipImageFromBox.html vtkMimxClipImageFromBox]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxComputeNormalsFromPolydataFilter.html vtkMimxComputeNormalsFromPolydataFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxConstrainedSmoothPolyDataFilter.html vtkMimxConstrainedSmoothPolyDataFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxCylindricalMesh.html vtkMimxCylindricalMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxDeleteUnstructuredHexahedronGridCell.html vtkMimxDeleteUnstructuredHexahedronGridCell]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEdgeToPlanarStructuredGrid.html vtkMimxEdgeToPlanarStructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEdgeToStructuredGrid.html vtkMimxEdgeToStructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEditUnstructuredHexahedronGrid.html vtkMimxEditUnstructuredHexahedronGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxEquivalancePoints.html vtkMimxEquivalancePoints]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractElementNumbersOfaFaceFilter.html vtkMimxExtractElementNumbersOfaFaceFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractStructuredGridEdge.html vtkMimxExtractStructuredGridEdge]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractStructuredGridFace.html vtkMimxExtractStructuredGridFace]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractSurface.html vtkMimxExtractSurface]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtrudePolyData.html vtkMimxExtrudePolyData]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxFilterWin32Header.html vtkMimxFilterWin32Header]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxFourPointsToStructuredPlanarMesh.html vtkMimxFourPointsToStructuredPlanarMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxGenerateHexahedronMesh.html vtkMimxGenerateHexahedronMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxGeometryFilter.html vtkMimxGeometryFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMapOriginalCellAndPointIds.html vtkMimxMapOriginalCellAndPointIds]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMergePoints.html vtkMimxMergePoints]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMeshSeed.html vtkMimxMeshSeed]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMirrorUnstructuredHexahedronGridCell.html vtkMimxMirrorUnstructuredHexahedronGridCell]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxMorphStructuredGrid.html vtkMimxMorphStructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPatchSurfaceMesh.html vtkMimxPatchSurfaceMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlanarEllipticalInterpolation.html vtkMimxPlanarEllipticalInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlanarTransfiniteInterpolation.html vtkMimxPlanarTransfiniteInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlanarTrilinearInterpolation.html vtkMimxPlanarTrilinearInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPolyDataSingleSourceShortestPath.html vtkMimxPolyDataSingleSourceShortestPath]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxRebinMaterialProperty.html vtkMimxRebinMaterialProperty]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxRecalculateInteriorNodes.html vtkMimxRecalculateInteriorNodes]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxRecalculateInteriorNodesTPS.html vtkMimxRecalculateInteriorNodesTPS]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSelectSurface.html vtkMimxSelectSurface]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSetStructuredGridEdge.html vtkMimxSetStructuredGridEdge]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSetStructuredGridFace.html vtkMimxSetStructuredGridFace]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSmoothUnstructuredGridFilter.html vtkMimxSmoothUnstructuredGridFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSolidEllipticalInterpolation.html vtkMimxSolidEllipticalInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSolidTransfiniteInterpolation.html vtkMimxSolidTransfiniteInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSolidTrilinearInterpolation.html vtkMimxSolidTrilinearInterpolation]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSplitUnstructuredHexahedronGridCell.html vtkMimxSplitUnstructuredHexahedronGridCell]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxStructuredPlanarToStructuredSolidGrid.html vtkMimxStructuredPlanarToStructuredSolidGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSubdivideBoundingBox.html vtkMimxSubdivideBoundingBox]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSubdivideCurve.html vtkMimxSubdivideCurve]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridFromBoundingBox.html vtkMimxUnstructuredGridFromBoundingBox]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridFromFourPoints.html vtkMimxUnstructuredGridFromFourPoints]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredToStructuredGrid.html vtkMimxUnstructuredToStructuredGrid]&lt;br /&gt;
&lt;br /&gt;
*'''IO'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitk_1_1itkMimxAbaqusMeshFileWriter.html itkMimxAbaqusMeshFileWriter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitk_1_1ReadHistogramBinValuesFilter.html itkMimxReadHistogramBinValuesFilter]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxAbaqusFileWriter.html vtkMimxAbaqusFileWriter]&lt;br /&gt;
&lt;br /&gt;
'''Adapter'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitk_1_1ItkMeshToFEMMesh.html ItkMeshToFEMMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitkMeshTovtkPolyData.html itkMeshTovtkPolyData]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classitkMeshTovtkUnstructuredGrid.html itkMeshTovtkUnstructuredGrid]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkPolyDataToitkMesh.html vtkPolyDataToitkMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkUnstructuredGridToitkMesh.html vtkUnstructuredGridToitkMesh]&lt;br /&gt;
&lt;br /&gt;
*'''Widgets'''&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBoundingBoxWidget.html vtkMimxBoundingBoxWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxBWidgetPlusIPWidget.html vtkMimxBWidgetPlusIPWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxCreateBuildingBlockFromPickWidget.html vtkMimxCreateBuildingBlockFromPickWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxCreateElementSetWidgetFEMesh.html vtkMimxCreateElementSetWidgetFEMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractCellWidget.html vtkMimxExtractCellWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractEdgeWidget.html vtkMimxExtractEdgeWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractFaceWidget.html vtkMimxExtractFaceWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxExtractMultipleFaceWidget.html vtkMimxExtractMultipleFaceWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxModPointWidget.html vtkMimxModPointWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPlaceLocalAxesWidget.html vtkMimxPlaceLocalAxesWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxPolyDataWidget.html vtkMimxPolyDataWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSelectCellsWidgetFEMesh.html vtkMimxSelectCellsWidgetFEMesh]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSelectCellsWidget.html vtkMimxSelectCellsWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxSelectPointsWidget.html vtkMimxSelectPointsWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxTraceContourWidget.html vtkMimxTraceContourWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridExtractWidget.html vtkMimxUnstructuredGridExtractWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxUnstructuredGridWidget.html vtkMimxUnstructuredGridWidget]&lt;br /&gt;
**[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/classvtkMimxViewMergePointsWidget.html vtkMimxViewMergePointsWidget]&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
This work is supported in part by NIH/NIBIB awards R01EB005973 and R21EB001501.&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
#Tadepalli SC, Shivanna KH, Magnotta VA, Kallemeyn NA, Grosland NM, [http://www.hindawi.com/journals/asp/2010/190293.html Toward the development of virtual surgical tools to aid orthopaedic FE analyses]  EURASIP Journal on Advances in Signal Processing, 2009, vol. 2010.&lt;br /&gt;
#Devries NA, Shivanna KH, Tadepalli SC, Magnotta VA, Grosland NM. [http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2723692/pdf/iowa0029-0048.pdf Ia-FEMesh: anatomic fe models--a check of mesh accuracy and validity]. Iowa Orthop J. 29:48-54, 2009.&lt;br /&gt;
#Kallemeyn NA, Tadepalli SC, Shivanna KH, Grosland NM. [http://www.cmpbjournal.com/article/S0169-2607%2809%2900095-9/abstract An interactive multiblock approach to meshing the spine]. Comput Methods Programs Biomed. 95(3):227-35, 2009.&lt;br /&gt;
#Grosland NM, Shivanna KH, Magnotta VA, Kallemeyn NA, DeVries NA, Tadepalli SC, Lisle C. [http://www.cmpbjournal.com/article/S0169-2607(08)00264-2/abstract IA-FEMesh: an open-source, interactive, multiblock approach to anatomic finite element model development]. Comput Methods Programs Biomed. 94(1):96-107, 2009.&lt;br /&gt;
#Ramme AJ, Devries N, Kallemyn NA, Magnotta VA, Grosland NM. [http://www.springerlink.com/content/h972u63630311g78/ Semi-automated Phalanx Bone Segmentation Using the Expectation Maximization Algorithm]. J Digit Imaging. 2008.&lt;br /&gt;
#Grosland NM, Bafna R, Magnotta VA. [http://www.informaworld.com/smpp/content~db=all?content=10.1080/10255840802136143 Automated hexahedral meshing of anatomic structures using deformable registration]. Comput Methods Biomech Biomed Engin. 12(1):35-43, 2009.&lt;br /&gt;
#DeVries NA, Gassman EE, Kallemeyn NA, Shivanna KH, Magnotta VA, Grosland NM. [http://www.springerlink.com/content/u36v5957k17536wt/ Validation of phalanx bone three-dimensional surface segmentation from computed tomography images using laser scanning]. Skeletal Radiol. 37(1):35-42, 2008.&lt;br /&gt;
#Gassman EE, Powell SM, Kallemeyn NA, Devries NA, Shivanna KH, Magnotta VA, Ramme AJ, Adams BD, Grosland NM. [http://www.springerlink.com/content/b15376vwx00v5088/ Automated bony region identification using artificial neural networks: reliability and validation measurements]. Skeletal Radiol. 37(4):313-9, 2008.&lt;br /&gt;
#Magnotta V, Li W, Grosland N. [http://hdl.handle.net/10380/1490 Comparison of Displacement-Based and Force-Based Mapped Meshing]. Workshop on Computational Biomechanics for Medicine at MICCAI 2008. Insight Journal, http://hdl.handle.net/10380/1490 , 2008.&lt;br /&gt;
#Shivanna K, Kallemeyn N, Tadepalli S, DeVries N, Magnotta V, Grosland N. [http://www.x-cd.com/sbc08/pdfs/192782.pdf Ia-FeMesh: An Interactive All Hexahedral Mesh Generator For Discrete Anatomic Closed Surfaces]. Proceedings of the 2008 Summer Bioengineering Conference, 2008.&lt;br /&gt;
#Grosland NM, Lisle C, Shivanna KH, Pieper S, Magnotta VA. [http://www.asbweb.org/conferences/2007/40.pdf A Check Of Mesh Quality], American Society Of Biomechanics, August 22-27, 2007.&lt;br /&gt;
#Pébay PP, Thompson D, Shepherd J, Knupp P, Lisle C, Magnotta VA, Grosland NM. [http://www.springerlink.com/content/r40715v33h024nl8/ New Applications of the Verdict Library for Standardized Mesh Verification Pre, Post, and End-to-End Processing], Proceedings of the 16th International Meshing Roundtable, 2007.&lt;br /&gt;
#Shivanna KH, Adams BD, Magnotta VA, Grosland NM. [http://cbm2006.mech.uwa.edu.au/CBM_2006.pdf Towards Automating Patient-Specific Finite Element Model Development]. Proceedings Computational Biomechanics For Medicine, 2006.&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12327</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12327"/>
		<updated>2010-02-18T21:54:23Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating an Eclipse Project for Slicer3: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/Users/dot/Projects/slicers/trunk-012210&amp;quot; contains the Slicer3* directories.  So we could go into /Users/dot/Projects/slicers/trunk-012210/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/Users/dot/Projects/slicers/trunk-012210/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C Users/dot/Projects/slicers/trunk-012210/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-build-ops.png|Eclipse Build Options Dialog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12326</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12326"/>
		<updated>2010-02-18T21:52:32Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating an Eclipse Project for Slicer3: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/Users/dot/Projects/slicers/trunk-012210&amp;quot; contains the Slicer3* directories.  So we could go into /Users/dot/Projects/slicers/trunk-012210/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/Users/dot/Projects/slicers/trunk-012210/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C Users/dot/Projects/slicers/trunk-012210/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-build-ops.png|Eclipse Build Options Dialog]]&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /Users/dot/Projects/slicers/trunk-012210/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:Eclipse-build-ops.png&amp;diff=12325</id>
		<title>File:Eclipse-build-ops.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:Eclipse-build-ops.png&amp;diff=12325"/>
		<updated>2010-02-18T21:48:24Z</updated>

		<summary type="html">&lt;p&gt;Clisle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12324</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12324"/>
		<updated>2010-02-18T21:45:13Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating an Eclipse Project for Slicer3: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-build-options.png|Eclipse Build Options Dialog]]&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:Eclipse-build-options.png&amp;diff=12323</id>
		<title>File:Eclipse-build-options.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:Eclipse-build-options.png&amp;diff=12323"/>
		<updated>2010-02-18T21:44:06Z</updated>

		<summary type="html">&lt;p&gt;Clisle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12322</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12322"/>
		<updated>2010-02-18T21:40:41Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating an Eclipse Project for Slicer3: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12321</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12321"/>
		<updated>2010-02-18T21:39:37Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating an Eclipse Project for Slicer3: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
[[Image::Eclipse-create-project.png|Create Project]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:Eclipse-create-project.png&amp;diff=12320</id>
		<title>File:Eclipse-create-project.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:Eclipse-create-project.png&amp;diff=12320"/>
		<updated>2010-02-18T21:38:30Z</updated>

		<summary type="html">&lt;p&gt;Clisle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12319</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12319"/>
		<updated>2010-02-18T21:31:23Z</updated>

		<summary type="html">&lt;p&gt;Clisle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Slicer-editing-in-eclipse.png‎|A Slicer editing session in Eclipse 3.5 (Gallileo).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=File:Slicer-editing-in-eclipse.png&amp;diff=12318</id>
		<title>File:Slicer-editing-in-eclipse.png</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=File:Slicer-editing-in-eclipse.png&amp;diff=12318"/>
		<updated>2010-02-18T21:27:56Z</updated>

		<summary type="html">&lt;p&gt;Clisle: a screenshot of an editing session using the Eclipse IDE to edit, compile, and debug Slicer3.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a screenshot of an editing session using the Eclipse IDE to edit, compile, and debug Slicer3.&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12317</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12317"/>
		<updated>2010-02-18T21:21:33Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12316</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12316"/>
		<updated>2010-02-18T21:09:57Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Compile the projects: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;br /&gt;
&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12315</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12315"/>
		<updated>2010-02-18T21:09:39Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating an Eclipse Project for Slicer3: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (''/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh'' in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;br /&gt;
&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12314</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12314"/>
		<updated>2010-02-18T21:08:14Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating an Eclipse Project for Slicer3: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
 At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet.&lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh in our example). A shortcut can be created, using a shell alias, similar to the following example.  I define this in my list of aliases auto created during login: &lt;br /&gt;
&lt;br /&gt;
:'''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;br /&gt;
&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12313</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12313"/>
		<updated>2010-02-18T20:54:25Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating an Eclipse Project for Slicer3: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
:first	'''make -j 4 -C /usr/local/slicers/trunk/Slicer3-build''' &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.   At this point, Eclipse will be able to compile Slicer3 but not able to run Slicer3 from the execute project icon, yet. &lt;br /&gt;
&lt;br /&gt;
'''Step 8:''' Quit Eclipse and setup a shell which has the Slicer3 environment defined in the shell ''before'' running Eclipse inside the shell.  In Linux or Mac, this can be done using a Bash shell script found in the Slicer3 build directory (/usr/local/slicers/trunk/Slicer3-build/bin/Slicer3Setup.sh in our example). A shortcut can be created, using a shell alias, similar to the following example:&lt;br /&gt;
&lt;br /&gt;
:first      '''alias trunk='source /usr/local/slicers/trunk/Slicer3-build/bin/Slicer3SetupPaths.sh; ~/Desktop/eclipse/eclipse ' '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.&lt;br /&gt;
&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12312</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12312"/>
		<updated>2010-02-18T20:44:33Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating Project and getting the Source-Code for it: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating an Eclipse Project for Slicer3:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer3 outside of Eclipse using getbuildtest.tcl or your alternate build system of choice.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
	make -j 4 -C /usr/local/slicers/trunk/Slicer3-build &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.  &lt;br /&gt;
&lt;br /&gt;
We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.  &lt;br /&gt;
&lt;br /&gt;
Anyone interested in using Eclipse, try these steps to get started.    In a later email, or on the wiki, I'll talk about how to configure for debugging through the Eclipse interface.&lt;br /&gt;
&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12311</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12311"/>
		<updated>2010-02-18T20:35:56Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating Project and getting the Source-Code for it: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''  Build Slicer using getbuildtest.tcl or your favorite build system.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step2:''' Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
'''Step 6:''' Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
	make -j 4 -C /usr/local/slicers/trunk/Slicer3-build &lt;br /&gt;
&lt;br /&gt;
'''Step 7:''' In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.  &lt;br /&gt;
&lt;br /&gt;
We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.  &lt;br /&gt;
&lt;br /&gt;
Anyone interested in using Eclipse, try these steps to get started.    In a later email, or on the wiki, I'll talk about how to configure for debugging through the Eclipse interface.&lt;br /&gt;
&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12310</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12310"/>
		<updated>2010-02-18T20:33:58Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating Project and getting the Source-Code for it: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#  Build Slicer using getbuildtest.tcl or your favorite build system.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
# Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
# Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
#: You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
#  Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
#: Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
	make -j 4 -C /usr/local/slicers/trunk/Slicer3-build &lt;br /&gt;
&lt;br /&gt;
# In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.  &lt;br /&gt;
&lt;br /&gt;
We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.  &lt;br /&gt;
&lt;br /&gt;
Anyone interested in using Eclipse, try these steps to get started.    In a later email, or on the wiki, I'll talk about how to configure for debugging through the Eclipse interface.&lt;br /&gt;
&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12309</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12309"/>
		<updated>2010-02-18T20:33:15Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Creating Project and getting the Source-Code for it: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#  Build Slicer using getbuildtest.tcl or your favorite build system.&lt;br /&gt;
&lt;br /&gt;
For this discussion, lets assume &amp;quot;/usr/local/slicers/trunk&amp;quot; contains the Slicer3* directories.  So we could go into /usr/local/slicers/trunk/Slicer3-build and type &amp;quot;make&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
# Create a new C++ project in Eclipse.   Yes, it is a Makefile project.  Uncheck &amp;quot;Use default location&amp;quot;.  Select the Browse function and navigator to the Slicer3 source directory for the Eclipse project location.  In our example case, we would select &amp;quot;/usr/local/slicers/trunk/Slicer3&amp;quot;.  In my version of Eclipse (Galileo), it now has more options for the Project.  I selected &amp;quot;Makefile Project&amp;quot; and specified &amp;quot;Empty Project&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
# Click &amp;quot;Finish&amp;quot; to create the project.  We will edit the project info later to get it really working.  The C++ indexer may take a few minutes the first time it is consuming the whole Slicer tree during this step.  After this, it is pretty fast. &lt;br /&gt;
&lt;br /&gt;
#: You should see the project in the Explorer tab on the left now.  Select then right click the project we just created.  Mine was called &amp;quot;Slicer-trunk&amp;quot; and edit the project properties (the entry at the very bottom of the pop-up menu).  The project properties dialog should pop up. &lt;br /&gt;
&lt;br /&gt;
#  Select the &amp;quot;C/C++ Build&amp;quot; branch of the tree diagram on the left of the dialog.  In &amp;quot;Builder Settings&amp;quot;, uncheck &amp;quot;Use default build command&amp;quot; .  &lt;br /&gt;
&lt;br /&gt;
#: Enter the make command we want to use.  Notice that we specified four jobs (to build faster) and specified the location to use as the current directory for the build:&lt;br /&gt;
&lt;br /&gt;
	make -j 4 -C /usr/local/slicers/trunk/Slicer3-build &lt;br /&gt;
&lt;br /&gt;
# In the same pop-up window, enter the build directory again in the &amp;quot;Build location&amp;quot; dialog (same pathname as you just entered above in step 6).  Now you can click OK to accept these entries.  Eclipse should start building the project right away.  You can see the C++ compilations go by in the &amp;quot;Console&amp;quot; tab at the bottom.  &lt;br /&gt;
&lt;br /&gt;
We are using Eclipse to fire off the makefile built by cmake.  This means we can still go outside Eclipse and type &amp;quot;make&amp;quot; by hand anytime.  Eclipse just knows how to fire off the make when necessary.  &lt;br /&gt;
&lt;br /&gt;
Anyone interested in using Eclipse, try these steps to get started.    In a later email, or on the wiki, I'll talk about how to configure for debugging through the Eclipse interface.&lt;br /&gt;
&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12308</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12308"/>
		<updated>2010-02-18T20:31:49Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Modules for Eclipse you need: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [[Slicer3::Eclipse | here]] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12307</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12307"/>
		<updated>2010-02-18T20:31:19Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Configure Eclipse: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3::Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [Slicer3::Eclipse | here] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12306</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12306"/>
		<updated>2010-02-18T20:30:42Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Configure Eclipse: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3:Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [Slicer3::Eclipse | here] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12301</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12301"/>
		<updated>2010-02-18T18:11:25Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Configure Eclipse: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
'''[[Slicer3:Eclipse|Slicer3 Eclipse Original]]'''&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [Slicer3::Eclipse | here] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12300</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12300"/>
		<updated>2010-02-18T18:09:44Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Configure Eclipse: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [Slicer3::Eclipse | here] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12299</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12299"/>
		<updated>2010-02-18T18:09:07Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Configure Eclipse: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [[Slicer3:Eclipse | here]].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [Slicer3::Eclipse | here] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12298</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12298"/>
		<updated>2010-02-18T18:07:58Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Configure Eclipse: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [Slicer3:Eclipse | here].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [Slicer3::Eclipse | here] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12297</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12297"/>
		<updated>2010-02-18T18:06:43Z</updated>

		<summary type="html">&lt;p&gt;Clisle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [Slicer3::Eclipse | here].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
As mentioned above, it is easiest to start with an integrated Eclipse containing CDT already.  However these prebuilt configurations were available only in 32-bit versions the time of this writing.  So some users who need full 64-bit versions may need to configure Eclipse by hand.  If this is the case,  the CDT tools can be integrated by hand into Eclipse.  If you want to use Eclipse to connect to Slicer's SVN repository and compare versions, update source, etc. (highly recommended), then you'll need to add the Subclipse package to Eclipse.   Please see the original Eclipse Wiki page [Slicer3::Eclipse | here] for instructions adding these packages into Eclipse.  The URLs for these two Eclipse plug-ins are:&lt;br /&gt;
&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt http://www.eclipse.org/cdt]&lt;br /&gt;
# Subclipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3:Developers&amp;diff=12296</id>
		<title>Slicer3:Developers</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3:Developers&amp;diff=12296"/>
		<updated>2010-02-18T17:58:51Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Developer Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Slicer 3 Developer Page =&lt;br /&gt;
[[Image:3DSlicerLogo-H-Color-212x121.png|right]]&lt;br /&gt;
This page contains links to Slicer3 developer resources and events.&lt;br /&gt;
&lt;br /&gt;
Click here for &amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''[[Slicer3:Events|Slicer3 Events]]'''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Architecture Overview ==&lt;br /&gt;
For more details on the slicer architecture see: [[media:Slicer 3-beta-2007-04-16.ppt | Architecture Slides]] (updated April, 2007).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Highlights of the new architecture&amp;quot; widths=&amp;quot;300px&amp;quot; heights=&amp;quot;200px&amp;quot;  perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:Slicer3-Architecture.jpg&lt;br /&gt;
Image:Slicer3-Architecture-MRML.jpg&lt;br /&gt;
Image:ExecutionModelPlugins.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Quick Links for Developers =&lt;br /&gt;
This section centrally locates many existing (and developing) wiki pages useful to Slicer3 developers.&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Quick links to the Source code ==&lt;br /&gt;
The Slicer3 svn repository:&lt;br /&gt;
&lt;br /&gt;
 svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''General Slicer3 Quick Links'''&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;40%&amp;quot;|'''Debugging Slicer3 Quick Links'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build_Instructions|Slicer3 build instructions]]&lt;br /&gt;
||[http://www.cdash.org/CDash/index.php?project=Slicer3 Slicer3 Dashboard (After May 2, 2008)]&lt;br /&gt;
|-&lt;br /&gt;
||Use [http://viewvc.slicer.org ViewVC to browse the repository]&lt;br /&gt;
||[http://www.na-mic.org/Slicer3/Dashboard Slicer3 Dashboard (Before May 2, 2008)]&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Wiki/index.php/Engineering:SandBox Instructions for NA-MIC svn]&lt;br /&gt;
||[http://na-mic.org/Mantis/main_page.php Slicer Bug Tracker]&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/ Doxygen documentation for Slicer3].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||The [[Slicer3:VisualBlog|Slicer3 VisualBlog]] shows screenshots of slicer developments.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Developers should follow the [[Slicer3:Style|Slicer 3 Coding Style]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Developers' Mailing List ==&lt;br /&gt;
Discussion of Slicer3 takes place on the slicer-devel at massmail.spl.harvard.edu list. To join developer's mailing list, send a request to: slicer-devel-request at massmail.spl.harvard.edu  with the keyword '''''subscribe''''' as the subject.  Or access the [http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel slicer-devel archives and web administration interface].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
The following links provide more detail on internal aspects of the code.  If you need more information, please follow up with email to the listed developers or the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Introduction to Slicer3'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build_Instructions | Getting the software and troubleshooting]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[media:Slicer 3-beta-2007-01-10.ppt | Overall Architecture]] and [[Slicer3:Style|Slicer 3 Coding Style]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Contributing_codes_to_Slicer3| Contributing codes to Slicer3]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Three module types (Command line, Loadable, Scriptable)'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Media:Integrating with Slicer3.ppt | Integrating with the 3D Slicer]] || Jim and Steve&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation | Command line modules and how to implement one]] and [[media:Slicer3Plugins.ppt|Tutorial]]&lt;br /&gt;
||Jim &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''MRML'''&amp;lt;br/&amp;gt;Medical Reality Modeling Language (MRML) is a language implemented as a type of XML document, with new tags defined to handle medical image data types such as volumes, models or coordinate transforms. [http://www.na-mic.org/Wiki/images/e/e3/Slicer3_MRML.ppt MRML Slides]&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#Creating_Custom_MRML_Node_Classes | Creating and using new MRML node types]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#References_to_MRML_Nodes | Keeping references to MRML nodes ]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#Undo/Redo_Mechanism  | How undo/redo works, and how to enable it in your code]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''GUI'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:EventBindings | Adding keyboard shortcuts]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Human_Interface_and_Style_Guide_for_Developers | GUI style guidelines (undergoing change for move to Qt)]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Usability#User-centered_design_practice_for_3DSlicer | User-centered design practice]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Slicer3Brand | 3DSlicer's logo and visual communication guidelines]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation#Adding_Module_Logos_to_Slicer3 | Incorporating your group's logo and attributions]]&lt;br /&gt;
||Jim&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:GUI_Experiments | Some experiments/advanced techniques for developing slicer3 interfaces]]&lt;br /&gt;
||Steve&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Engineering'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||Tips for avoiding memory leaks:  Current Practice&lt;br /&gt;
||Steve&lt;br /&gt;
|-&lt;br /&gt;
||Tips for avoiding memory leaks:  [[Slicer3:Memory Management | Suggested change to SmartPointers]]&lt;br /&gt;
||Jim&lt;br /&gt;
|-&lt;br /&gt;
||Generating tests&lt;br /&gt;
||Bill&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Testing | Setting up Testing]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Builds | Build Information]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Launcher| The Launcher]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Documenting your module'''&amp;lt;br/&amp;gt;Infrastructure has been added to link to wiki pages from the &amp;quot;Help &amp;amp; Acknowledgment&amp;quot; panel in your module's GUI. We ask developers to fill out a brief document describing your module and its use. [[Documentation-3.5#Requirements_for_Modules|See here for more information.]]&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:DocumentationWink|Documenting a module with wink]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Integrate Slicer3 into a development environment'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::Eclipse | Original Eclipse]]&lt;br /&gt;
||Michael Keilhack&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::New Eclipse Instructions | Revised Eclipse Instructions]]&lt;br /&gt;
||Curtis Lisle&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::MSVS200X | Microsoft Visual Studio 200x]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Links to Slicer3 Projects ==&lt;br /&gt;
 &lt;br /&gt;
Pending feature requests are [http://www.na-mic.org/Bug/search.php?project_id=1&amp;amp;severity_id=10&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90 stored in the slicer bug tracker with severity setting of 'feature'].  Please also refer to the '''[[Slicer3:FeatureRequests|Feature Requests]]''' from users when planning your implementations.&lt;br /&gt;
&lt;br /&gt;
Many Slicer related projects are worked on during the '''[http://wiki.na-mic.org/Wiki/index.php/Engineering:Programming_Events NA-MIC Project Events]''', please check there for recent updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Slicer3 Projects'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&amp;lt;br/&amp;gt;Bold names are responsible for an aspect of the project.&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model|Data Model / libMRML]]&lt;br /&gt;
||'''Alex Yarmarkovich''', Steve Pieper&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation|Execution Model / Command Line Modules]]&lt;br /&gt;
||'''Jim Miller''', Bill Lorensen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:UIDesign|User Interface Design]]&lt;br /&gt;
||'''Wendy Plesniak''', Qt: Julien Finet, Jean-Christophe Fillion-Robin. KWWidgets: Sebastien Barre, Yumin Yuan&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:DTMRI|DTMRI]]&lt;br /&gt;
||'''Alex Yarmarkovich''' with help from Diffusion Images:  '''Raul San Jose Estepar''', Tractography: '''Lauren O'Donnell''' [http://lmi.bwh.harvard.edu LMI]&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Editor|Editor]]&lt;br /&gt;
||'''Steve Pieper'''&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Wiki/index.php/IGT:ToolKit Image Guided Therapy]&lt;br /&gt;
||'''Haiying Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Slicer_Daemon|SlicerDaemon Interface (for unu, matlab)]]&lt;br /&gt;
||'''Steve Pieper'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Batchmake_Integration|Batchmake/GRID Integration]]&lt;br /&gt;
||'''Julien Jomier''', Stephen Aylward&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Registration|Registration Modules]]&lt;br /&gt;
||'''Domink Meier'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Python|Python Integration]]&lt;br /&gt;
||'''Dan Blezek''', Steve Pieper&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:GPURayCaster | Volume Rendering using the VTK GPU acclerated Ray Caster]]&lt;br /&gt;
||'''Lisa Avila / Sebastien Barre'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Loadable Modules |Loadable Modules]]&lt;br /&gt;
||'''Alex Yarmarkovich''', Steve Pieper, Terry Lorber&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Extensions |Extensions]]&lt;br /&gt;
||'''Steve Pieper''', Terry Lorber&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Project Snapshots'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|This is list of projects which are not active at this time, or the linked pages show a snapshot of the project at a certain time.&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Architecture/Features|Architecture/Features]]&lt;br /&gt;
||'''Steve Pieper''', Group: Bill Lorensen, Ron Kikinis, Mike Halle, Noby Hata&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model|Execution Model / Command Line Modules]]&lt;br /&gt;
||'''Jim Miller''', Bill Lorensen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Interface_Design|Interface Design and Usability ]]&lt;br /&gt;
||'''Wendy Plesniak''', KWWidgets: Sebastien Barre, Yumin Yuan&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:ColorsFiducialsFreesurferModelmaker|Colors, Fiducials, FreeSurfer, ModelMaker]]&lt;br /&gt;
||'''Nicole Aucoin'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:_Image_Guided_Therapy_%28IGT%29|IGT, Trackers]]&lt;br /&gt;
||'''Haiying Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:EM|EMSegment Interface]]&lt;br /&gt;
||'''Kilian Pohl'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build/Test/Deploy|Build/Test/Deploy System]]&lt;br /&gt;
||'''Katie Hayes'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Grid_Interface|Grid Interface]]&lt;br /&gt;
||'''Jeff Grethe''', Marco Ruiz&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Volume Rendering |Volume Rendering]]&lt;br /&gt;
||'''Yanling Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:XNAT |XNAT Interface]]&lt;br /&gt;
||'''Steve''', Wendy, Dan Marcus, Tim Olsen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Web Presence |Web Presence]]&lt;br /&gt;
||'''Nicole Aucoin''', Zack Galbreath&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:TimeSeries and Multi-Volume Data | TimeSeries and Multi-Volume Data]]&lt;br /&gt;
||Junichi Tokuda, Steve Pieper, Daniel Blezek, Dominik Meier, Wendy Plesniak&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Remote Data Handling | Remote Data Handling]]&lt;br /&gt;
||'''Steve Pieper, Nicole Aucoin, Wendy Plesniak'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Module:QueryAtlas |Query Atlas]]&lt;br /&gt;
||'''Wendy Plesniak'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:RadiologicalReview | Radiological review]]&lt;br /&gt;
||'''Jim Miller'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Transition_of_Slicer2.x_Modules|Transition of Selected Slicer2.x Modules to Slicer3]]&lt;br /&gt;
||'''Nicole Aucoin''', Katie Hayes, Wendy Plesniak, Mathieu Malaterre&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.slicer.org/slicerWiki/index.php/Modules:Volumes:Diffusion_Editor-Documentation Diffusion Editor]&lt;br /&gt;
||'''Kerstin'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:MistSlicer | MistSlicer]]&lt;br /&gt;
||'''Yuichiro Hayashi''', Kensaku Mori, Nobuhiko Hata&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:LDDMM |LDDMM Interface]]&lt;br /&gt;
||'''Steve''', Anthony Kolasny&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Volume Rendering With Cuda|Volume Rendering With CUDA (NOT Active)]]&lt;br /&gt;
||'''Ben'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Pipeline_Integration|Loni Pipeline Integration]]&lt;br /&gt;
||'''Jags'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Performance_Analysis|Slicer3:Performance Analysis]]&lt;br /&gt;
||'''Katie Hayes'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:ThreadingToolKit|Threading ToolKit]]&lt;br /&gt;
||'''Dan Blezek, James Miller, Stephen Aylward'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Design Information ==&lt;br /&gt;
*May 23, 2006: [http://www.na-mic.org/Wiki/index.php/Algorithms:Core1Visit_May06 Algorithm Core workshop.]&lt;br /&gt;
*April 3, 2006: [[Media:Slicer_3-alpha-2006-04-03.ppt| Slicer 3 alpha]] technical powerpoint presentation.&lt;br /&gt;
*Discussion page about using [[Qt in Slicer3|Slicer3:Qt]].&lt;br /&gt;
*Implementation priorities from the slicer3 port are shown in this '''[[Slicer3:Status_Summary|Status Summary]]'''.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
Several books are available on the core topics related to slicer programming:&lt;br /&gt;
&lt;br /&gt;
* [http://kitware.com/products/books.html Kitware's books on VTK, ITK, CMake]&lt;br /&gt;
* [http://www.akpeters.com/product.asp?ProdCode=2175 the ITK theory book]&lt;br /&gt;
* [http://bioimagesuite.org/vtkbook5/index.html Xenios's book on Medical Imaging and VTK - many useful examples in tcl]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12295</id>
		<title>Slicer3::New Eclipse Instructions</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3::New_Eclipse_Instructions&amp;diff=12295"/>
		<updated>2010-02-18T17:55:21Z</updated>

		<summary type="html">&lt;p&gt;Clisle: Creating revised Eclipse instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Revised Howto Setup Eclipse to build/edit the Slicer3 Development Environment:=&lt;br /&gt;
&lt;br /&gt;
==Installing Eclipse:==&lt;br /&gt;
I currently use Eclipse &amp;quot;Ganymede&amp;quot; (3.4) and &amp;quot;Galileo&amp;quot; (3.5) versions, but this also works with Eclipse Version 3.3 and higher.  The easiest way to get started is to select an eclipse distribution which already includes CDT (the C++ tools) integrated.  This is available from [http://www.eclipse.org/downloads http://www.eclipse.org/downloads].  Download Eclipse and unpack the downloaded archive to the destination you want. You start Eclipse with ./eclipse from the base directory of your eclipse installation. &lt;br /&gt;
==Configure Eclipse:==&lt;br /&gt;
As computers become more powerful, it is less necessary to adjust the runtime parameters of Eclipse, but some tweaking hints are listed on the original Eclipse page [Eclipse | here].&lt;br /&gt;
&lt;br /&gt;
==Modules for Eclipse you need:==&lt;br /&gt;
Before integrate the source-code into Eclipse we need two separate modules.&lt;br /&gt;
# CDT – C++ Environment: [http://www.eclipse.org/cdt/downloads.php http://www.eclipse.org/cdt/downloads.php]&lt;br /&gt;
# SubClipse: [http://subclipse.tigris.org/install.html http://subclipse.tigris.org/install.html]&lt;br /&gt;
&lt;br /&gt;
 I use right now [http://download.eclipse.org/tools/cdt/builds/4.0.0/index.html CDT 4.0 - nightly build] which is much more feature rich then 3.1. &lt;br /&gt;
 On the other Hand this is still under development and though not stable in any situation.&lt;br /&gt;
&lt;br /&gt;
* To install these Modules, start Eclipse and go to Help-&amp;gt;Software Updates-&amp;gt;Find And Install&lt;br /&gt;
[[Image:Eclipse-Step1.png]]&lt;br /&gt;
* Click on “Search for new features to install” and then on “Next”:&lt;br /&gt;
[[Image:Eclipse-Step2.png]]&lt;br /&gt;
* Now click the “New Remote Site...” Button and insert the appropriate informations in the input fields.&lt;br /&gt;
* For CDT this should look like this:&lt;br /&gt;
[[Image:Eclipse-Step3.png]]&lt;br /&gt;
* For SubClipse:&lt;br /&gt;
[[Image:Eclipse-Step4.png]]&lt;br /&gt;
After adding these to module Site just click on the “Next” Button and Install both items.&lt;br /&gt;
&lt;br /&gt;
You will be prompt to restart Eclipse. After the restart you're ready to get the sources into Eclipse.&lt;br /&gt;
==Creating Project and getting the Source-Code for it:==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Right-Click on the project folder&lt;br /&gt;
* click on properties (or just press Alt+Enter)&lt;br /&gt;
[[Image:Eclipse-Step5.png]]&lt;br /&gt;
* then at C/C++ Make Project&lt;br /&gt;
[[Image:Eclipse-Step6.png]]&lt;br /&gt;
* click on “Workspace...”&lt;br /&gt;
* select the unix folder from tcl or tk&lt;br /&gt;
[[Image:Eclipse-Step7.png]]&lt;br /&gt;
==Compile the projects:==&lt;br /&gt;
After successfully configuring all projects eclipse should start automatically building the application. If this is not the case, right click on project and select “Build Project” and see how the project is compiling.&lt;br /&gt;
=Download=&lt;br /&gt;
[[Media:Howto - Eclipse And Slicer3.pdf| How to Setup Eclipse – Slicer3 Development Environment]]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3:Developers&amp;diff=12294</id>
		<title>Slicer3:Developers</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3:Developers&amp;diff=12294"/>
		<updated>2010-02-18T17:42:30Z</updated>

		<summary type="html">&lt;p&gt;Clisle: Adding new Eclipse page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Slicer 3 Developer Page =&lt;br /&gt;
[[Image:3DSlicerLogo-H-Color-212x121.png|right]]&lt;br /&gt;
This page contains links to Slicer3 developer resources and events.&lt;br /&gt;
&lt;br /&gt;
Click here for &amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''[[Slicer3:Events|Slicer3 Events]]'''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Architecture Overview ==&lt;br /&gt;
For more details on the slicer architecture see: [[media:Slicer 3-beta-2007-04-16.ppt | Architecture Slides]] (updated April, 2007).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Highlights of the new architecture&amp;quot; widths=&amp;quot;300px&amp;quot; heights=&amp;quot;200px&amp;quot;  perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:Slicer3-Architecture.jpg&lt;br /&gt;
Image:Slicer3-Architecture-MRML.jpg&lt;br /&gt;
Image:ExecutionModelPlugins.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Quick Links for Developers =&lt;br /&gt;
This section centrally locates many existing (and developing) wiki pages useful to Slicer3 developers.&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Quick links to the Source code ==&lt;br /&gt;
The Slicer3 svn repository:&lt;br /&gt;
&lt;br /&gt;
 svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''General Slicer3 Quick Links'''&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;40%&amp;quot;|'''Debugging Slicer3 Quick Links'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build_Instructions|Slicer3 build instructions]]&lt;br /&gt;
||[http://www.cdash.org/CDash/index.php?project=Slicer3 Slicer3 Dashboard (After May 2, 2008)]&lt;br /&gt;
|-&lt;br /&gt;
||Use [http://viewvc.slicer.org ViewVC to browse the repository]&lt;br /&gt;
||[http://www.na-mic.org/Slicer3/Dashboard Slicer3 Dashboard (Before May 2, 2008)]&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Wiki/index.php/Engineering:SandBox Instructions for NA-MIC svn]&lt;br /&gt;
||[http://na-mic.org/Mantis/main_page.php Slicer Bug Tracker]&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/ Doxygen documentation for Slicer3].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||The [[Slicer3:VisualBlog|Slicer3 VisualBlog]] shows screenshots of slicer developments.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Developers should follow the [[Slicer3:Style|Slicer 3 Coding Style]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Developers' Mailing List ==&lt;br /&gt;
Discussion of Slicer3 takes place on the slicer-devel at massmail.spl.harvard.edu list. To join developer's mailing list, send a request to: slicer-devel-request at massmail.spl.harvard.edu  with the keyword '''''subscribe''''' as the subject.  Or access the [http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel slicer-devel archives and web administration interface].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
The following links provide more detail on internal aspects of the code.  If you need more information, please follow up with email to the listed developers or the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Introduction to Slicer3'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build_Instructions | Getting the software and troubleshooting]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[media:Slicer 3-beta-2007-01-10.ppt | Overall Architecture]] and [[Slicer3:Style|Slicer 3 Coding Style]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Contributing_codes_to_Slicer3| Contributing codes to Slicer3]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Three module types (Command line, Loadable, Scriptable)'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Media:Integrating with Slicer3.ppt | Integrating with the 3D Slicer]] || Jim and Steve&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation | Command line modules and how to implement one]] and [[media:Slicer3Plugins.ppt|Tutorial]]&lt;br /&gt;
||Jim &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''MRML'''&amp;lt;br/&amp;gt;Medical Reality Modeling Language (MRML) is a language implemented as a type of XML document, with new tags defined to handle medical image data types such as volumes, models or coordinate transforms. [http://www.na-mic.org/Wiki/images/e/e3/Slicer3_MRML.ppt MRML Slides]&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#Creating_Custom_MRML_Node_Classes | Creating and using new MRML node types]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#References_to_MRML_Nodes | Keeping references to MRML nodes ]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#Undo/Redo_Mechanism  | How undo/redo works, and how to enable it in your code]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''GUI'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:EventBindings | Adding keyboard shortcuts]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Human_Interface_and_Style_Guide_for_Developers | GUI style guidelines (undergoing change for move to Qt)]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Usability#User-centered_design_practice_for_3DSlicer | User-centered design practice]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Slicer3Brand | 3DSlicer's logo and visual communication guidelines]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation#Adding_Module_Logos_to_Slicer3 | Incorporating your group's logo and attributions]]&lt;br /&gt;
||Jim&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:GUI_Experiments | Some experiments/advanced techniques for developing slicer3 interfaces]]&lt;br /&gt;
||Steve&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Engineering'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||Tips for avoiding memory leaks:  Current Practice&lt;br /&gt;
||Steve&lt;br /&gt;
|-&lt;br /&gt;
||Tips for avoiding memory leaks:  [[Slicer3:Memory Management | Suggested change to SmartPointers]]&lt;br /&gt;
||Jim&lt;br /&gt;
|-&lt;br /&gt;
||Generating tests&lt;br /&gt;
||Bill&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Testing | Setting up Testing]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Builds | Build Information]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Launcher| The Launcher]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Documenting your module'''&amp;lt;br/&amp;gt;Infrastructure has been added to link to wiki pages from the &amp;quot;Help &amp;amp; Acknowledgment&amp;quot; panel in your module's GUI. We ask developers to fill out a brief document describing your module and its use. [[Documentation-3.5#Requirements_for_Modules|See here for more information.]]&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:DocumentationWink|Documenting a module with wink]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Integrate Slicer3 into a development environment'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::Eclipse | Original Eclipse]]&lt;br /&gt;
||Michael Keilhack&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::New Eclipse Instructions | Eclipse2]]&lt;br /&gt;
||Curtis Lisle&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::MSVS200X | Microsoft Visual Studio 200x]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Links to Slicer3 Projects ==&lt;br /&gt;
 &lt;br /&gt;
Pending feature requests are [http://www.na-mic.org/Bug/search.php?project_id=1&amp;amp;severity_id=10&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90 stored in the slicer bug tracker with severity setting of 'feature'].  Please also refer to the '''[[Slicer3:FeatureRequests|Feature Requests]]''' from users when planning your implementations.&lt;br /&gt;
&lt;br /&gt;
Many Slicer related projects are worked on during the '''[http://wiki.na-mic.org/Wiki/index.php/Engineering:Programming_Events NA-MIC Project Events]''', please check there for recent updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Slicer3 Projects'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&amp;lt;br/&amp;gt;Bold names are responsible for an aspect of the project.&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model|Data Model / libMRML]]&lt;br /&gt;
||'''Alex Yarmarkovich''', Steve Pieper&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation|Execution Model / Command Line Modules]]&lt;br /&gt;
||'''Jim Miller''', Bill Lorensen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:UIDesign|User Interface Design]]&lt;br /&gt;
||'''Wendy Plesniak''', Qt: Julien Finet, Jean-Christophe Fillion-Robin. KWWidgets: Sebastien Barre, Yumin Yuan&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:DTMRI|DTMRI]]&lt;br /&gt;
||'''Alex Yarmarkovich''' with help from Diffusion Images:  '''Raul San Jose Estepar''', Tractography: '''Lauren O'Donnell''' [http://lmi.bwh.harvard.edu LMI]&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Editor|Editor]]&lt;br /&gt;
||'''Steve Pieper'''&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Wiki/index.php/IGT:ToolKit Image Guided Therapy]&lt;br /&gt;
||'''Haiying Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Slicer_Daemon|SlicerDaemon Interface (for unu, matlab)]]&lt;br /&gt;
||'''Steve Pieper'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Batchmake_Integration|Batchmake/GRID Integration]]&lt;br /&gt;
||'''Julien Jomier''', Stephen Aylward&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Registration|Registration Modules]]&lt;br /&gt;
||'''Domink Meier'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Python|Python Integration]]&lt;br /&gt;
||'''Dan Blezek''', Steve Pieper&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:GPURayCaster | Volume Rendering using the VTK GPU acclerated Ray Caster]]&lt;br /&gt;
||'''Lisa Avila / Sebastien Barre'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Loadable Modules |Loadable Modules]]&lt;br /&gt;
||'''Alex Yarmarkovich''', Steve Pieper, Terry Lorber&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Extensions |Extensions]]&lt;br /&gt;
||'''Steve Pieper''', Terry Lorber&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Project Snapshots'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|This is list of projects which are not active at this time, or the linked pages show a snapshot of the project at a certain time.&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Architecture/Features|Architecture/Features]]&lt;br /&gt;
||'''Steve Pieper''', Group: Bill Lorensen, Ron Kikinis, Mike Halle, Noby Hata&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model|Execution Model / Command Line Modules]]&lt;br /&gt;
||'''Jim Miller''', Bill Lorensen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Interface_Design|Interface Design and Usability ]]&lt;br /&gt;
||'''Wendy Plesniak''', KWWidgets: Sebastien Barre, Yumin Yuan&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:ColorsFiducialsFreesurferModelmaker|Colors, Fiducials, FreeSurfer, ModelMaker]]&lt;br /&gt;
||'''Nicole Aucoin'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:_Image_Guided_Therapy_%28IGT%29|IGT, Trackers]]&lt;br /&gt;
||'''Haiying Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:EM|EMSegment Interface]]&lt;br /&gt;
||'''Kilian Pohl'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build/Test/Deploy|Build/Test/Deploy System]]&lt;br /&gt;
||'''Katie Hayes'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Grid_Interface|Grid Interface]]&lt;br /&gt;
||'''Jeff Grethe''', Marco Ruiz&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Volume Rendering |Volume Rendering]]&lt;br /&gt;
||'''Yanling Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:XNAT |XNAT Interface]]&lt;br /&gt;
||'''Steve''', Wendy, Dan Marcus, Tim Olsen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Web Presence |Web Presence]]&lt;br /&gt;
||'''Nicole Aucoin''', Zack Galbreath&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:TimeSeries and Multi-Volume Data | TimeSeries and Multi-Volume Data]]&lt;br /&gt;
||Junichi Tokuda, Steve Pieper, Daniel Blezek, Dominik Meier, Wendy Plesniak&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Remote Data Handling | Remote Data Handling]]&lt;br /&gt;
||'''Steve Pieper, Nicole Aucoin, Wendy Plesniak'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Module:QueryAtlas |Query Atlas]]&lt;br /&gt;
||'''Wendy Plesniak'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:RadiologicalReview | Radiological review]]&lt;br /&gt;
||'''Jim Miller'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Transition_of_Slicer2.x_Modules|Transition of Selected Slicer2.x Modules to Slicer3]]&lt;br /&gt;
||'''Nicole Aucoin''', Katie Hayes, Wendy Plesniak, Mathieu Malaterre&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.slicer.org/slicerWiki/index.php/Modules:Volumes:Diffusion_Editor-Documentation Diffusion Editor]&lt;br /&gt;
||'''Kerstin'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:MistSlicer | MistSlicer]]&lt;br /&gt;
||'''Yuichiro Hayashi''', Kensaku Mori, Nobuhiko Hata&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:LDDMM |LDDMM Interface]]&lt;br /&gt;
||'''Steve''', Anthony Kolasny&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Volume Rendering With Cuda|Volume Rendering With CUDA (NOT Active)]]&lt;br /&gt;
||'''Ben'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Pipeline_Integration|Loni Pipeline Integration]]&lt;br /&gt;
||'''Jags'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Performance_Analysis|Slicer3:Performance Analysis]]&lt;br /&gt;
||'''Katie Hayes'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:ThreadingToolKit|Threading ToolKit]]&lt;br /&gt;
||'''Dan Blezek, James Miller, Stephen Aylward'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Design Information ==&lt;br /&gt;
*May 23, 2006: [http://www.na-mic.org/Wiki/index.php/Algorithms:Core1Visit_May06 Algorithm Core workshop.]&lt;br /&gt;
*April 3, 2006: [[Media:Slicer_3-alpha-2006-04-03.ppt| Slicer 3 alpha]] technical powerpoint presentation.&lt;br /&gt;
*Discussion page about using [[Qt in Slicer3|Slicer3:Qt]].&lt;br /&gt;
*Implementation priorities from the slicer3 port are shown in this '''[[Slicer3:Status_Summary|Status Summary]]'''.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
Several books are available on the core topics related to slicer programming:&lt;br /&gt;
&lt;br /&gt;
* [http://kitware.com/products/books.html Kitware's books on VTK, ITK, CMake]&lt;br /&gt;
* [http://www.akpeters.com/product.asp?ProdCode=2175 the ITK theory book]&lt;br /&gt;
* [http://bioimagesuite.org/vtkbook5/index.html Xenios's book on Medical Imaging and VTK - many useful examples in tcl]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Slicer3:Developers&amp;diff=12293</id>
		<title>Slicer3:Developers</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Slicer3:Developers&amp;diff=12293"/>
		<updated>2010-02-18T17:40:23Z</updated>

		<summary type="html">&lt;p&gt;Clisle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Slicer 3 Developer Page =&lt;br /&gt;
[[Image:3DSlicerLogo-H-Color-212x121.png|right]]&lt;br /&gt;
This page contains links to Slicer3 developer resources and events.&lt;br /&gt;
&lt;br /&gt;
Click here for &amp;lt;big&amp;gt;&amp;lt;big&amp;gt;'''[[Slicer3:Events|Slicer3 Events]]'''&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Architecture Overview ==&lt;br /&gt;
For more details on the slicer architecture see: [[media:Slicer 3-beta-2007-04-16.ppt | Architecture Slides]] (updated April, 2007).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Highlights of the new architecture&amp;quot; widths=&amp;quot;300px&amp;quot; heights=&amp;quot;200px&amp;quot;  perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
Image:Slicer3-Architecture.jpg&lt;br /&gt;
Image:Slicer3-Architecture-MRML.jpg&lt;br /&gt;
Image:ExecutionModelPlugins.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Quick Links for Developers =&lt;br /&gt;
This section centrally locates many existing (and developing) wiki pages useful to Slicer3 developers.&lt;br /&gt;
&lt;br /&gt;
== Slicer 3 Quick links to the Source code ==&lt;br /&gt;
The Slicer3 svn repository:&lt;br /&gt;
&lt;br /&gt;
 svn co http://svn.slicer.org/Slicer3/trunk Slicer3&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''General Slicer3 Quick Links'''&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;40%&amp;quot;|'''Debugging Slicer3 Quick Links'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build_Instructions|Slicer3 build instructions]]&lt;br /&gt;
||[http://www.cdash.org/CDash/index.php?project=Slicer3 Slicer3 Dashboard (After May 2, 2008)]&lt;br /&gt;
|-&lt;br /&gt;
||Use [http://viewvc.slicer.org ViewVC to browse the repository]&lt;br /&gt;
||[http://www.na-mic.org/Slicer3/Dashboard Slicer3 Dashboard (Before May 2, 2008)]&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Wiki/index.php/Engineering:SandBox Instructions for NA-MIC svn]&lt;br /&gt;
||[http://na-mic.org/Mantis/main_page.php Slicer Bug Tracker]&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Slicer/Documentation/Slicer3-doc/html/ Doxygen documentation for Slicer3].&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||The [[Slicer3:VisualBlog|Slicer3 VisualBlog]] shows screenshots of slicer developments.&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||Developers should follow the [[Slicer3:Style|Slicer 3 Coding Style]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Developers' Mailing List ==&lt;br /&gt;
Discussion of Slicer3 takes place on the slicer-devel at massmail.spl.harvard.edu list. To join developer's mailing list, send a request to: slicer-devel-request at massmail.spl.harvard.edu  with the keyword '''''subscribe''''' as the subject.  Or access the [http://massmail.spl.harvard.edu/mailman/listinfo/slicer-devel slicer-devel archives and web administration interface].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
The following links provide more detail on internal aspects of the code.  If you need more information, please follow up with email to the listed developers or the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Introduction to Slicer3'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build_Instructions | Getting the software and troubleshooting]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[media:Slicer 3-beta-2007-01-10.ppt | Overall Architecture]] and [[Slicer3:Style|Slicer 3 Coding Style]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Contributing_codes_to_Slicer3| Contributing codes to Slicer3]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Three module types (Command line, Loadable, Scriptable)'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Media:Integrating with Slicer3.ppt | Integrating with the 3D Slicer]] || Jim and Steve&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation | Command line modules and how to implement one]] and [[media:Slicer3Plugins.ppt|Tutorial]]&lt;br /&gt;
||Jim &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''MRML'''&amp;lt;br/&amp;gt;Medical Reality Modeling Language (MRML) is a language implemented as a type of XML document, with new tags defined to handle medical image data types such as volumes, models or coordinate transforms. [http://www.na-mic.org/Wiki/images/e/e3/Slicer3_MRML.ppt MRML Slides]&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#Creating_Custom_MRML_Node_Classes | Creating and using new MRML node types]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#References_to_MRML_Nodes | Keeping references to MRML nodes ]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model#Undo/Redo_Mechanism  | How undo/redo works, and how to enable it in your code]]&lt;br /&gt;
||Alex&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''GUI'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:EventBindings | Adding keyboard shortcuts]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Human_Interface_and_Style_Guide_for_Developers | GUI style guidelines (undergoing change for move to Qt)]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Usability#User-centered_design_practice_for_3DSlicer | User-centered design practice]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Slicer3Brand | 3DSlicer's logo and visual communication guidelines]]&lt;br /&gt;
||Wendy&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation#Adding_Module_Logos_to_Slicer3 | Incorporating your group's logo and attributions]]&lt;br /&gt;
||Jim&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:GUI_Experiments | Some experiments/advanced techniques for developing slicer3 interfaces]]&lt;br /&gt;
||Steve&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Engineering'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||Tips for avoiding memory leaks:  Current Practice&lt;br /&gt;
||Steve&lt;br /&gt;
|-&lt;br /&gt;
||Tips for avoiding memory leaks:  [[Slicer3:Memory Management | Suggested change to SmartPointers]]&lt;br /&gt;
||Jim&lt;br /&gt;
|-&lt;br /&gt;
||Generating tests&lt;br /&gt;
||Bill&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Testing | Setting up Testing]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Builds | Build Information]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Launcher| The Launcher]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Documenting your module'''&amp;lt;br/&amp;gt;Infrastructure has been added to link to wiki pages from the &amp;quot;Help &amp;amp; Acknowledgment&amp;quot; panel in your module's GUI. We ask developers to fill out a brief document describing your module and its use. [[Documentation-3.5#Requirements_for_Modules|See here for more information.]]&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:DocumentationWink|Documenting a module with wink]]&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot;|'''Integrate Slicer3 into a development environment'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::Original Eclipse Page | Eclipse]]&lt;br /&gt;
||Michael Keilhack&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::New Eclipse Instructions | Eclipse2]]&lt;br /&gt;
||Curtis Lisle&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3::MSVS200X | Microsoft Visual Studio 200x]]&lt;br /&gt;
||&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quick Links to Slicer3 Projects ==&lt;br /&gt;
 &lt;br /&gt;
Pending feature requests are [http://www.na-mic.org/Bug/search.php?project_id=1&amp;amp;severity_id=10&amp;amp;sticky_issues=on&amp;amp;sortby=last_updated&amp;amp;dir=DESC&amp;amp;hide_status_id=90 stored in the slicer bug tracker with severity setting of 'feature'].  Please also refer to the '''[[Slicer3:FeatureRequests|Feature Requests]]''' from users when planning your implementations.&lt;br /&gt;
&lt;br /&gt;
Many Slicer related projects are worked on during the '''[http://wiki.na-mic.org/Wiki/index.php/Engineering:Programming_Events NA-MIC Project Events]''', please check there for recent updates.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{|width=&amp;quot;800px&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Slicer3 Projects'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|'''Key People'''&amp;lt;br/&amp;gt;Bold names are responsible for an aspect of the project.&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Data_Model|Data Model / libMRML]]&lt;br /&gt;
||'''Alex Yarmarkovich''', Steve Pieper&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model_Documentation|Execution Model / Command Line Modules]]&lt;br /&gt;
||'''Jim Miller''', Bill Lorensen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:UIDesign|User Interface Design]]&lt;br /&gt;
||'''Wendy Plesniak''', Qt: Julien Finet, Jean-Christophe Fillion-Robin. KWWidgets: Sebastien Barre, Yumin Yuan&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:DTMRI|DTMRI]]&lt;br /&gt;
||'''Alex Yarmarkovich''' with help from Diffusion Images:  '''Raul San Jose Estepar''', Tractography: '''Lauren O'Donnell''' [http://lmi.bwh.harvard.edu LMI]&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Editor|Editor]]&lt;br /&gt;
||'''Steve Pieper'''&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.na-mic.org/Wiki/index.php/IGT:ToolKit Image Guided Therapy]&lt;br /&gt;
||'''Haiying Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Slicer_Daemon|SlicerDaemon Interface (for unu, matlab)]]&lt;br /&gt;
||'''Steve Pieper'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Batchmake_Integration|Batchmake/GRID Integration]]&lt;br /&gt;
||'''Julien Jomier''', Stephen Aylward&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Registration|Registration Modules]]&lt;br /&gt;
||'''Domink Meier'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Python|Python Integration]]&lt;br /&gt;
||'''Dan Blezek''', Steve Pieper&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:GPURayCaster | Volume Rendering using the VTK GPU acclerated Ray Caster]]&lt;br /&gt;
||'''Lisa Avila / Sebastien Barre'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Loadable Modules |Loadable Modules]]&lt;br /&gt;
||'''Alex Yarmarkovich''', Steve Pieper, Terry Lorber&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Extensions |Extensions]]&lt;br /&gt;
||'''Steve Pieper''', Terry Lorber&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#ddf&amp;quot; width=&amp;quot;60%&amp;quot;|'''Project Snapshots'''&lt;br /&gt;
|bgcolor=&amp;quot;#ddf&amp;quot; valign=&amp;quot;top&amp;quot;|This is list of projects which are not active at this time, or the linked pages show a snapshot of the project at a certain time.&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Architecture/Features|Architecture/Features]]&lt;br /&gt;
||'''Steve Pieper''', Group: Bill Lorensen, Ron Kikinis, Mike Halle, Noby Hata&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Execution_Model|Execution Model / Command Line Modules]]&lt;br /&gt;
||'''Jim Miller''', Bill Lorensen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Interface_Design|Interface Design and Usability ]]&lt;br /&gt;
||'''Wendy Plesniak''', KWWidgets: Sebastien Barre, Yumin Yuan&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:ColorsFiducialsFreesurferModelmaker|Colors, Fiducials, FreeSurfer, ModelMaker]]&lt;br /&gt;
||'''Nicole Aucoin'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:_Image_Guided_Therapy_%28IGT%29|IGT, Trackers]]&lt;br /&gt;
||'''Haiying Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:EM|EMSegment Interface]]&lt;br /&gt;
||'''Kilian Pohl'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Build/Test/Deploy|Build/Test/Deploy System]]&lt;br /&gt;
||'''Katie Hayes'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Grid_Interface|Grid Interface]]&lt;br /&gt;
||'''Jeff Grethe''', Marco Ruiz&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Volume Rendering |Volume Rendering]]&lt;br /&gt;
||'''Yanling Liu'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:XNAT |XNAT Interface]]&lt;br /&gt;
||'''Steve''', Wendy, Dan Marcus, Tim Olsen&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Web Presence |Web Presence]]&lt;br /&gt;
||'''Nicole Aucoin''', Zack Galbreath&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:TimeSeries and Multi-Volume Data | TimeSeries and Multi-Volume Data]]&lt;br /&gt;
||Junichi Tokuda, Steve Pieper, Daniel Blezek, Dominik Meier, Wendy Plesniak&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Remote Data Handling | Remote Data Handling]]&lt;br /&gt;
||'''Steve Pieper, Nicole Aucoin, Wendy Plesniak'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Module:QueryAtlas |Query Atlas]]&lt;br /&gt;
||'''Wendy Plesniak'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:RadiologicalReview | Radiological review]]&lt;br /&gt;
||'''Jim Miller'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Transition_of_Slicer2.x_Modules|Transition of Selected Slicer2.x Modules to Slicer3]]&lt;br /&gt;
||'''Nicole Aucoin''', Katie Hayes, Wendy Plesniak, Mathieu Malaterre&lt;br /&gt;
|-&lt;br /&gt;
||[http://www.slicer.org/slicerWiki/index.php/Modules:Volumes:Diffusion_Editor-Documentation Diffusion Editor]&lt;br /&gt;
||'''Kerstin'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:MistSlicer | MistSlicer]]&lt;br /&gt;
||'''Yuichiro Hayashi''', Kensaku Mori, Nobuhiko Hata&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:LDDMM |LDDMM Interface]]&lt;br /&gt;
||'''Steve''', Anthony Kolasny&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Volume Rendering With Cuda|Volume Rendering With CUDA (NOT Active)]]&lt;br /&gt;
||'''Ben'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Pipeline_Integration|Loni Pipeline Integration]]&lt;br /&gt;
||'''Jags'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:Performance_Analysis|Slicer3:Performance Analysis]]&lt;br /&gt;
||'''Katie Hayes'''&lt;br /&gt;
|-&lt;br /&gt;
||[[Slicer3:ThreadingToolKit|Threading ToolKit]]&lt;br /&gt;
||'''Dan Blezek, James Miller, Stephen Aylward'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Design Information ==&lt;br /&gt;
*May 23, 2006: [http://www.na-mic.org/Wiki/index.php/Algorithms:Core1Visit_May06 Algorithm Core workshop.]&lt;br /&gt;
*April 3, 2006: [[Media:Slicer_3-alpha-2006-04-03.ppt| Slicer 3 alpha]] technical powerpoint presentation.&lt;br /&gt;
*Discussion page about using [[Qt in Slicer3|Slicer3:Qt]].&lt;br /&gt;
*Implementation priorities from the slicer3 port are shown in this '''[[Slicer3:Status_Summary|Status Summary]]'''.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
Several books are available on the core topics related to slicer programming:&lt;br /&gt;
&lt;br /&gt;
* [http://kitware.com/products/books.html Kitware's books on VTK, ITK, CMake]&lt;br /&gt;
* [http://www.akpeters.com/product.asp?ProdCode=2175 the ITK theory book]&lt;br /&gt;
* [http://bioimagesuite.org/vtkbook5/index.html Xenios's book on Medical Imaging and VTK - many useful examples in tcl]&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
	<entry>
		<id>https://www.slicer.org/w/index.php?title=Modules:IA_FEMesh-Documentation-3.4&amp;diff=8114</id>
		<title>Modules:IA FEMesh-Documentation-3.4</title>
		<link rel="alternate" type="text/html" href="https://www.slicer.org/w/index.php?title=Modules:IA_FEMesh-Documentation-3.4&amp;diff=8114"/>
		<updated>2009-02-24T20:46:41Z</updated>

		<summary type="html">&lt;p&gt;Clisle: /* Module Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Documentation-3.4|Return to Slicer 3.4 Documentation]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===Module Name===&lt;br /&gt;
IA_FEMesh (Finite Element Meshing Module from the University of Iowa)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Femesh-in-trunk-120808.png|thumb|340px|IA-FEMesh Module in Slicer3 ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
A loadable module to automate the creation of surface and volumetric meshes for finite element analysis. &lt;br /&gt;
 &lt;br /&gt;
===Module Type &amp;amp; Category===&lt;br /&gt;
&lt;br /&gt;
Type: Interactive &lt;br /&gt;
&lt;br /&gt;
Category: Meshing&lt;br /&gt;
&lt;br /&gt;
===Authors, Collaborators &amp;amp; Contact===&lt;br /&gt;
* Nicole Grosland, University of Iowa, grosland@engineering.uiowa.edu&lt;br /&gt;
* Vince Magnotta, University of Iowa, vincent-magnotta@uiowa.edu&lt;br /&gt;
* Kiran Shivanna, University of Iowa, kshivann@engineering.uiowa.edu&lt;br /&gt;
* Austin Ramme, University of Iowa&lt;br /&gt;
* Steve Pieper, Isomics, pieper@bwh.harvard.edu&lt;br /&gt;
* Curtis Lisle, KnowledgeVis, clisle@knowledgevis.com&lt;br /&gt;
&lt;br /&gt;
===Module Description===&lt;br /&gt;
This module allows the creation and editing of surface and volumetric meshes.  Polygonal surfaces in VTK or STL format are imported to begin the process.  Then a unique and intuitive bounding surface (called Building Blocks) are created interactively by the user and used to guide automated meshing algorithms.  The module includes visualization and analysis reports of the quality of mesh elements.  Meshes can be written out in Abaqus or VTK format for later processing.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
===Examples, Use Cases &amp;amp; Tutorials===&lt;br /&gt;
&lt;br /&gt;
* IA_FEMesh is particularly well suited for quickly developing quality hexahedral meshes for artificial joint research and prothesis design. Its intuitive interface allows the user to mesh and review moderate sized objects, such as bone surfaces, efficiently.  However, the use cases are not restricted to this application area.&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/Iowa_Meshing_Tutorial Meshing Module Tutorial]&lt;br /&gt;
* [https://mri.radiology.uiowa.edu/downloads/IA-FEMesh_Manual_version1.pdf IA_FEMesh Users Manual]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Quick Tour of Features and Use===&lt;br /&gt;
The user interface for IA_FEMesh is organized as a set of tabs, with each tab corresponding to a group of related activities.  Often the user will move back and forth between the tabs during the meshing process.  The tabs organize related operations yet allow free movement, depending on the users needs. The tabs and associated operations are listed below:&lt;br /&gt;
&lt;br /&gt;
* '''Surface:''' This tab allows input and saving of surface files used to define the object which will be meshed. &lt;br /&gt;
* '''Building Block:''' After a 3D object surface is input, the user interactively creates, modifies, and views a control surface used to guide meshing algorithms.  Under this tab, operations for editing, copying, deleting, and splitting building blocks provide the tools for rapid building block creation. The operations can be applied to all or a selected subset of building blocks.&lt;br /&gt;
* '''Mesh Creation:'''This tab contains the algorithms for projecting points along the building block walls down onto the selected surface mesh.  A solid mesh is created using transfinite or elliptical interploation.  &lt;br /&gt;
* '''Mesh Quality:''' After a mesh is created, tools inside this tab allow for interactive viewing, exploration, and mesh improvement algorithms to be run if desired. &lt;br /&gt;
* '''Material Properties:''' Meshes are composed of multiple surface and/or volume elements.  Individual elements or groups of elements are selected and given  material properties  with the tools inside this tab. Material properties stay with the mesh and are output when the mesh is saved as an external file. &lt;br /&gt;
* '''Boundary Conditions:''' Multi-step  boundary conditions, including external forces, can be defined by the GUI tools defined under this tab.  A user can create an Abaqus input file and visually preview if conditions have been specified correctly before beginning an external finite element simulation.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
===Dependencies===&lt;br /&gt;
IA_FEMesh has no external dependcies.  The module creates meshes in ABAQUS format.  To perform finite element analysis, the user will have to provide a suitable simulation environment.&lt;br /&gt;
  &lt;br /&gt;
As far as the software building process, all required support libraries, that extend the Slicer3 base, are built from source code during the Slicer3 build process automatically.&lt;br /&gt;
&lt;br /&gt;
===Known bugs===&lt;br /&gt;
This module isn't fully integrated with MRML yet.  MRML scene snapshots and restores are not yet supported.  Please save your work using the file save dialogs in the user interface. &lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker.&lt;br /&gt;
&lt;br /&gt;
===Usability issues===&lt;br /&gt;
&lt;br /&gt;
Follow this [http://na-mic.org/Mantis/main_page.php link] to the Slicer3 bug tracker. Please select the '''usability issue category''' when browsing or contributing.&lt;br /&gt;
&lt;br /&gt;
===Source code &amp;amp; documentation===&lt;br /&gt;
&lt;br /&gt;
IA_FEMesh was developed as a standalone program and has been integrated for use in Slicer3 as one of the products of a NA-MIC External Collaboration. A design goal for this effort is to allow software development to continue on both the standalone and integrated module versions while working off a common code base.&lt;br /&gt;
&lt;br /&gt;
To browse the module source code, click [http://www.na-mic.org/ViewVC/index.cgi/trunk/Modules/Meshing/ here].&lt;br /&gt;
&lt;br /&gt;
Custom GUI classes were created to group meshing operations -- inheriting from a common parent class developed for this module.  Doxygen generated documentation of the abstract parent class and the operations as derived classes is available [http://www.na-mic.org/Slicer/Documentation/Slicer3/html/classvtkKWMimxGroupBase.html here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More Information == &lt;br /&gt;
&lt;br /&gt;
===Acknowledgment===&lt;br /&gt;
&lt;br /&gt;
[http://wiki.na-mic.org/Wiki/index.php/NA-MIC_NCBC_Collaboration:Automated_FE_Mesh_Development PAR-05-063: NIH Grant R01EB005973 Automated FE Mesh Development]&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
Please see the publications section of the [http://wiki.na-mic.org/Wiki/index.php/NA-MIC_NCBC_Collaboration:Automated_FE_Mesh_Development grant description page] also listed directly above.&lt;/div&gt;</summary>
		<author><name>Clisle</name></author>
		
	</entry>
</feed>