<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/.gitignore</filename>
    </added>
    <added>
      <filename>tmp/.gitignore</filename>
    </added>
    <added>
      <filename>wrappers/noise/code/custom_to_ruby.cpp</filename>
    </added>
    <added>
      <filename>wrappers/noise/code/custom_to_ruby.hpp</filename>
    </added>
    <added>
      <filename>wrappers/noise/code/noiseutils.cpp</filename>
    </added>
    <added>
      <filename>wrappers/noise/code/noiseutils.h</filename>
    </added>
    <added>
      <filename>wrappers/noise/noise.rb</filename>
    </added>
    <added>
      <filename>wrappers/noise/sample1.rb</filename>
    </added>
    <added>
      <filename>wrappers/noise/sample2.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -32,7 +32,9 @@ namespace :noise do
 
     cd File.join(OGRE_RB_ROOT, &quot;tmp&quot;, &quot;noise&quot;) do
       sh &quot;CXXFLAGS='-O2 -fomit-frame-pointer' make clean all&quot;
-      cp Dir[&quot;lib/*&quot;], File.join(OGRE_RB_ROOT, &quot;lib&quot;, &quot;noise&quot;)
+      cp Dir[&quot;lib/libnoise.so*&quot;], File.join(OGRE_RB_ROOT, &quot;lib&quot;, &quot;noise&quot;)
+      cp &quot;lib/libnoise.so.0.3&quot;, File.join(OGRE_RB_ROOT, &quot;lib&quot;, &quot;noise&quot;, &quot;libnoise.so&quot;)
+      cp &quot;lib/libnoise.so.0.3&quot;, File.join(OGRE_RB_ROOT, &quot;lib&quot;, &quot;noise&quot;, &quot;libnoise.so.0&quot;)
     end
   end
 end</diff>
      <filename>wrappers/noise/Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,25 +1,52 @@
 # Wrap the libnoise library into Ruby
 
 require 'rbplusplus'
+require 'fileutils'
 include RbPlusPlus
 
 OGRE_RB_ROOT = File.expand_path(File.join(&quot;..&quot;, &quot;..&quot;))
 
 NOISE_DIR = File.join(OGRE_RB_ROOT, &quot;tmp&quot;, &quot;noise&quot;)
 
+HERE_DIR = File.join(OGRE_RB_ROOT, &quot;wrappers&quot;, &quot;noise&quot;)
+
 Extension.new &quot;noise&quot; do |e|
   e.working_dir = File.join(OGRE_RB_ROOT, &quot;generated&quot;, &quot;noise&quot;)
-  e.sources File.join(NOISE_DIR, &quot;include/noise.h&quot;),
+  e.sources [
+      File.join(NOISE_DIR, &quot;include/noise.h&quot;),
+      File.join(HERE_DIR, &quot;code&quot;, &quot;noiseutils.h&quot;)
+    ],
     :library_paths =&gt; File.join(OGRE_RB_ROOT, &quot;lib&quot;, &quot;noise&quot;),
+    :include_paths =&gt; File.join(OGRE_RB_ROOT, &quot;tmp&quot;, &quot;noise&quot;, &quot;include&quot;),
+    :include_source_files =&gt; [
+      File.join(HERE_DIR, &quot;code&quot;, &quot;noiseutils.cpp&quot;), 
+      File.join(HERE_DIR, &quot;code&quot;, &quot;noiseutils.h&quot;),
+      File.join(HERE_DIR, &quot;code&quot;, &quot;custom_to_ruby.cpp&quot;), 
+      File.join(HERE_DIR, &quot;code&quot;, &quot;custom_to_ruby.hpp&quot;)
+    ],
     :libraries =&gt; &quot;noise&quot;
 
   e.module &quot;Noise&quot; do |m|
-    m.namespace &quot;noise&quot;
+    node = m.namespace &quot;noise&quot;
 
     m.module &quot;Model&quot; do |model|
       node = model.namespace &quot;model&quot;
     end
 
+    m.module &quot;Utils&quot; do |utils|
+      node = utils.namespace &quot;utils&quot;
+      node.classes(&quot;NoiseMapBuilder&quot;).methods(&quot;SetCallback&quot;).ignore
+#      node.classes(&quot;WriterBMP&quot;).ignore
+#      node.classes(&quot;WriterTER&quot;).ignore
+
+      # Ignore all but the default constructor
+      node.classes(&quot;NoiseMap&quot;).constructors.find(:arguments =&gt; [nil, nil]).ignore
+      node.classes(&quot;NoiseMap&quot;).constructors.find(:arguments =&gt; [nil]).ignore
+
+      node.classes(&quot;Image&quot;).constructors.find(:arguments =&gt; [nil, nil]).ignore
+      node.classes(&quot;Image&quot;).constructors.find(:arguments =&gt; [nil]).ignore
+    end
+
     m.module &quot;Module&quot; do |mod|
       node = mod.namespace &quot;module&quot;
 
@@ -30,3 +57,5 @@ Extension.new &quot;noise&quot; do |e|
   end
 end
 
+# At completion, copy over the new noise extension
+FileUtils.cp File.join(OGRE_RB_ROOT, &quot;generated&quot;, &quot;noise&quot;, &quot;noise.so&quot;), File.join(OGRE_RB_ROOT, &quot;lib&quot;, &quot;noise&quot;)</diff>
      <filename>wrappers/noise/build_noise.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>135c65d1df47c8738de5318ad689cdcbdde55c8b</id>
    </parent>
  </parents>
  <author>
    <name>Jason Roelofs</name>
    <email>jameskilton@gmail.com</email>
  </author>
  <url>http://github.com/jameskilton/ogrerb/commit/08fea46ceac203c3b7989e106ffc224aac9fb92b</url>
  <id>08fea46ceac203c3b7989e106ffc224aac9fb92b</id>
  <committed-date>2008-07-06T14:07:25-07:00</committed-date>
  <authored-date>2008-07-06T14:07:25-07:00</authored-date>
  <message>Some good work on libnoise wrapping. Sample 1 works, sample 2 almost</message>
  <tree>8fb6014a6b6c956cc28d4bd2d2b1eaaa19f55908</tree>
  <committer>
    <name>Jason Roelofs</name>
    <email>jameskilton@gmail.com</email>
  </committer>
</commit>
