Changeset 189
- Timestamp:
- 06/26/10 15:58:28 (2 years ago)
- Files:
-
- trunk/build/buildyage.d (modified) (5 diffs)
- trunk/doc/demo1.gameobj.html (modified) (5 diffs)
- trunk/doc/demo1.main.html (modified) (5 diffs)
- trunk/doc/demo1.ship.html (modified) (5 diffs)
- trunk/doc/demo1.spring.html (modified) (6 diffs)
- trunk/doc/yage.all.html (modified) (5 diffs)
- trunk/doc/yage.core.ThreadPool.html (added)
- trunk/doc/yage.core.all.html (modified) (5 diffs)
- trunk/doc/yage.core.array.html (modified) (14 diffs)
- trunk/doc/yage.core.cache.html (modified) (7 diffs)
- trunk/doc/yage.core.color.html (modified) (7 diffs)
- trunk/doc/yage.core.format.html (modified) (5 diffs)
- trunk/doc/yage.core.json.html (modified) (6 diffs)
- trunk/doc/yage.core.math.all.html (modified) (5 diffs)
- trunk/doc/yage.core.math.math.html (modified) (5 diffs)
- trunk/doc/yage.core.math.matrix.html (modified) (12 diffs)
- trunk/doc/yage.core.math.plane.html (modified) (5 diffs)
- trunk/doc/yage.core.math.quatrn.html (modified) (5 diffs)
- trunk/doc/yage.core.math.vector.html (modified) (7 diffs)
- trunk/doc/yage.core.memory.html (modified) (7 diffs)
- trunk/doc/yage.core.misc.html (modified) (6 diffs)
- trunk/doc/yage.core.object2.html (modified) (8 diffs)
- trunk/doc/yage.core.parallel.html (added)
- trunk/doc/yage.core.parse.html (modified) (5 diffs)
- trunk/doc/yage.core.repeater.html (modified) (7 diffs)
- trunk/doc/yage.core.timer.html (modified) (7 diffs)
- trunk/doc/yage.core.tree.html (modified) (8 diffs)
- trunk/doc/yage.core.types.html (modified) (5 diffs)
- trunk/doc/yage.gui.all.html (modified) (5 diffs)
- trunk/doc/yage.gui.exceptions.html (modified) (5 diffs)
- trunk/doc/yage.gui.style.html (modified) (11 diffs)
- trunk/doc/yage.gui.surface.html (modified) (6 diffs)
- trunk/doc/yage.gui.surfacegeometry.html (modified) (5 diffs)
- trunk/doc/yage.gui.textlayout.html (modified) (5 diffs)
- trunk/doc/yage.resource.all.html (modified) (5 diffs)
- trunk/doc/yage.resource.collada.html (modified) (7 diffs)
- trunk/doc/yage.resource.embed.embed.html (added)
- trunk/doc/yage.resource.font.html (modified) (6 diffs)
- trunk/doc/yage.resource.geometry.html (modified) (11 diffs)
- trunk/doc/yage.resource.image.html (modified) (10 diffs)
- trunk/doc/yage.resource.manager.html (modified) (9 diffs)
- trunk/doc/yage.resource.material.html (modified) (11 diffs)
- trunk/doc/yage.resource.model.html (modified) (9 diffs)
- trunk/doc/yage.resource.shader.html (modified) (9 diffs)
- trunk/doc/yage.resource.sound.html (modified) (6 diffs)
- trunk/doc/yage.resource.texture.html (modified) (13 diffs)
- trunk/doc/yage.scene.all.html (modified) (5 diffs)
- trunk/doc/yage.scene.camera.html (modified) (11 diffs)
- trunk/doc/yage.scene.graph.html (modified) (5 diffs)
- trunk/doc/yage.scene.light.html (modified) (8 diffs)
- trunk/doc/yage.scene.model.html (modified) (6 diffs)
- trunk/doc/yage.scene.movable.html (modified) (8 diffs)
- trunk/doc/yage.scene.node.html (modified) (5 diffs)
- trunk/doc/yage.scene.scene.html (modified) (10 diffs)
- trunk/doc/yage.scene.sound.html (modified) (5 diffs)
- trunk/doc/yage.scene.sprite.html (modified) (6 diffs)
- trunk/doc/yage.scene.terrain.html (modified) (6 diffs)
- trunk/doc/yage.scene.visible.html (modified) (8 diffs)
- trunk/doc/yage.system.all.html (modified) (5 diffs)
- trunk/doc/yage.system.graphics.all.html (modified) (5 diffs)
- trunk/doc/yage.system.graphics.api.api.html (modified) (7 diffs)
- trunk/doc/yage.system.graphics.api.opengl.html (modified) (11 diffs)
- trunk/doc/yage.system.graphics.probe.html (modified) (6 diffs)
- trunk/doc/yage.system.graphics.render.html (modified) (9 diffs)
- trunk/doc/yage.system.input.html (modified) (5 diffs)
- trunk/doc/yage.system.log.html (modified) (8 diffs)
- trunk/doc/yage.system.sound.all.html (modified) (5 diffs)
- trunk/doc/yage.system.sound.openal.html (modified) (5 diffs)
- trunk/doc/yage.system.sound.soundsystem.html (modified) (5 diffs)
- trunk/doc/yage.system.system.html (modified) (5 diffs)
- trunk/doc/yage.system.window.html (modified) (7 diffs)
- trunk/lib (modified) (1 prop)
- trunk/lib/readme.txt (modified) (1 diff)
- trunk/src/demo1/main.d (modified) (1 diff)
- trunk/src/demo1/spring.d (modified) (1 diff)
- trunk/src/tests/integration/main.d (modified) (2 diffs)
- trunk/src/tests/runtests.d (modified) (5 diffs)
- trunk/src/tests/unit/repeater.d (modified) (1 diff)
- trunk/src/yage/core/ThreadPool.d (modified) (2 diffs)
- trunk/src/yage/core/memory.d (modified) (2 diffs)
- trunk/src/yage/resource/collada.d (modified) (7 diffs)
- trunk/src/yage/resource/geometry.d (modified) (2 diffs)
- trunk/src/yage/resource/model.d (modified) (1 diff)
- trunk/src/yage/system/log.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/build/buildyage.d
r187 r189 20 20 // Operate cdc as a generic build script 21 21 //return defaultBuild(args); 22 // Commented out, and instead we add custom build instructions for Yage: 22 23 23 24 // Get platform … … 36 37 char[][] options1; // options for both derelict and yage 37 38 char[][] options2; // options for only yage 38 bool silent, release, ddoc, verbose, run, debug_;39 bool silent, ddoc, verbose, run, debug_, lib; 39 40 foreach (char[] arg; args) 40 41 { switch(String.toLower(arg)) 41 { case "-ddoc": options2 ~= ["-D", "-Dd../doc"]; ddoc = true; break;42 { case "-ddoc": ddoc = true; options2 ~= ["-D", "-Dd../doc"]; break; 42 43 case "-debug": debug_=true; options1 ~= ["-debug", "-g"]; break; 44 case "-lib": lib=true; break; 43 45 case "-profile": options1 ~= ["-profile"]; break; 44 case "-release": options2 ~= ["-O", "-inline", "-release"]; release = true; break;45 46 case "-run": run=true; break; 46 47 case "-silent": silent=true; break; 47 48 case "-verbose": verbose=true; break; 48 default: break;49 default: System.trace(arg ~ " is not supported."); 49 50 } } 50 if ( !release)51 if (debug_) 51 52 options1 ~= ["-unittest"]; 53 else 54 options1 ~= ["-O", "-inline", "-release"]; 52 55 options2 ~= "-d"; // allow deprecated items 53 56 … … 56 59 { System.trace("Building Yage..."); 57 60 System.trace("If you're curious, the options are:"); 58 System.trace(" -ddoc Generate documentation in the doc folder");59 System.trace(" -debug Include debugging symbols and enable stack tracing on Windows.");60 System.trace(" -profile Compile in profiling code.");61 System.trace(" - release Optimize, inline expand functions, and remove unit tests/asserts.");62 System.trace(" - run Run when finished.");63 System.trace(" - silent Don't print this message.");64 System.trace(" - verbose Print all commands as they're being executed.");65 System.trace(" Example: dmd -run buildyage.d -release -run");66 }67 68 // create cdc 61 System.trace(" -ddoc Generate documentation in the doc folder"); 62 System.trace(" -debug Include debugging symbols and enable stack tracing on Windows."); 63 System.trace(" Otherwise optimize, inline functions, and remove unittests/asserts."); 64 System.trace(" -lib Create a yage lib file in the lib folder."); 65 System.trace(" -profile Compile in profiling code."); 66 System.trace(" -run Run when finished."); 67 System.trace(" -silent Don't print this message."); 68 System.trace(" -verbose Print all commands as they're being executed."); 69 System.trace("Example: dmd -run buildyage.d -release -run\n..."); 70 } 71 69 72 long startTime = System.time(); 70 73 71 // Build derelict i f not built.74 // Build derelict into a lib if not built. 72 75 char[] debugstr = debug_ ? "-d" : ""; 73 char[] derelict = "../lib/derelict-"~compiler~"-"~platform~debugstr~lib_ext;74 if (!FS.exists(derelict ))75 CDC.compile(["derelict"], ["-of"~derelict , "-lib"] ~ options1, null, "../src", verbose);76 char[] derelictLib = "../lib/derelict-"~compiler~"-"~platform~debugstr~lib_ext; 77 if (!FS.exists(derelictLib)) 78 CDC.compile(["derelict"], ["-of"~derelictLib, "-lib"] ~ options1, null, "../src", verbose); 76 79 80 // Build derelict.lib and yage source into yage.lib if not built. Unlike Derelict, this lib is deleted and recreated every build since Yage changes frequently. 77 81 createEmbeddedResources(); 78 79 // Build yage 80 CDC.compile(["yage", app, derelict], ["-of../bin/yage3d"] ~ options1 ~ options2, null, "../src", verbose); 82 83 char[] yageLib; 84 if (lib) // Compiling yage into a separate lib adds about 40% to the build time 85 { yageLib = "yage-"~compiler~"-"~platform~debugstr~lib_ext; 86 CDC.compile(["yage"], ["-of../lib/"~yageLib, "-lib"] ~ options1, null, "../src", verbose); 87 CDC.compile([app, yageLib, derelictLib], ["-of../bin/yage3d"] ~ options1 ~ options2, null, "../src", verbose); 88 } else 89 CDC.compile([app, "yage", derelictLib], ["-of../bin/yage3d"] ~ options1 ~ options2, null, "../src", verbose); 81 90 82 91 // Remove leftover files. … … 86 95 // Print success 87 96 System.trace("The build completed successfully in {} seconds.", (System.time() - startTime)/1_000f); 97 if (lib) 98 System.trace(`{} has been placed in ../lib`, yageLib); 88 99 System.trace(`yage3d{} executable has been placed in ../bin`, bin_ext); 89 100 if (ddoc) … … 598 609 if (String.starts(command, "./")) 599 610 command = command[2..$]; 600 601 611 602 612 version (Tango) 603 613 { /+ // hangs in Tango 0.99.9 trunk/doc/demo1.gameobj.html
r175 r189 101 101 </table> 102 102 <div id="docfooter"> 103 Yage and all source files © 2005-2009 Eric Poggel<br>103 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 104 104 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 105 105 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 106 on Thu Apr 8 00:06:442010106 on Sat Jun 26 15:54:18 2010 107 107 108 108 </div> … … 119 119 explorer.packageExplorer.addModule("yage.all"); 120 120 121 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 122 121 123 explorer.packageExplorer.addModule("yage.core.all"); 122 124 … … 149 151 explorer.packageExplorer.addModule("yage.core.object2"); 150 152 153 explorer.packageExplorer.addModule("yage.core.parallel"); 154 151 155 explorer.packageExplorer.addModule("yage.core.parse"); 152 156 … … 175 179 explorer.packageExplorer.addModule("yage.resource.collada"); 176 180 177 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");181 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 178 182 179 183 explorer.packageExplorer.addModule("yage.resource.font"); … … 188 192 189 193 explorer.packageExplorer.addModule("yage.resource.model"); 190 191 explorer.packageExplorer.addModule("yage.resource.resource");192 194 193 195 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/demo1.main.html
r175 r189 103 103 </table> 104 104 <div id="docfooter"> 105 Yage and all source files © 2005-2009 Eric Poggel<br>105 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 106 106 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 107 107 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 108 on Thu Apr 8 00:06:442010108 on Sat Jun 26 15:54:18 2010 109 109 110 110 </div> … … 121 121 explorer.packageExplorer.addModule("yage.all"); 122 122 123 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 124 123 125 explorer.packageExplorer.addModule("yage.core.all"); 124 126 … … 151 153 explorer.packageExplorer.addModule("yage.core.object2"); 152 154 155 explorer.packageExplorer.addModule("yage.core.parallel"); 156 153 157 explorer.packageExplorer.addModule("yage.core.parse"); 154 158 … … 177 181 explorer.packageExplorer.addModule("yage.resource.collada"); 178 182 179 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");183 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 180 184 181 185 explorer.packageExplorer.addModule("yage.resource.font"); … … 190 194 191 195 explorer.packageExplorer.addModule("yage.resource.model"); 192 193 explorer.packageExplorer.addModule("yage.resource.resource");194 196 195 197 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/demo1.ship.html
r175 r189 101 101 </table> 102 102 <div id="docfooter"> 103 Yage and all source files © 2005-2009 Eric Poggel<br>103 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 104 104 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 105 105 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 106 on Thu Apr 8 00:06:442010106 on Sat Jun 26 15:54:18 2010 107 107 108 108 </div> … … 119 119 explorer.packageExplorer.addModule("yage.all"); 120 120 121 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 122 121 123 explorer.packageExplorer.addModule("yage.core.all"); 122 124 … … 149 151 explorer.packageExplorer.addModule("yage.core.object2"); 150 152 153 explorer.packageExplorer.addModule("yage.core.parallel"); 154 151 155 explorer.packageExplorer.addModule("yage.core.parse"); 152 156 … … 175 179 explorer.packageExplorer.addModule("yage.resource.collada"); 176 180 177 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");181 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 178 182 179 183 explorer.packageExplorer.addModule("yage.resource.font"); … … 188 192 189 193 explorer.packageExplorer.addModule("yage.resource.model"); 190 191 explorer.packageExplorer.addModule("yage.resource.resource");192 194 193 195 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/demo1.spring.html
r175 r189 86 86 Eric Poggel 87 87 <br><br> 88 <b>License:</b><br> 89 <a href="lgpl3.txt">LGPL v3</a> 88 <b>Warranty:</b><br> 89 none 90 <br><br> 91 92 This module is not technically part of the engine, but merely uses it. 90 93 91 94 <br><br> … … 98 101 </table> 99 102 <div id="docfooter"> 100 Yage and all source files © 2005-2009 Eric Poggel<br>103 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 101 104 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 102 105 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 103 on Thu Apr 8 00:06:442010106 on Sat Jun 26 15:54:18 2010 104 107 105 108 </div> … … 116 119 explorer.packageExplorer.addModule("yage.all"); 117 120 121 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 122 118 123 explorer.packageExplorer.addModule("yage.core.all"); 119 124 … … 146 151 explorer.packageExplorer.addModule("yage.core.object2"); 147 152 153 explorer.packageExplorer.addModule("yage.core.parallel"); 154 148 155 explorer.packageExplorer.addModule("yage.core.parse"); 149 156 … … 172 179 explorer.packageExplorer.addModule("yage.resource.collada"); 173 180 174 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");181 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 175 182 176 183 explorer.packageExplorer.addModule("yage.resource.font"); … … 185 192 186 193 explorer.packageExplorer.addModule("yage.resource.model"); 187 188 explorer.packageExplorer.addModule("yage.resource.resource");189 194 190 195 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.all.html
r175 r189 108 108 </table> 109 109 <div id="docfooter"> 110 Yage and all source files © 2005-2009 Eric Poggel<br>110 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 111 111 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 112 112 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 113 on Thu Apr 8 00:06:442010113 on Sat Jun 26 15:54:18 2010 114 114 115 115 </div> … … 126 126 explorer.packageExplorer.addModule("yage.all"); 127 127 128 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 129 128 130 explorer.packageExplorer.addModule("yage.core.all"); 129 131 … … 156 158 explorer.packageExplorer.addModule("yage.core.object2"); 157 159 160 explorer.packageExplorer.addModule("yage.core.parallel"); 161 158 162 explorer.packageExplorer.addModule("yage.core.parse"); 159 163 … … 182 186 explorer.packageExplorer.addModule("yage.resource.collada"); 183 187 184 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");188 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 185 189 186 190 explorer.packageExplorer.addModule("yage.resource.font"); … … 195 199 196 200 explorer.packageExplorer.addModule("yage.resource.model"); 197 198 explorer.packageExplorer.addModule("yage.resource.resource");199 201 200 202 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.all.html
r175 r189 106 106 </table> 107 107 <div id="docfooter"> 108 Yage and all source files © 2005-2009 Eric Poggel<br>108 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 109 109 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 110 110 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 111 on Thu Apr 8 00:06:442010111 on Sat Jun 26 15:54:18 2010 112 112 113 113 </div> … … 124 124 explorer.packageExplorer.addModule("yage.all"); 125 125 126 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 127 126 128 explorer.packageExplorer.addModule("yage.core.all"); 127 129 … … 154 156 explorer.packageExplorer.addModule("yage.core.object2"); 155 157 158 explorer.packageExplorer.addModule("yage.core.parallel"); 159 156 160 explorer.packageExplorer.addModule("yage.core.parse"); 157 161 … … 180 184 explorer.packageExplorer.addModule("yage.resource.collada"); 181 185 182 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");186 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 183 187 184 188 explorer.packageExplorer.addModule("yage.resource.font"); … … 193 197 194 198 explorer.packageExplorer.addModule("yage.resource.model"); 195 196 explorer.packageExplorer.addModule("yage.resource.resource");197 199 198 200 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.array.html
r175 r189 178 178 179 179 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 180 <dt><span class="decl">T[K]181 <span class="currsymbol">dup</span>182 <script type="text/javascript">explorer.outline.addDecl('dup');</script>183 (T, K)(T[K] <span class="funcparam">array</span>, bool <span class="funcparam">deep</span> = false);184 </span></dt>185 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>186 187 <dd>.188 <span class="currsymbol">dup</span>189 <script type="text/javascript">explorer.outline.addDecl('dup');</script>190 for associative arrays.191 <br><br>192 <b>Params:</b><br>193 <table><tr>194 <td nowrap valign="top" style="padding-right: 8px">deep</td>195 196 197 <td>If true198 , child dynamic and associative arrays will also be199 <span class="currsymbol">dup</span>200 <script type="text/javascript">explorer.outline.addDecl('dup');</script>201 'd.</td></tr>202 </table><br>203 204 </dd>205 206 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>207 180 <dt><span class="decl">bool 208 181 <span class="currsymbol">sorted</span> … … 216 189 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 217 190 218 <dd>Is the array 191 <dd>.dup for associative arrays. 192 <br><br> 193 <b>Params:</b><br> 194 <table><tr> 195 <td nowrap valign="top" style="padding-right: 8px">deep</td> 196 197 198 <td>If true 199 , child dynamic and associative arrays will also be dup'd. 200 T[K] dup(T, K)(T[K] array, bool deep=false 201 ) 202 { T[K] result; 203 foreach (k, v; array) 204 { if (!deep) 205 result[k] = v; 206 else 207 { static if (isAssocArrayType!(T)) 208 result[k] = dup(v); 209 else static if (isDynamicArrayType!(T)) 210 result[k] = v.dup; 211 else 212 result[k] = v; 213 } } 214 return result; 215 } 216 unittest // complete coverage 217 { 218 // Test shallow aa copy 219 { int[int][char[]] foo; 220 foo["a"] = [1:1, 2:2]; 221 foo["b"] = [0:0]; 222 auto bar = dup(foo, false 223 ); 224 bar["a"][1] ++; 225 assert(foo["a"][1] == 2); 226 assert(bar["a"][1] == 2); 227 } 228 <br><br> 229 230 // Test deep aa copy 231 { int[int][char[]] foo; 232 foo["a"] = [1:1, 2:2]; 233 foo["b"] = [0:0]; 234 auto bar = dup(foo, true 235 ); 236 bar["a"][1] ++; 237 assert(foo["a"][1] == 1); 238 assert(bar["a"][1] == 2); 239 } 240 <br><br> 241 242 // Test deep array copy 243 { int[][char[]] foo; 244 foo["a"] = [1, 2][]; 245 foo["b"] = [0][]; 246 auto bar = dup(foo, true 247 ); 248 bar["a"][0] ++; 249 assert(foo["a"][0] == 1); 250 assert(bar["a"][0] == 2); 251 } 252 } 253 <br><br> 254 255 Is the array 219 256 <span class="currsymbol">sorted</span> 220 257 <script type="text/javascript">explorer.outline.addDecl('sorted');</script> 221 ? 222 < br><br>258 ?</td></tr> 259 </table><br> 223 260 <b>Params:</b><br> 224 261 <table><tr> … … 283 320 <span class="currsymbol">radixSort</span> 284 321 <script type="text/javascript">explorer.outline.addDecl('radixSort');</script> 285 (T)( refT[] <span class="funcparam">array</span>, bool <span class="funcparam">increasing</span> = true);322 (T)(T[] <span class="funcparam">array</span>, bool <span class="funcparam">increasing</span> = true); 286 323 <br>void 287 324 <span class="currsymbol">radixSort</span> 288 325 <script type="text/javascript">explorer.outline.addDecl('radixSort');</script> 289 (T, K)( refT[] <span class="funcparam">array</span>, bool <span class="funcparam">increasing</span>, K delegate(T elem) <span class="funcparam">getKey</span>, bool <span class="funcparam">signed</span> = true);326 (T, K)(T[] <span class="funcparam">array</span>, bool <span class="funcparam">increasing</span>, K delegate(T elem) <span class="funcparam">getKey</span>, bool <span class="funcparam">signed</span> = true); 290 327 </span></dt> 291 328 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 312 349 <pre class="d_code"> Timer[] array; 313 350 <span style="color: green">// ... fill array with new Timer() ... 314 </span> array.<b>radixSort</b>((Timer a) { <span style="color: blue">return</span> a. get(); });315 </ pre>351 </span> array.<b>radixSort</b>((Timer a) { <span style="color: blue">return</span> a.tell(); }); <span style="color: green">// sort timers by thier time 352 </span></pre> 316 353 317 354 <br><br> … … 321 358 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 322 359 <dt><span class="decl">struct 323 <span class="currsymbol">Array </span>324 <script type="text/javascript">explorer.outline.addDecl('Array ');</script>360 <span class="currsymbol">ArrayBuilder</span> 361 <script type="text/javascript">explorer.outline.addDecl('ArrayBuilder');</script> 325 362 (T); 326 363 </span></dt> … … 470 507 <script type="text/javascript">explorer.outline.addDecl('opCatAssign');</script> 471 508 (T <span class="funcparam">elem</span>); 509 </span></dt> 510 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 511 512 <dd><br><br> 513 </dd> 514 515 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 516 <dt><span class="decl">void 517 <span class="currsymbol">append</span> 518 <script type="text/javascript">explorer.outline.addDecl('append');</script> 519 (T <span class="funcparam">elem</span>); 472 520 <br>void 473 521 <span class="currsymbol">opCatAssign</span> … … 481 529 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 482 530 483 <dd><br><br> 484 </dd> 485 486 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 487 <dt><span class="decl">T 531 <dd>temporary until opCatAssign always works 532 <br><br> 533 534 </dd> 535 536 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 537 <dt><span class="decl">T* 488 538 <span class="currsymbol">opIndex</span> 489 539 <script type="text/javascript">explorer.outline.addDecl('opIndex');</script> … … 496 546 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 497 547 498 <dd><br><br> 548 <dd><b>TODO:</b><br> 549 This returns a copy, so a[<span class="funcparam">i</span>].b = 3; doesn't work!! 550 <br><br> 551 499 552 </dd> 500 553 … … 504 557 <script type="text/javascript">explorer.outline.addDecl('opSlice');</script> 505 558 (); 559 <br>AT 560 <span class="currsymbol">opSlice</span> 561 <script type="text/javascript">explorer.outline.addDecl('opSlice');</script> 562 (size_t <span class="funcparam">start</span>, size_t <span class="funcparam">end</span>); 506 563 </span></dt> 507 564 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 591 648 </table> 592 649 <div id="docfooter"> 593 Yage and all source files © 2005-2009 Eric Poggel<br>650 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 594 651 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 595 652 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 596 on Thu Apr 8 00:06:442010653 on Sat Jun 26 15:54:18 2010 597 654 598 655 </div> … … 609 666 explorer.packageExplorer.addModule("yage.all"); 610 667 668 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 669 611 670 explorer.packageExplorer.addModule("yage.core.all"); 612 671 … … 639 698 explorer.packageExplorer.addModule("yage.core.object2"); 640 699 700 explorer.packageExplorer.addModule("yage.core.parallel"); 701 641 702 explorer.packageExplorer.addModule("yage.core.parse"); 642 703 … … 665 726 explorer.packageExplorer.addModule("yage.resource.collada"); 666 727 667 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");728 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 668 729 669 730 explorer.packageExplorer.addModule("yage.resource.font"); … … 678 739 679 740 explorer.packageExplorer.addModule("yage.resource.model"); 680 681 explorer.packageExplorer.addModule("yage.resource.resource");682 741 683 742 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.cache.html
r175 r189 91 91 <br><br> 92 92 93 94 <script type="text/javascript">explorer.outline.incSymbolLevel();</script> 95 <dl> 93 $(DDOC_MODULE_MEMBERS 94 96 95 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 97 96 <dt><span class="decl">class 98 <span class="currsymbol"> Cache</span>99 <script type="text/javascript">explorer.outline.addDecl(' Cache');</script>97 <span class="currsymbol">RegexCache</span> 98 <script type="text/javascript">explorer.outline.addDecl('RegexCache');</script> 100 99 ; 101 100 </span></dt> … … 124 123 125 124 </dd> 126 </dl> 127 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> 128 129 125 126 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 127 <dt><span class="decl">struct 128 <span class="currsymbol">Cache</span> 129 <script type="text/javascript">explorer.outline.addDecl('Cache');</script> 130 (alias func); 131 </span></dt> 132 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 133 134 <dd>Wrap a function so that when it's called more than once with the same arguments, 135 subsequent results are returned from a cache. 136 <br><br> 137 <b>Limitations:</b><br> 138 The function must be pure (obviously). 139 The function used must either be a top-level function or a static nested function 140 that doesn't reference any local variables. 141 142 <br><br> 143 <b>Example:</b><br> 144 <pre class="d_code"> 145 static bool foo(int a, float b) { return a>b; } 146 147 Cache!(foo) fooCached; 148 149 fooCached(1, 3.5f); // body of foo is executed 150 fooCached(1, 3.5f); // body of foo is not executed, previous result returned. 151 152 </pre> 153 <br><br> 154 155 </dd> 130 156 </td></tr> 131 157 </table> … … 135 161 </table> 136 162 <div id="docfooter"> 137 Yage and all source files © 2005-2009 Eric Poggel<br>163 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 138 164 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 139 165 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 140 on Thu Apr 8 00:06:442010166 on Sat Jun 26 15:54:19 2010 141 167 142 168 </div> … … 153 179 explorer.packageExplorer.addModule("yage.all"); 154 180 181 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 182 155 183 explorer.packageExplorer.addModule("yage.core.all"); 156 184 … … 183 211 explorer.packageExplorer.addModule("yage.core.object2"); 184 212 213 explorer.packageExplorer.addModule("yage.core.parallel"); 214 185 215 explorer.packageExplorer.addModule("yage.core.parse"); 186 216 … … 209 239 explorer.packageExplorer.addModule("yage.resource.collada"); 210 240 211 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");241 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 212 242 213 243 explorer.packageExplorer.addModule("yage.resource.font"); … … 222 252 223 253 explorer.packageExplorer.addModule("yage.resource.model"); 224 225 explorer.packageExplorer.addModule("yage.resource.resource");226 254 227 255 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.color.html
r175 r189 128 128 <dl> 129 129 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 130 <dt><span class="decl">ubyte 131 <span class="currsymbol">r</span> 132 <script type="text/javascript">explorer.outline.addDecl('r');</script> 133 ; 134 </span></dt> 135 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 136 137 <dd>Access each color component: TODO: test to ensure order is correct. 138 <br><br> 139 140 </dd> 141 142 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 143 <dt><span class="decl">ubyte 144 <span class="currsymbol">g</span> 145 <script type="text/javascript">explorer.outline.addDecl('g');</script> 146 ; 147 </span></dt> 148 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 149 150 <dd>Access each color component: TODO: test to ensure order is correct. 151 <br><br> 152 153 </dd> 154 155 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 156 <dt><span class="decl">ubyte 157 <span class="currsymbol">b</span> 158 <script type="text/javascript">explorer.outline.addDecl('b');</script> 159 ; 160 </span></dt> 161 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 162 163 <dd>Access each color component: TODO: test to ensure order is correct. 164 <br><br> 165 166 </dd> 167 168 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 169 <dt><span class="decl">ubyte 170 <span class="currsymbol">a</span> 171 <script type="text/javascript">explorer.outline.addDecl('a');</script> 172 ; 173 </span></dt> 174 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 175 176 <dd>Access each color component: TODO: test to ensure order is correct. 177 <br><br> 178 179 </dd> 180 181 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 182 <dt><span class="decl">ubyte[4u] 183 <span class="currsymbol">ub</span> 184 <script type="text/javascript">explorer.outline.addDecl('ub');</script> 185 ; 186 </span></dt> 187 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 188 189 <dd>Get the Color as an array of ubyte 190 <br><br> 191 192 </dd> 193 194 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 130 195 <dt><span class="decl">uint 131 196 <span class="currsymbol">ui</span> … … 136 201 137 202 <dd>Get the Color as a uint 138 <br><br>139 140 </dd>141 142 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>143 <dt><span class="decl">ubyte[4u]144 <span class="currsymbol">ub</span>145 <script type="text/javascript">explorer.outline.addDecl('ub');</script>146 ;147 </span></dt>148 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>149 150 <dd>Get the Color as an array of ubyte151 <br><br>152 153 </dd>154 155 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>156 <dt><span class="decl">ubyte157 <span class="currsymbol">r</span>158 <script type="text/javascript">explorer.outline.addDecl('r');</script>159 ;160 </span></dt>161 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>162 163 <dd>Access each color component: TODO: test to ensure order is correct.164 <br><br>165 166 </dd>167 168 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>169 <dt><span class="decl">ubyte170 <span class="currsymbol">g</span>171 <script type="text/javascript">explorer.outline.addDecl('g');</script>172 ;173 </span></dt>174 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>175 176 <dd>Access each color component: TODO: test to ensure order is correct.177 <br><br>178 179 </dd>180 181 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>182 <dt><span class="decl">ubyte183 <span class="currsymbol">b</span>184 <script type="text/javascript">explorer.outline.addDecl('b');</script>185 ;186 </span></dt>187 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>188 189 <dd>Access each color component: TODO: test to ensure order is correct.190 <br><br>191 192 </dd>193 194 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>195 <dt><span class="decl">ubyte196 <span class="currsymbol">a</span>197 <script type="text/javascript">explorer.outline.addDecl('a');</script>198 ;199 </span></dt>200 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>201 202 <dd>Access each color component: TODO: test to ensure order is correct.203 203 <br><br> 204 204 … … 371 371 </table> 372 372 <div id="docfooter"> 373 Yage and all source files © 2005-2009 Eric Poggel<br>373 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 374 374 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 375 375 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 376 on Thu Apr 8 00:06:442010376 on Sat Jun 26 15:54:19 2010 377 377 378 378 </div> … … 389 389 explorer.packageExplorer.addModule("yage.all"); 390 390 391 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 392 391 393 explorer.packageExplorer.addModule("yage.core.all"); 392 394 … … 419 421 explorer.packageExplorer.addModule("yage.core.object2"); 420 422 423 explorer.packageExplorer.addModule("yage.core.parallel"); 424 421 425 explorer.packageExplorer.addModule("yage.core.parse"); 422 426 … … 445 449 explorer.packageExplorer.addModule("yage.resource.collada"); 446 450 447 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");451 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 448 452 449 453 explorer.packageExplorer.addModule("yage.resource.font"); … … 458 462 459 463 explorer.packageExplorer.addModule("yage.resource.model"); 460 461 explorer.packageExplorer.addModule("yage.resource.resource");462 464 463 465 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.format.html
r175 r189 127 127 </table> 128 128 <div id="docfooter"> 129 Yage and all source files © 2005-2009 Eric Poggel<br>129 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 130 130 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 131 131 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 132 on Thu Apr 8 00:06:442010132 on Sat Jun 26 15:54:20 2010 133 133 134 134 </div> … … 145 145 explorer.packageExplorer.addModule("yage.all"); 146 146 147 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 148 147 149 explorer.packageExplorer.addModule("yage.core.all"); 148 150 … … 175 177 explorer.packageExplorer.addModule("yage.core.object2"); 176 178 179 explorer.packageExplorer.addModule("yage.core.parallel"); 180 177 181 explorer.packageExplorer.addModule("yage.core.parse"); 178 182 … … 201 205 explorer.packageExplorer.addModule("yage.resource.collada"); 202 206 203 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");207 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 204 208 205 209 explorer.packageExplorer.addModule("yage.resource.font"); … … 214 218 215 219 explorer.packageExplorer.addModule("yage.resource.model"); 216 217 explorer.packageExplorer.addModule("yage.resource.resource");218 220 219 221 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.json.html
r175 r189 103 103 104 104 <dd><b>TODO:</b><br> 105 enums 105 This fails for base classes! 106 106 <br><br> 107 107 … … 237 237 </table> 238 238 <div id="docfooter"> 239 Yage and all source files © 2005-2009 Eric Poggel<br>239 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 240 240 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 241 241 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 242 on Thu Apr 8 00:06:442010242 on Sat Jun 26 15:54:20 2010 243 243 244 244 </div> … … 255 255 explorer.packageExplorer.addModule("yage.all"); 256 256 257 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 258 257 259 explorer.packageExplorer.addModule("yage.core.all"); 258 260 … … 285 287 explorer.packageExplorer.addModule("yage.core.object2"); 286 288 289 explorer.packageExplorer.addModule("yage.core.parallel"); 290 287 291 explorer.packageExplorer.addModule("yage.core.parse"); 288 292 … … 311 315 explorer.packageExplorer.addModule("yage.resource.collada"); 312 316 313 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");317 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 314 318 315 319 explorer.packageExplorer.addModule("yage.resource.font"); … … 324 328 325 329 explorer.packageExplorer.addModule("yage.resource.model"); 326 327 explorer.packageExplorer.addModule("yage.resource.resource");328 330 329 331 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.math.all.html
r175 r189 101 101 </table> 102 102 <div id="docfooter"> 103 Yage and all source files © 2005-2009 Eric Poggel<br>103 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 104 104 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 105 105 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 106 on Thu Apr 8 00:06:442010106 on Sat Jun 26 15:54:20 2010 107 107 108 108 </div> … … 119 119 explorer.packageExplorer.addModule("yage.all"); 120 120 121 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 122 121 123 explorer.packageExplorer.addModule("yage.core.all"); 122 124 … … 149 151 explorer.packageExplorer.addModule("yage.core.object2"); 150 152 153 explorer.packageExplorer.addModule("yage.core.parallel"); 154 151 155 explorer.packageExplorer.addModule("yage.core.parse"); 152 156 … … 175 179 explorer.packageExplorer.addModule("yage.resource.collada"); 176 180 177 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");181 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 178 182 179 183 explorer.packageExplorer.addModule("yage.resource.font"); … … 188 192 189 193 explorer.packageExplorer.addModule("yage.resource.model"); 190 191 explorer.packageExplorer.addModule("yage.resource.resource");192 194 193 195 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.math.math.html
r175 r189 207 207 </table> 208 208 <div id="docfooter"> 209 Yage and all source files © 2005-2009 Eric Poggel<br>209 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 210 210 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 211 211 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 212 on Thu Apr 8 00:06:442010212 on Sat Jun 26 15:54:20 2010 213 213 214 214 </div> … … 225 225 explorer.packageExplorer.addModule("yage.all"); 226 226 227 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 228 227 229 explorer.packageExplorer.addModule("yage.core.all"); 228 230 … … 255 257 explorer.packageExplorer.addModule("yage.core.object2"); 256 258 259 explorer.packageExplorer.addModule("yage.core.parallel"); 260 257 261 explorer.packageExplorer.addModule("yage.core.parse"); 258 262 … … 281 285 explorer.packageExplorer.addModule("yage.resource.collada"); 282 286 283 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");287 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 284 288 285 289 explorer.packageExplorer.addModule("yage.resource.font"); … … 294 298 295 299 explorer.packageExplorer.addModule("yage.resource.model"); 296 297 explorer.packageExplorer.addModule("yage.resource.resource");298 300 299 301 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.math.matrix.html
r175 r189 349 349 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 350 350 <dt><span class="decl">static Matrix 351 <span class="currsymbol">IDENTITY</span> 352 <script type="text/javascript">explorer.outline.addDecl('IDENTITY');</script> 353 ; 354 </span></dt> 355 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 356 357 <dd><br><br> 358 </dd> 359 360 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 361 <dt><span class="decl">static Matrix 351 362 <span class="currsymbol">opCall</span> 352 363 <script type="text/javascript">explorer.outline.addDecl('opCall');</script> … … 429 440 430 441 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 442 <dt><span class="decl">Vec3f 443 <span class="currsymbol">getPosition</span> 444 <script type="text/javascript">explorer.outline.addDecl('getPosition');</script> 445 (); 446 </span></dt> 447 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 448 449 <dd>Get the position component of the Matrix as a Vector. 450 <br><br> 451 452 </dd> 453 454 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 455 <dt><span class="decl">Vec3f 456 <span class="currsymbol">getScale</span> 457 <script type="text/javascript">explorer.outline.addDecl('getScale');</script> 458 (); 459 </span></dt> 460 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 461 462 <dd>Extract the scale Vector from the rotation component of the Matrix. 463 Scale components will always be positive. 464 <br><br> 465 466 </dd> 467 468 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 431 469 <dt><span class="decl">Matrix 432 470 <span class="currsymbol">inverse</span> … … 575 613 576 614 <dd>Multiply this Matrix by another matrix and store the result in this Matrix. 577 <br><br>578 579 </dd>580 581 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>582 <dt><span class="decl">Vec3f583 <span class="currsymbol">position</span>584 <script type="text/javascript">explorer.outline.addDecl('position');</script>585 ();586 </span></dt>587 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>588 589 <dd>Get the590 <span class="currsymbol">position</span>591 <script type="text/javascript">explorer.outline.addDecl('position');</script>592 component of the Matrix as a Vector.593 615 <br><br> 594 616 … … 636 658 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 637 659 638 <dd>Rotation and scale are intimately related in the Matrix. 639 This decomposes the matrix, applies the rotation only to the rotation component, and then recomposes it. 640 <br><br> 641 Rotation and scale are intimately related in the Matrix. 642 This decomposes the matrix, applies the rotation only to the rotation component, and then recomposes it. 660 <dd>In a Matrix, rotation and scale are intimately related. 661 This decomposes the matrix, applies the rotation only to the rotation component, and then recomposes it. 662 <br><br> 663 <b>TODO:</b><br> 664 This is the leading cause of Matrix drift when the scale isn't uniform! 665 <br><br> 666 667 In a Matrix, rotation and scale are intimately related. 668 This decomposes the matrix, applies the rotation only to the rotation component, and then recomposes it. 669 <br><br> 670 <b>TODO:</b><br> 671 This is the leading cause of Matrix drift when the scale isn't uniform! 643 672 ditto 644 <br><br>645 646 </dd>647 648 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>649 <dt><span class="decl">Matrix650 <span class="currsymbol">rotateAbsolute</span>651 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolute');</script>652 (Vec3f <span class="funcparam">axis</span>);653 <br>Matrix654 <span class="currsymbol">rotateAbsolute</span>655 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolute');</script>656 (Quatrn <span class="funcparam">rotation</span>);657 <br>Matrix658 <span class="currsymbol">rotateAbsolute</span>659 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolute');</script>660 (Matrix <span class="funcparam">m</span>);661 </span></dt>662 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>663 664 <dd>Return a copy of this Matrix with its rotation values incremented by an665 <span class="funcparam">axis</span> angle Vector, a Quaternion or another Matrix, relative to the absolute worldspace <span class="funcparam">axis</span>.666 This function hasn't been verified to be correct in all circumstances.667 <br><br>668 669 </dd>670 671 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>672 <dt><span class="decl">Matrix673 <span class="currsymbol">rotateAbsolutePreservingScale</span>674 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolutePreservingScale');</script>675 (Vec3f <span class="funcparam">axis</span>);676 <br>Matrix677 <span class="currsymbol">rotateAbsolutePreservingScale</span>678 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolutePreservingScale');</script>679 (Quatrn <span class="funcparam">rotation</span>);680 <br>Matrix681 <span class="currsymbol">rotateAbsolutePreservingScale</span>682 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolutePreservingScale');</script>683 (Matrix <span class="funcparam">b</span>);684 </span></dt>685 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>686 687 <dd>This is mostly untested.688 673 <br><br> 689 674 … … 727 712 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 728 713 729 <dd><br><br> 714 <dd>Return a copy of this Matrix scaled by <span class="funcparam">s</span> 715 <br><br> 716 730 717 </dd> 731 718 … … 753 740 <span class="currsymbol">setRotation</span> 754 741 <script type="text/javascript">explorer.outline.addDecl('setRotation');</script> 755 (Vec3f <span class="funcparam"> rot</span>);742 (Vec3f <span class="funcparam">axis</span>); 756 743 </span></dt> 757 744 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 845 832 846 833 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 847 <dt><span class="decl"> Vec3f848 <span class="currsymbol">t oScale</span>849 <script type="text/javascript">explorer.outline.addDecl('t oScale');</script>850 ( );851 </span></dt> 852 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 853 854 <dd> Extract the scale Vector from the rotation component of the Matrix.855 Scale components will always be positive.834 <dt><span class="decl">Matrix 835 <span class="currsymbol">transformAffine</span> 836 <script type="text/javascript">explorer.outline.addDecl('transformAffine');</script> 837 (Matrix <span class="funcparam">b</span>); 838 </span></dt> 839 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 840 841 <dd>Multiply two matrices and return a third Matrix result, ignoring values that aren't needed 842 in affine transformations. This makes it almost half the operations of a Matrix multiplication. 856 843 <br><br> 857 844 … … 903 890 </table> 904 891 <div id="docfooter"> 905 Yage and all source files © 2005-2009 Eric Poggel<br>892 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 906 893 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 907 894 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 908 on Thu Apr 8 00:06:442010895 on Sat Jun 26 15:54:20 2010 909 896 910 897 </div> … … 921 908 explorer.packageExplorer.addModule("yage.all"); 922 909 910 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 911 923 912 explorer.packageExplorer.addModule("yage.core.all"); 924 913 … … 951 940 explorer.packageExplorer.addModule("yage.core.object2"); 952 941 942 explorer.packageExplorer.addModule("yage.core.parallel"); 943 953 944 explorer.packageExplorer.addModule("yage.core.parse"); 954 945 … … 977 968 explorer.packageExplorer.addModule("yage.resource.collada"); 978 969 979 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");970 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 980 971 981 972 explorer.packageExplorer.addModule("yage.resource.font"); … … 990 981 991 982 explorer.packageExplorer.addModule("yage.resource.model"); 992 993 explorer.packageExplorer.addModule("yage.resource.resource");994 983 995 984 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.math.plane.html
r175 r189 240 240 </table> 241 241 <div id="docfooter"> 242 Yage and all source files © 2005-2009 Eric Poggel<br>242 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 243 243 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 244 244 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 245 on Thu Apr 8 00:06:442010245 on Sat Jun 26 15:54:20 2010 246 246 247 247 </div> … … 258 258 explorer.packageExplorer.addModule("yage.all"); 259 259 260 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 261 260 262 explorer.packageExplorer.addModule("yage.core.all"); 261 263 … … 288 290 explorer.packageExplorer.addModule("yage.core.object2"); 289 291 292 explorer.packageExplorer.addModule("yage.core.parallel"); 293 290 294 explorer.packageExplorer.addModule("yage.core.parse"); 291 295 … … 314 318 explorer.packageExplorer.addModule("yage.resource.collada"); 315 319 316 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");320 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 317 321 318 322 explorer.packageExplorer.addModule("yage.resource.font"); … … 327 331 328 332 explorer.packageExplorer.addModule("yage.resource.model"); 329 330 explorer.packageExplorer.addModule("yage.resource.resource");331 333 332 334 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.math.quatrn.html
r175 r189 407 407 </table> 408 408 <div id="docfooter"> 409 Yage and all source files © 2005-2009 Eric Poggel<br>409 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 410 410 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 411 411 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 412 on Thu Apr 8 00:06:442010412 on Sat Jun 26 15:54:20 2010 413 413 414 414 </div> … … 425 425 explorer.packageExplorer.addModule("yage.all"); 426 426 427 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 428 427 429 explorer.packageExplorer.addModule("yage.core.all"); 428 430 … … 455 457 explorer.packageExplorer.addModule("yage.core.object2"); 456 458 459 explorer.packageExplorer.addModule("yage.core.parallel"); 460 457 461 explorer.packageExplorer.addModule("yage.core.parse"); 458 462 … … 481 485 explorer.packageExplorer.addModule("yage.resource.collada"); 482 486 483 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");487 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 484 488 485 489 explorer.packageExplorer.addModule("yage.resource.font"); … … 494 498 495 499 explorer.packageExplorer.addModule("yage.resource.model"); 496 497 explorer.packageExplorer.addModule("yage.resource.resource");498 500 499 501 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.math.vector.html
r175 r189 848 848 <dl> 849 849 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 850 <dt><span class="decl">void851 <span class="currsymbol">__unittest29</span>852 <script type="text/javascript">explorer.outline.addDecl('__unittest29');</script>853 ();854 </span></dt>855 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>856 857 <dd>Test some of the more common and more complex functions.858 <br><br>859 860 </dd>861 862 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>863 850 <dt><span class="decl">static Vec3f 864 851 <span class="currsymbol">opCall</span> … … 962 949 <br><br> 963 950 951 </dd> 952 953 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 954 <dt><span class="decl">Vec3f 955 <span class="currsymbol">lookAt</span> 956 <script type="text/javascript">explorer.outline.addDecl('lookAt');</script> 957 (Vec3f <span class="funcparam">direction</span>, Vec3f <span class="funcparam">up</span>); 958 </span></dt> 959 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 960 961 <dd><br><br> 964 962 </dd> 965 963 … … 1616 1614 </table> 1617 1615 <div id="docfooter"> 1618 Yage and all source files © 2005-2009 Eric Poggel<br>1616 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 1619 1617 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 1620 1618 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 1621 on Thu Apr 8 00:06:4420101619 on Sat Jun 26 15:54:20 2010 1622 1620 1623 1621 </div> … … 1634 1632 explorer.packageExplorer.addModule("yage.all"); 1635 1633 1634 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 1635 1636 1636 explorer.packageExplorer.addModule("yage.core.all"); 1637 1637 … … 1664 1664 explorer.packageExplorer.addModule("yage.core.object2"); 1665 1665 1666 explorer.packageExplorer.addModule("yage.core.parallel"); 1667 1666 1668 explorer.packageExplorer.addModule("yage.core.parse"); 1667 1669 … … 1690 1692 explorer.packageExplorer.addModule("yage.resource.collada"); 1691 1693 1692 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");1694 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 1693 1695 1694 1696 explorer.packageExplorer.addModule("yage.resource.font"); … … 1703 1705 1704 1706 explorer.packageExplorer.addModule("yage.resource.model"); 1705 1706 explorer.packageExplorer.addModule("yage.resource.resource");1707 1707 1708 1708 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.memory.html
r175 r189 121 121 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 122 122 123 <dd>Get a new array of type T. 124 <br><br> 123 <dd>Get a new array of type T. 124 <br><br> 125 <b>Params:</b><br> 126 <table></table><br> 125 127 126 128 </dd> … … 156 158 157 159 </dd> 158 159 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>160 <dt><span class="decl">alias161 <span class="currsymbol">DisposeEvt</span>162 <script type="text/javascript">explorer.outline.addDecl('DisposeEvt');</script>163 ;164 </span></dt>165 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>166 167 <dd>Creates a weak reference to a class instance.168 <br><br>169 A weak reference lets you hold onto a pointer to an object without170 preventing the garbage collector from collecting it.171 If the garbage collector collects the object then the weak pointer will172 become 'null173 '. Thus one should always check a weak pointer for null174 175 before doing anything that depends upon it having a value.176 <br><br>177 178 Tested with:179 DMD 1.025 / Phobos 1.025180 DMD 1.025 / Tango 0.99.4181 <br><br>182 183 Usage example:184 <pre class="d_code"> <span style="color: blue">class</span> Something {}185 186 <span style="color: blue">auto</span> a = <span style="color: blue">new</span> Something();187 <span style="color: blue">auto</span> wa = <span style="color: blue">new</span> WeakRef!(Something)(a);188 std.gc.fullCollect();189 190 <span style="color: green">// Reference 'a' prevents collection so wa.ptr is non-null191 </span> <span style="color: blue">assert</span>(wa.ptr <span style="color: blue">is</span> a);192 193 <span style="color: blue">delete</span> a;194 195 <span style="color: green">// 'a' is gone now, so wa.ptr magically becomes null196 </span> <span style="color: blue">assert</span>(wa.ptr <span style="color: blue">is</span> <span style="color: blue">null</span>);197 </pre>198 199 200 <br><br>201 <b>Author:</b><br>202 William V. Baxter III203 <br><br>204 <b>Contributors:</b><br>205 <br><br>206 <b>Date:</b><br>207 21 Jan 2008208 <br><br>209 <b>Copyright:</b><br>210 (C) 2008 William Baxter211 <br><br>212 <b>License:</b><br>213 Public Domain where allowed by law, ZLIB/PNG otherwise.214 215 <br><br>216 217 </dd>218 160 </dl> 219 161 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> … … 227 169 </table> 228 170 <div id="docfooter"> 229 Yage and all source files © 2005-2009 Eric Poggel<br>171 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 230 172 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 231 173 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 232 on Thu Apr 8 00:06:442010174 on Sat Jun 26 15:54:20 2010 233 175 234 176 </div> … … 245 187 explorer.packageExplorer.addModule("yage.all"); 246 188 189 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 190 247 191 explorer.packageExplorer.addModule("yage.core.all"); 248 192 … … 275 219 explorer.packageExplorer.addModule("yage.core.object2"); 276 220 221 explorer.packageExplorer.addModule("yage.core.parallel"); 222 277 223 explorer.packageExplorer.addModule("yage.core.parse"); 278 224 … … 301 247 explorer.packageExplorer.addModule("yage.resource.collada"); 302 248 303 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");249 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 304 250 305 251 explorer.packageExplorer.addModule("yage.resource.font"); … … 314 260 315 261 explorer.packageExplorer.addModule("yage.resource.model"); 316 317 explorer.packageExplorer.addModule("yage.resource.resource");318 262 319 263 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.misc.html
r175 r189 112 112 113 113 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 114 <dt><span class="decl">T 115 <span class="currsymbol">dup</span> 116 <script type="text/javascript">explorer.outline.addDecl('dup');</script> 117 (T : Object)(T <span class="funcparam">object</span>); 118 </span></dt> 119 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 120 121 <dd>Make a shallow copy of a class. 122 <br><br> 123 <b>TODO:</b><br> 124 125 <span class="currsymbol">dup</span> 126 <script type="text/javascript">explorer.outline.addDecl('dup');</script> 127 for structs, and this also doesn't copy base Members. 128 <br><br> 129 <b>TODO:</b><br> 130 Betware arrays, both will be slices of the same array afterward, even after resizing one. 131 <br><br> 132 133 </dd> 134 135 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 114 136 <dt><span class="decl">R delegate(P) 115 137 <span class="currsymbol">toDelegate</span> … … 237 259 </table> 238 260 <div id="docfooter"> 239 Yage and all source files © 2005-2009 Eric Poggel<br>261 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 240 262 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 241 263 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 242 on Thu Apr 8 00:06:442010264 on Sat Jun 26 15:54:20 2010 243 265 244 266 </div> … … 255 277 explorer.packageExplorer.addModule("yage.all"); 256 278 279 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 280 257 281 explorer.packageExplorer.addModule("yage.core.all"); 258 282 … … 285 309 explorer.packageExplorer.addModule("yage.core.object2"); 286 310 311 explorer.packageExplorer.addModule("yage.core.parallel"); 312 287 313 explorer.packageExplorer.addModule("yage.core.parse"); 288 314 … … 311 337 explorer.packageExplorer.addModule("yage.resource.collada"); 312 338 313 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");339 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 314 340 315 341 explorer.packageExplorer.addModule("yage.resource.font"); … … 324 350 325 351 explorer.packageExplorer.addModule("yage.resource.model"); 326 327 explorer.packageExplorer.addModule("yage.resource.resource");328 352 329 353 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.object2.html
r175 r189 96 96 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 97 97 <dt><span class="decl">class 98 <span class="currsymbol">YageObject</span> 99 <script type="text/javascript">explorer.outline.addDecl('YageObject');</script> 100 ; 101 </span></dt> 102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 103 104 <dd>Base class of many Yage objects. 105 Adds no additional weight. 106 <br><br> 107 108 109 <script type="text/javascript">explorer.outline.incSymbolLevel();</script> 110 <dl> 111 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 112 <dt><span class="decl">char[] 113 <span class="currsymbol">getId</span> 114 <script type="text/javascript">explorer.outline.addDecl('getId');</script> 115 (); 116 <br>void 117 <span class="currsymbol">setId</span> 118 <script type="text/javascript">explorer.outline.addDecl('setId');</script> 119 (char[] <span class="funcparam">id</span>); 120 </span></dt> 121 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 122 123 <dd>Get or set a unique identifier string associated with this object. 124 Later, if another object is assigned the same id, this object will no longer be associated with it. 125 <br><br> 126 127 </dd> 128 129 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 130 <dt><span class="decl">static YageObject 131 <span class="currsymbol">getById</span> 132 <script type="text/javascript">explorer.outline.addDecl('getById');</script> 133 (char[] <span class="funcparam">id</span>); 134 </span></dt> 135 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 136 137 <dd>Get the object previously assigned to the unique <span class="funcparam">id</span> string. 138 If no object exists, null 139 will be returned. 140 <br><br> 141 142 </dd> 143 </dl> 144 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> 145 146 147 </dd> 148 149 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 150 <dt><span class="decl">class 98 151 <span class="currsymbol">YageException</span> 99 152 <script type="text/javascript">explorer.outline.addDecl('YageException');</script> … … 167 220 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 168 221 <dt><span class="decl">this(...); 169 </span></dt>170 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>171 172 <dd><br><br>173 </dd>174 </dl>175 <script type="text/javascript">explorer.outline.decSymbolLevel();</script>176 177 178 </dd>179 180 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>181 <dt><span class="decl">abstract interface182 <span class="currsymbol">IBindable</span>183 <script type="text/javascript">explorer.outline.addDecl('IBindable');</script>184 ;185 </span></dt>186 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>187 188 <dd><br><br>189 190 <script type="text/javascript">explorer.outline.incSymbolLevel();</script>191 <dl>192 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>193 <dt><span class="decl">abstract void194 <span class="currsymbol">bind</span>195 <script type="text/javascript">explorer.outline.addDecl('bind');</script>196 ();197 </span></dt>198 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>199 200 <dd><br><br>201 </dd>202 203 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>204 <dt><span class="decl">abstract void205 <span class="currsymbol">unbind</span>206 <script type="text/javascript">explorer.outline.addDecl('unbind');</script>207 ();208 222 </span></dt> 209 223 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 275 289 <script type="text/javascript">explorer.outline.addDecl('dispose');</script> 276 290 is called, it's object should be considered to be in a non-usable state and ready for destruction. 277 <br><br>278 279 </dd>280 </dl>281 <script type="text/javascript">explorer.outline.decSymbolLevel();</script>282 283 284 </dd>285 286 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>287 <dt><span class="decl">abstract interface288 <span class="currsymbol">IExternalResource</span>289 <script type="text/javascript">explorer.outline.addDecl('IExternalResource');</script>290 : yage.core.object2.IDisposable;291 </span></dt>292 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>293 294 <dd>Interface for any resource that has an external component outside of D memory, such as an OpenGL Texture.295 <br><br>296 297 298 <script type="text/javascript">explorer.outline.incSymbolLevel();</script>299 <dl>300 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>301 <dt><span class="decl">abstract void302 <span class="currsymbol">commit</span>303 <script type="text/javascript">explorer.outline.addDecl('commit');</script>304 ();305 </span></dt>306 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>307 308 <dd>Initializes the external part of the resource. This function must support multiple calls.309 <br><br>310 311 </dd>312 313 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>314 <dt><span class="decl">abstract void315 <span class="currsymbol">dispose</span>316 <script type="text/javascript">explorer.outline.addDecl('dispose');</script>317 ();318 </span></dt>319 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>320 321 <dd>Destroyes the external part of the resource. This function must support multiple calls.322 <br><br>323 324 </dd>325 326 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>327 <dt><span class="decl">abstract uint328 <span class="currsymbol">getId</span>329 <script type="text/javascript">explorer.outline.addDecl('getId');</script>330 ();331 </span></dt>332 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>333 334 <dd>Get an id that is used to reference the external part of the resource. This will be 0 if the external part doesn't exist.335 <br><br>336 337 </dd>338 339 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>340 <dt><span class="decl">abstract static IExternalResource[IExternalResource]341 <span class="currsymbol">getAll</span>342 <script type="text/javascript">explorer.outline.addDecl('getAll');</script>343 ();344 </span></dt>345 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>346 347 <dd>Get a self-indexed associative array of all of this external resource type. This is useful for cleanup.348 291 <br><br> 349 292 … … 464 407 </table> 465 408 <div id="docfooter"> 466 Yage and all source files © 2005-2009 Eric Poggel<br>409 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 467 410 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 468 411 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 469 on Thu Apr 8 00:06:442010412 on Sat Jun 26 15:54:20 2010 470 413 471 414 </div> … … 482 425 explorer.packageExplorer.addModule("yage.all"); 483 426 427 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 428 484 429 explorer.packageExplorer.addModule("yage.core.all"); 485 430 … … 512 457 explorer.packageExplorer.addModule("yage.core.object2"); 513 458 459 explorer.packageExplorer.addModule("yage.core.parallel"); 460 514 461 explorer.packageExplorer.addModule("yage.core.parse"); 515 462 … … 538 485 explorer.packageExplorer.addModule("yage.resource.collada"); 539 486 540 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");487 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 541 488 542 489 explorer.packageExplorer.addModule("yage.resource.font"); … … 551 498 552 499 explorer.packageExplorer.addModule("yage.resource.model"); 553 554 explorer.packageExplorer.addModule("yage.resource.resource");555 500 556 501 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.parse.html
r175 r189 204 204 </table> 205 205 <div id="docfooter"> 206 Yage and all source files © 2005-2009 Eric Poggel<br>206 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 207 207 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 208 208 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 209 on Thu Apr 8 00:06:442010209 on Sat Jun 26 15:54:20 2010 210 210 211 211 </div> … … 222 222 explorer.packageExplorer.addModule("yage.all"); 223 223 224 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 225 224 226 explorer.packageExplorer.addModule("yage.core.all"); 225 227 … … 252 254 explorer.packageExplorer.addModule("yage.core.object2"); 253 255 256 explorer.packageExplorer.addModule("yage.core.parallel"); 257 254 258 explorer.packageExplorer.addModule("yage.core.parse"); 255 259 … … 278 282 explorer.packageExplorer.addModule("yage.resource.collada"); 279 283 280 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");284 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 281 285 282 286 explorer.packageExplorer.addModule("yage.resource.font"); … … 291 295 292 296 explorer.packageExplorer.addModule("yage.resource.model"); 293 294 explorer.packageExplorer.addModule("yage.resource.resource");295 297 296 298 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.repeater.html
r175 r189 223 223 224 224 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 225 <dt><span class="decl">synchronized void delegate(Exception )225 <dt><span class="decl">synchronized void delegate(Exception e) 226 226 <span class="currsymbol">getErrorFunction</span> 227 227 <script type="text/javascript">explorer.outline.addDecl('getErrorFunction');</script> … … 230 230 <span class="currsymbol">setErrorFunction</span> 231 231 <script type="text/javascript">explorer.outline.addDecl('setErrorFunction');</script> 232 (void delegate(Exception ) <span class="funcparam">on_error</span>);232 (void delegate(Exception e) <span class="funcparam">on_error</span>); 233 233 <br>synchronized void 234 234 <span class="currsymbol">setErrorFunction</span> … … 260 260 </table> 261 261 <div id="docfooter"> 262 Yage and all source files © 2005-2009 Eric Poggel<br>262 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 263 263 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 264 264 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 265 on Thu Apr 8 00:06:442010265 on Sat Jun 26 15:54:20 2010 266 266 267 267 </div> … … 278 278 explorer.packageExplorer.addModule("yage.all"); 279 279 280 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 281 280 282 explorer.packageExplorer.addModule("yage.core.all"); 281 283 … … 308 310 explorer.packageExplorer.addModule("yage.core.object2"); 309 311 312 explorer.packageExplorer.addModule("yage.core.parallel"); 313 310 314 explorer.packageExplorer.addModule("yage.core.parse"); 311 315 … … 334 338 explorer.packageExplorer.addModule("yage.resource.collada"); 335 339 336 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");340 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 337 341 338 342 explorer.packageExplorer.addModule("yage.resource.font"); … … 347 351 348 352 explorer.packageExplorer.addModule("yage.resource.model"); 349 350 explorer.packageExplorer.addModule("yage.resource.resource");351 353 352 354 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.timer.html
r175 r189 105 105 <br><br> 106 106 <b>Example:</b><br> 107 <pre class="d_code"> <b>Timer</b> a = <span style="color: blue">new</span> <b>Timer</b>( );107 <pre class="d_code"> <b>Timer</b> a = <span style="color: blue">new</span> <b>Timer</b>(<span style="color: blue">true</span>); 108 108 <span style="color: blue">double</span> b = a.get(); <span style="color: green">// b stores the current time. 109 109 </span></pre> … … 115 115 <dl> 116 116 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 117 <dt><span class="decl">this(bool <span class="funcparam">start</span> = true);117 <dt><span class="decl">this(bool <span class="funcparam">start</span> = false); 118 118 </span></dt> 119 119 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 287 287 </table> 288 288 <div id="docfooter"> 289 Yage and all source files © 2005-2009 Eric Poggel<br>289 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 290 290 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 291 291 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 292 on Thu Apr 8 00:06:442010292 on Sat Jun 26 15:54:20 2010 293 293 294 294 </div> … … 305 305 explorer.packageExplorer.addModule("yage.all"); 306 306 307 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 308 307 309 explorer.packageExplorer.addModule("yage.core.all"); 308 310 … … 335 337 explorer.packageExplorer.addModule("yage.core.object2"); 336 338 339 explorer.packageExplorer.addModule("yage.core.parallel"); 340 337 341 explorer.packageExplorer.addModule("yage.core.parse"); 338 342 … … 361 365 explorer.packageExplorer.addModule("yage.resource.collada"); 362 366 363 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");367 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 364 368 365 369 explorer.packageExplorer.addModule("yage.resource.font"); … … 374 378 375 379 explorer.packageExplorer.addModule("yage.resource.model"); 376 377 explorer.packageExplorer.addModule("yage.resource.resource");378 380 379 381 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.tree.html
r175 r189 103 103 104 104 <dd>Implements an element that can be used in a tree, with parents and children. 105 This is probably/maybe threadsafe. 105 106 <br><br> 106 107 <b>Example:</b><br> … … 119 120 <span class="currsymbol">addChild</span> 120 121 <script type="text/javascript">explorer.outline.addDecl('addChild');</script> 121 (S )</span></dt>122 (S : T)</span></dt> 122 123 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 123 124 … … 172 173 <span class="currsymbol">removeChild</span> 173 174 <script type="text/javascript">explorer.outline.addDecl('removeChild');</script> 174 (S )</span></dt>175 (S : T)</span></dt> 175 176 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 176 177 … … 279 280 </table> 280 281 <div id="docfooter"> 281 Yage and all source files © 2005-2009 Eric Poggel<br>282 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 282 283 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 283 284 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 284 on Thu Apr 8 00:06:442010285 on Sat Jun 26 15:54:20 2010 285 286 286 287 </div> … … 297 298 explorer.packageExplorer.addModule("yage.all"); 298 299 300 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 301 299 302 explorer.packageExplorer.addModule("yage.core.all"); 300 303 … … 327 330 explorer.packageExplorer.addModule("yage.core.object2"); 328 331 332 explorer.packageExplorer.addModule("yage.core.parallel"); 333 329 334 explorer.packageExplorer.addModule("yage.core.parse"); 330 335 … … 353 358 explorer.packageExplorer.addModule("yage.resource.collada"); 354 359 355 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");360 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 356 361 357 362 explorer.packageExplorer.addModule("yage.resource.font"); … … 366 371 367 372 explorer.packageExplorer.addModule("yage.resource.model"); 368 369 explorer.packageExplorer.addModule("yage.resource.resource");370 373 371 374 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.core.types.html
r175 r189 341 341 </table> 342 342 <div id="docfooter"> 343 Yage and all source files © 2005-2009 Eric Poggel<br>343 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 344 344 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 345 345 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 346 on Thu Apr 8 00:06:442010346 on Sat Jun 26 15:54:20 2010 347 347 348 348 </div> … … 359 359 explorer.packageExplorer.addModule("yage.all"); 360 360 361 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 362 361 363 explorer.packageExplorer.addModule("yage.core.all"); 362 364 … … 389 391 explorer.packageExplorer.addModule("yage.core.object2"); 390 392 393 explorer.packageExplorer.addModule("yage.core.parallel"); 394 391 395 explorer.packageExplorer.addModule("yage.core.parse"); 392 396 … … 415 419 explorer.packageExplorer.addModule("yage.resource.collada"); 416 420 417 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");421 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 418 422 419 423 explorer.packageExplorer.addModule("yage.resource.font"); … … 428 432 429 433 explorer.packageExplorer.addModule("yage.resource.model"); 430 431 explorer.packageExplorer.addModule("yage.resource.resource");432 434 433 435 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.gui.all.html
r175 r189 101 101 </table> 102 102 <div id="docfooter"> 103 Yage and all source files © 2005-2009 Eric Poggel<br>103 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 104 104 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 105 105 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 106 on Thu Apr 8 00:06:442010106 on Sat Jun 26 15:54:20 2010 107 107 108 108 </div> … … 119 119 explorer.packageExplorer.addModule("yage.all"); 120 120 121 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 122 121 123 explorer.packageExplorer.addModule("yage.core.all"); 122 124 … … 149 151 explorer.packageExplorer.addModule("yage.core.object2"); 150 152 153 explorer.packageExplorer.addModule("yage.core.parallel"); 154 151 155 explorer.packageExplorer.addModule("yage.core.parse"); 152 156 … … 175 179 explorer.packageExplorer.addModule("yage.resource.collada"); 176 180 177 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");181 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 178 182 179 183 explorer.packageExplorer.addModule("yage.resource.font"); … … 188 192 189 193 explorer.packageExplorer.addModule("yage.resource.model"); 190 191 explorer.packageExplorer.addModule("yage.resource.resource");192 194 193 195 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.gui.exceptions.html
r175 r189 126 126 </table> 127 127 <div id="docfooter"> 128 Yage and all source files © 2005-2009 Eric Poggel<br>128 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 129 129 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 130 130 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 131 on Thu Apr 8 00:06:442010131 on Sat Jun 26 15:54:20 2010 132 132 133 133 </div> … … 144 144 explorer.packageExplorer.addModule("yage.all"); 145 145 146 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 147 146 148 explorer.packageExplorer.addModule("yage.core.all"); 147 149 … … 174 176 explorer.packageExplorer.addModule("yage.core.object2"); 175 177 178 explorer.packageExplorer.addModule("yage.core.parallel"); 179 176 180 explorer.packageExplorer.addModule("yage.core.parse"); 177 181 … … 200 204 explorer.packageExplorer.addModule("yage.resource.collada"); 201 205 202 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");206 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 203 207 204 208 explorer.packageExplorer.addModule("yage.resource.font"); … … 213 217 214 218 explorer.packageExplorer.addModule("yage.resource.model"); 215 216 explorer.packageExplorer.addModule("yage.resource.resource");217 219 218 220 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.gui.style.html
r175 r189 601 601 602 602 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 603 <dt><span class="decl"> GPUTexture603 <dt><span class="decl">Texture 604 604 <span class="currsymbol">borderTopImage</span> 605 605 <script type="text/javascript">explorer.outline.addDecl('borderTopImage');</script> 606 606 ; 607 <br> GPUTexture607 <br>Texture 608 608 <span class="currsymbol">borderRightImage</span> 609 609 <script type="text/javascript">explorer.outline.addDecl('borderRightImage');</script> 610 610 ; 611 <br> GPUTexture611 <br>Texture 612 612 <span class="currsymbol">borderBottomImage</span> 613 613 <script type="text/javascript">explorer.outline.addDecl('borderBottomImage');</script> 614 614 ; 615 <br> GPUTexture615 <br>Texture 616 616 <span class="currsymbol">borderLeftImage</span> 617 617 <script type="text/javascript">explorer.outline.addDecl('borderLeftImage');</script> … … 626 626 627 627 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 628 <dt><span class="decl"> GPUTexture[4u]628 <dt><span class="decl">Texture[4u] 629 629 <span class="currsymbol">borderImage</span> 630 630 <script type="text/javascript">explorer.outline.addDecl('borderImage');</script> … … 639 639 640 640 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 641 <dt><span class="decl"> GPUTexture641 <dt><span class="decl">Texture 642 642 <span class="currsymbol">borderCenterImage</span> 643 643 <script type="text/javascript">explorer.outline.addDecl('borderCenterImage');</script> … … 652 652 653 653 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 654 <dt><span class="decl"> GPUTexture654 <dt><span class="decl">Texture 655 655 <span class="currsymbol">borderTopLeftImage</span> 656 656 <script type="text/javascript">explorer.outline.addDecl('borderTopLeftImage');</script> 657 657 ; 658 <br> GPUTexture658 <br>Texture 659 659 <span class="currsymbol">borderTopRightImage</span> 660 660 <script type="text/javascript">explorer.outline.addDecl('borderTopRightImage');</script> 661 661 ; 662 <br> GPUTexture662 <br>Texture 663 663 <span class="currsymbol">borderBottomLeftImage</span> 664 664 <script type="text/javascript">explorer.outline.addDecl('borderBottomLeftImage');</script> 665 665 ; 666 <br> GPUTexture666 <br>Texture 667 667 <span class="currsymbol">borderBottomRightImage</span> 668 668 <script type="text/javascript">explorer.outline.addDecl('borderBottomRightImage');</script> … … 677 677 678 678 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 679 <dt><span class="decl"> GPUTexture[4u]679 <dt><span class="decl">Texture[4u] 680 680 <span class="currsymbol">borderCornerImage</span> 681 681 <script type="text/javascript">explorer.outline.addDecl('borderCornerImage');</script> … … 731 731 732 732 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 733 <dt><span class="decl"> GPUTexture733 <dt><span class="decl">Texture 734 734 <span class="currsymbol">backgroundImage</span> 735 735 <script type="text/javascript">explorer.outline.addDecl('backgroundImage');</script> … … 985 985 </table> 986 986 <div id="docfooter"> 987 Yage and all source files © 2005-2009 Eric Poggel<br>987 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 988 988 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 989 989 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 990 on Thu Apr 8 00:06:442010990 on Sat Jun 26 15:54:20 2010 991 991 992 992 </div> … … 1003 1003 explorer.packageExplorer.addModule("yage.all"); 1004 1004 1005 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 1006 1005 1007 explorer.packageExplorer.addModule("yage.core.all"); 1006 1008 … … 1033 1035 explorer.packageExplorer.addModule("yage.core.object2"); 1034 1036 1037 explorer.packageExplorer.addModule("yage.core.parallel"); 1038 1035 1039 explorer.packageExplorer.addModule("yage.core.parse"); 1036 1040 … … 1059 1063 explorer.packageExplorer.addModule("yage.resource.collada"); 1060 1064 1061 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");1065 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 1062 1066 1063 1067 explorer.packageExplorer.addModule("yage.resource.font"); … … 1072 1076 1073 1077 explorer.packageExplorer.addModule("yage.resource.model"); 1074 1075 explorer.packageExplorer.addModule("yage.resource.resource");1076 1078 1077 1079 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.gui.surface.html
r175 r189 520 520 <span class="currsymbol">grabMouse</span> 521 521 <script type="text/javascript">explorer.outline.addDecl('grabMouse');</script> 522 ( );523 <br> void524 <span class="currsymbol"> releaseMouse</span>525 <script type="text/javascript">explorer.outline.addDecl(' releaseMouse');</script>522 (bool <span class="funcparam">grab</span>); 523 <br>bool 524 <span class="currsymbol">getGrabbedMouse</span> 525 <script type="text/javascript">explorer.outline.addDecl('getGrabbedMouse');</script> 526 526 (); 527 527 </span></dt> … … 844 844 </table> 845 845 <div id="docfooter"> 846 Yage and all source files © 2005-2009 Eric Poggel<br>846 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 847 847 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 848 848 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 849 on Thu Apr 8 00:06:442010849 on Sat Jun 26 15:54:20 2010 850 850 851 851 </div> … … 862 862 explorer.packageExplorer.addModule("yage.all"); 863 863 864 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 865 864 866 explorer.packageExplorer.addModule("yage.core.all"); 865 867 … … 892 894 explorer.packageExplorer.addModule("yage.core.object2"); 893 895 896 explorer.packageExplorer.addModule("yage.core.parallel"); 897 894 898 explorer.packageExplorer.addModule("yage.core.parse"); 895 899 … … 918 922 explorer.packageExplorer.addModule("yage.resource.collada"); 919 923 920 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");924 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 921 925 922 926 explorer.packageExplorer.addModule("yage.resource.font"); … … 931 935 932 936 explorer.packageExplorer.addModule("yage.resource.model"); 933 934 explorer.packageExplorer.addModule("yage.resource.resource");935 937 936 938 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.gui.surfacegeometry.html
r175 r189 229 229 </table> 230 230 <div id="docfooter"> 231 Yage and all source files © 2005-2009 Eric Poggel<br>231 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 232 232 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 233 233 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 234 on Thu Apr 8 00:06:442010234 on Sat Jun 26 15:54:20 2010 235 235 236 236 </div> … … 247 247 explorer.packageExplorer.addModule("yage.all"); 248 248 249 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 250 249 251 explorer.packageExplorer.addModule("yage.core.all"); 250 252 … … 277 279 explorer.packageExplorer.addModule("yage.core.object2"); 278 280 281 explorer.packageExplorer.addModule("yage.core.parallel"); 282 279 283 explorer.packageExplorer.addModule("yage.core.parse"); 280 284 … … 303 307 explorer.packageExplorer.addModule("yage.resource.collada"); 304 308 305 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");309 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 306 310 307 311 explorer.packageExplorer.addModule("yage.resource.font"); … … 316 320 317 321 explorer.packageExplorer.addModule("yage.resource.model"); 318 319 explorer.packageExplorer.addModule("yage.resource.resource");320 322 321 323 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.gui.textlayout.html
r175 r189 282 282 </table> 283 283 <div id="docfooter"> 284 Yage and all source files © 2005-2009 Eric Poggel<br>284 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 285 285 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 286 286 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 287 on Thu Apr 8 00:06:442010287 on Sat Jun 26 15:54:20 2010 288 288 289 289 </div> … … 300 300 explorer.packageExplorer.addModule("yage.all"); 301 301 302 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 303 302 304 explorer.packageExplorer.addModule("yage.core.all"); 303 305 … … 330 332 explorer.packageExplorer.addModule("yage.core.object2"); 331 333 334 explorer.packageExplorer.addModule("yage.core.parallel"); 335 332 336 explorer.packageExplorer.addModule("yage.core.parse"); 333 337 … … 356 360 explorer.packageExplorer.addModule("yage.resource.collada"); 357 361 358 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");362 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 359 363 360 364 explorer.packageExplorer.addModule("yage.resource.font"); … … 369 373 370 374 explorer.packageExplorer.addModule("yage.resource.model"); 371 372 explorer.packageExplorer.addModule("yage.resource.resource");373 375 374 376 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.all.html
r175 r189 106 106 </table> 107 107 <div id="docfooter"> 108 Yage and all source files © 2005-2009 Eric Poggel<br>108 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 109 109 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 110 110 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 111 on Thu Apr 8 00:06:442010111 on Sat Jun 26 15:54:20 2010 112 112 113 113 </div> … … 124 124 explorer.packageExplorer.addModule("yage.all"); 125 125 126 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 127 126 128 explorer.packageExplorer.addModule("yage.core.all"); 127 129 … … 154 156 explorer.packageExplorer.addModule("yage.core.object2"); 155 157 158 explorer.packageExplorer.addModule("yage.core.parallel"); 159 156 160 explorer.packageExplorer.addModule("yage.core.parse"); 157 161 … … 180 184 explorer.packageExplorer.addModule("yage.resource.collada"); 181 185 182 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");186 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 183 187 184 188 explorer.packageExplorer.addModule("yage.resource.font"); … … 193 197 194 198 explorer.packageExplorer.addModule("yage.resource.model"); 195 196 explorer.packageExplorer.addModule("yage.resource.resource");197 199 198 200 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.collada.html
r175 r189 176 176 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 177 177 <dt><span class="decl">Geometry 178 <span class="currsymbol">getMergedGeometry</span>179 <script type="text/javascript">explorer.outline.addDecl('getMergedGeometry');</script>180 ();181 </span></dt>182 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>183 184 <dd>Get all geometry from the file merged into a single Yage Geometry instance.185 This is usually the desired behavior when loading a collada file as a model.186 <br><br>187 188 </dd>189 190 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>191 <dt><span class="decl">Geometry192 178 <span class="currsymbol">getGeometryById</span> 193 179 <script type="text/javascript">explorer.outline.addDecl('getGeometryById');</script> 194 180 (char[] <span class="funcparam">id</span>); 195 </span></dt> 196 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 197 198 <dd><br><br> 199 </dd> 200 201 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 202 <dt><span class="decl">Image 203 <span class="currsymbol">getImageById</span> 204 <script type="text/javascript">explorer.outline.addDecl('getImageById');</script> 205 (char[] <span class="funcparam">id</span>); 206 </span></dt> 207 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 208 209 <dd><b>TODO:</b><br> 210 This isn't used 211 <br><br> 212 213 </dd> 214 215 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 216 <dt><span class="decl">GPUTexture 217 <span class="currsymbol">getTextureById</span> 218 <script type="text/javascript">explorer.outline.addDecl('getTextureById');</script> 219 (char[] <span class="funcparam">id</span>); 220 </span></dt> 221 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 222 223 <dd>Get a yage GPUTexture from the Collada file by its <span class="funcparam">id</span>. 224 This uses ResourceManager.texture internally, so subsequent calls will return an already loaded GPUTexture. 225 <br><br> 226 These are Yage-specific notes for loading Collada textures: 227 <li>TODO: An image's <hint precision="_"> value determines whether texture compression is used. 228 LOW (or not specified at all): 8 byte channels, texture compression 229 <br><br> 230 <b>MID:</b><br> 231 8 byte channels, no compression 232 <br><br> 233 <b>HIGH:</b><br> 234 16 bit float (not supported yet) 235 <br><br> 236 <b>MAX:</b><br> 237 32 bit float (not supported yet)</li> 181 <br>Geometry 182 <span class="currsymbol">getGeometryById</span> 183 <script type="text/javascript">explorer.outline.addDecl('getGeometryById');</script> 184 (char[] <span class="funcparam">id</span>, bool <span class="funcparam">calledByGetMerged</span>, out int[] <span class="funcparam">vertexRemap</span>); 185 </span></dt> 186 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 187 188 <dd><b>Params:</b><br> 189 <table><tr> 190 <td nowrap valign="top" style="padding-right: 8px">char[] <span class="funcparam">id</span></td> 191 192 193 <td></td></tr> 194 <tr> 195 <td nowrap valign="top" style="padding-right: 8px">calledByGetMerged</td> 196 197 198 <td></td></tr> 199 <tr> 200 <td nowrap valign="top" style="padding-right: 8px">vertexRemap</td> 201 202 203 <td>Vertex indices are changed during loading. This is a map of their new indices back to their old ones.</td></tr> 204 </table><br> 205 <b>Returns:</b><br> 238 206 <br><br> 239 207 … … 252 220 <br><br> 253 221 These are Yage-specific notes for loading Collada materials: 222 <ul> 254 223 <li>profile_COMMON is read, any other profiles are ignored.</li> 255 224 <li>Trancparency opaque attributes of RGB_ONE are mapped to MaterialPass.Blend.ADD, RGB_ZERO is mapped 256 225 to MaterialPass.Blend.MULTIPLY. Otherwise, AVERAGE or NONE are used depending on whether any 257 transparency is specified or if the material has an alpha channel.</li> 226 transparency is specified or if the material has an alpha channel.</li> 227 <li>If the first child of profile_COMMON is <phong>, then A shader will be created to enable phong shading. 228 If it's <lambert>, then flat shading from the fixed function pipeline will be used. Otherwise 229 fixed-function gourard shading will be used.</li> 230 <li>The unofficial <phong><bump> texture is used for a normal texture, if present. 231 A specular map will be used from the alpha channel, if present. 232 See http://www.feelingsoftware.com/uploads/documents/ColladaMax.pdf, section 6.</li> 233 <ul> 234 <br><br> 235 236 </dd> 237 238 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 239 <dt><span class="decl">Model 240 <span class="currsymbol">getMergedGeometry</span> 241 <script type="text/javascript">explorer.outline.addDecl('getMergedGeometry');</script> 242 (); 243 </span></dt> 244 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 245 246 <dd>Get all geometry from the file merged into a single Yage Model.. 247 This is usually the desired behavior when loading a collada file as a model. 248 <br><br> 249 Unlike getGeometryById, this takes into account the file's asset/up_axis. 250 <br><br> 251 252 </dd> 253 254 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 255 <dt><span class="decl">Joint[] 256 <span class="currsymbol">getJointsById</span> 257 <script type="text/javascript">explorer.outline.addDecl('getJointsById');</script> 258 (char[] <span class="funcparam">id</span>); 259 </span></dt> 260 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 261 262 <dd><br><br> 263 </dd> 264 265 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 266 <dt><span class="decl">JointInfluence[][] 267 <span class="currsymbol">getJointInfluencesByControllerId</span> 268 <script type="text/javascript">explorer.outline.addDecl('getJointInfluencesByControllerId');</script> 269 (char[] <span class="funcparam">id</span>, Model <span class="funcparam">model</span>, int[] <span class="funcparam">vertexRemap</span>); 270 </span></dt> 271 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 272 273 <dd><b>Params:</b><br> 274 <table><tr> 275 <td nowrap valign="top" style="padding-right: 8px">char[] <span class="funcparam">id</span></td> 276 277 278 <td></td></tr> 279 <tr> 280 <td nowrap valign="top" style="padding-right: 8px">Model <span class="funcparam">model</span></td> 281 282 283 <td>A <span class="funcparam">model</span> with the joints and vertex arrays previously populated.</td></tr> 284 </table><br> 285 <b>Returns:</b><br> 286 An array the same length as the <span class="funcparam">model</span>'s vertices, with each sub array a list of the joints that influence that vertex. 287 <br><br> 288 289 </dd> 290 291 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 292 <dt><span class="decl">Texture 293 <span class="currsymbol">getTextureById</span> 294 <script type="text/javascript">explorer.outline.addDecl('getTextureById');</script> 295 (char[] <span class="funcparam">id</span>); 296 </span></dt> 297 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 298 299 <dd>Get a yage Texture from the Collada file by its <span class="funcparam">id</span>. 300 This uses ResourceManager.texture internally, so subsequent calls will return an already loaded Texture. 301 <br><br> 302 These are Yage-specific notes for loading Collada textures: 303 <li>An image's <hint precision="_"> value determines whether texture compression is used. 304 LOW (or not specified at all): 8 byte channels, texture compression 305 <br><br> 306 <b>MID:</b><br> 307 8 byte channels, no compression 308 <br><br> 309 <b>HIGH:</b><br> 310 16 bit float (not supported yet) 311 <br><br> 312 <b>MAX:</b><br> 313 32 bit float (not supported yet)</li> 258 314 <br><br> 259 315 … … 288 344 </table> 289 345 <div id="docfooter"> 290 Yage and all source files © 2005-2009 Eric Poggel<br>346 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 291 347 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 292 348 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 293 on Thu Apr 8 00:06:442010349 on Sat Jun 26 15:54:21 2010 294 350 295 351 </div> … … 306 362 explorer.packageExplorer.addModule("yage.all"); 307 363 364 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 365 308 366 explorer.packageExplorer.addModule("yage.core.all"); 309 367 … … 336 394 explorer.packageExplorer.addModule("yage.core.object2"); 337 395 396 explorer.packageExplorer.addModule("yage.core.parallel"); 397 338 398 explorer.packageExplorer.addModule("yage.core.parse"); 339 399 … … 362 422 explorer.packageExplorer.addModule("yage.resource.collada"); 363 423 364 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");424 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 365 425 366 426 explorer.packageExplorer.addModule("yage.resource.font"); … … 375 435 376 436 explorer.packageExplorer.addModule("yage.resource.model"); 377 378 explorer.packageExplorer.addModule("yage.resource.resource");379 437 380 438 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.font.html
r175 r189 218 218 <span class="currsymbol">Font</span> 219 219 <script type="text/javascript">explorer.outline.addDecl('Font');</script> 220 : yage.resource.resource.Resource;220 ; 221 221 </span></dt> 222 222 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 356 356 </table> 357 357 <div id="docfooter"> 358 Yage and all source files © 2005-2009 Eric Poggel<br>358 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 359 359 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 360 360 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 361 on Thu Apr 8 00:06:442010361 on Sat Jun 26 15:54:21 2010 362 362 363 363 </div> … … 374 374 explorer.packageExplorer.addModule("yage.all"); 375 375 376 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 377 376 378 explorer.packageExplorer.addModule("yage.core.all"); 377 379 … … 404 406 explorer.packageExplorer.addModule("yage.core.object2"); 405 407 408 explorer.packageExplorer.addModule("yage.core.parallel"); 409 406 410 explorer.packageExplorer.addModule("yage.core.parse"); 407 411 … … 430 434 explorer.packageExplorer.addModule("yage.resource.collada"); 431 435 432 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");436 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 433 437 434 438 explorer.packageExplorer.addModule("yage.resource.font"); … … 443 447 444 448 explorer.packageExplorer.addModule("yage.resource.model"); 445 446 explorer.packageExplorer.addModule("yage.resource.resource");447 449 448 450 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.geometry.html
r175 r189 98 98 <span class="currsymbol">Geometry</span> 99 99 <script type="text/javascript">explorer.outline.addDecl('Geometry');</script> 100 : yage.resource.resource.Resource; 101 </span></dt> 102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 103 104 <dd>Stores vertex data and meshes for any 3D geometry. 100 ; 101 </span></dt> 102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 103 104 <dd>Each 105 <span class="currsymbol">Geometry</span> 106 <script type="text/javascript">explorer.outline.addDecl('Geometry');</script> 107 has arrays of vertex data and one or more Meshes; each Mesh has its own material 108 and an array of triangle indices that correspond to vertices in the 109 <span class="currsymbol">Geometry</span> 110 <script type="text/javascript">explorer.outline.addDecl('Geometry');</script> 111 vertex array. 105 112 <br><br> 106 113 … … 184 191 Currently unused. 185 192 193 <br><br> 194 195 </dd> 196 197 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 198 <dt><span class="decl">Vec3f[] 199 <span class="currsymbol">createTangentVectors</span> 200 <script type="text/javascript">explorer.outline.addDecl('createTangentVectors');</script> 201 (); 202 </span></dt> 203 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 204 205 <dd>Create tangent vectors required for MaterialPass.AutoShader.PHONG when a normal map is used. 206 <br><br> 207 <b>From:</b><br> 208 Lengyel, Eric. "Computing Tangent Space Basis Vectors for an Arbitrary Mesh". 209 Terathon Software 3D Graphics Library, 2001. http://www.terathon.com/code/tangent.html 186 210 <br><br> 187 211 … … 318 342 319 343 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 344 <dt><span class="decl">int[] 345 <span class="currsymbol">optimize</span> 346 <script type="text/javascript">explorer.outline.addDecl('optimize');</script> 347 (); 348 </span></dt> 349 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 350 351 <dd>Merge duplicate vertices and Meshes. 352 This should be done before creating binormals in order to work well. 353 <br><br> 354 <b>Returns:</b><br> 355 a map from the old vertex indices to the new ones. 356 <br><br> 357 358 </dd> 359 360 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 320 361 <dt><span class="decl">static Geometry 321 362 <span class="currsymbol">merge</span> … … 336 377 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 337 378 <dt><span class="decl">static Geometry 338 <span class="currsymbol"> getPlane</span>339 <script type="text/javascript">explorer.outline.addDecl(' getPlane');</script>379 <span class="currsymbol">createPlane</span> 380 <script type="text/javascript">explorer.outline.addDecl('createPlane');</script> 340 381 (int <span class="funcparam">widthSegments</span> = 1, int <span class="funcparam">heightSegments</span> = 1); 341 382 </span></dt> … … 356 397 <span class="currsymbol">Mesh</span> 357 398 <script type="text/javascript">explorer.outline.addDecl('Mesh');</script> 358 : yage.resource.resource.Resource;399 ; 359 400 </span></dt> 360 401 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 378 419 <script type="text/javascript">explorer.outline.addDecl('TRIANGLES');</script> 379 420 ; 421 <br>static const char[] 422 <span class="currsymbol">LINES</span> 423 <script type="text/javascript">explorer.outline.addDecl('LINES');</script> 424 ; 425 <br>static const char[] 426 <span class="currsymbol">POINTS</span> 427 <script type="text/javascript">explorer.outline.addDecl('POINTS');</script> 428 ; 380 429 </span></dt> 381 430 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 472 521 </table> 473 522 <div id="docfooter"> 474 Yage and all source files © 2005-2009 Eric Poggel<br>523 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 475 524 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 476 525 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 477 on Thu Apr 8 00:06:442010526 on Sat Jun 26 15:54:21 2010 478 527 479 528 </div> … … 490 539 explorer.packageExplorer.addModule("yage.all"); 491 540 541 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 542 492 543 explorer.packageExplorer.addModule("yage.core.all"); 493 544 … … 520 571 explorer.packageExplorer.addModule("yage.core.object2"); 521 572 573 explorer.packageExplorer.addModule("yage.core.parallel"); 574 522 575 explorer.packageExplorer.addModule("yage.core.parse"); 523 576 … … 546 599 explorer.packageExplorer.addModule("yage.resource.collada"); 547 600 548 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");601 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 549 602 550 603 explorer.packageExplorer.addModule("yage.resource.font"); … … 559 612 560 613 explorer.packageExplorer.addModule("yage.resource.model"); 561 562 explorer.packageExplorer.addModule("yage.resource.resource");563 614 564 615 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.image.html
r175 r189 98 98 <span class="currsymbol">Image</span> 99 99 <script type="text/javascript">explorer.outline.addDecl('Image');</script> 100 : yage.resource.resource.Resource;100 ; 101 101 </span></dt> 102 102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 442 442 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 443 443 <dt><span class="decl">void 444 <span class="currsymbol">overlay SkewAndColor</span>445 <script type="text/javascript">explorer.outline.addDecl('overlay SkewAndColor');</script>446 (Image <span class="funcparam">img</span>, Color <span class="funcparam">color</span>, int <span class="funcparam">xoffset</span> = 0, int <span class="funcparam">yoffset</span> = 0 , float <span class="funcparam">skew</span> = cast(float)0);444 <span class="currsymbol">overlayAndColor</span> 445 <script type="text/javascript">explorer.outline.addDecl('overlayAndColor');</script> 446 (Image <span class="funcparam">img</span>, Color <span class="funcparam">color</span>, int <span class="funcparam">xoffset</span> = 0, int <span class="funcparam">yoffset</span> = 0); 447 447 </span></dt> 448 448 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 473 473 474 474 <td>y-offset of <span class="funcparam">img</span> from this image's top side. Out of bounds values will be cropped.</td></tr> 475 <tr>476 <td nowrap valign="top" style="padding-right: 8px">float <span class="funcparam">skew</span></td>477 478 479 <td>horizontally <span class="funcparam">skew</span> the overlayed image by this amount. .5 will <span class="funcparam">skew</span> it by 45 degrees</td></tr>480 475 </table><br> 481 476 <b>TODO:</b><br> 482 Make the top go to the right instead of taking the bottom to the left 477 Make the top go to the right instead of taking the bottom to the left when skewing 483 478 484 479 <br><br> … … 509 504 510 505 <dd>Resize this image using bilinear interpolation. 511 This is 5.5x faster than gluScaleImage (which also uses a bilinear filter when enlarging) in resizing from 32x32 to 512x512.512 506 <br><br> 513 507 <b>Params:</b><br> … … 546 540 <br><br> 547 541 542 </dd> 543 </dl> 544 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> 545 546 547 </dd> 548 549 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 550 <dt><span class="decl">abstract class 551 <span class="currsymbol">ImageBase</span> 552 <script type="text/javascript">explorer.outline.addDecl('ImageBase');</script> 553 ; 554 </span></dt> 555 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 556 557 <dd><br><br> 558 559 <script type="text/javascript">explorer.outline.incSymbolLevel();</script> 560 <dl> 561 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 562 <dt><span class="decl">ubyte[] 563 <span class="currsymbol">getBytes</span> 564 <script type="text/javascript">explorer.outline.addDecl('getBytes');</script> 565 (); 566 </span></dt> 567 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 568 569 <dd><br><br> 570 </dd> 571 572 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 573 <dt><span class="decl">Image2!(T2,C2) 574 <span class="currsymbol">convert</span> 575 <script type="text/javascript">explorer.outline.addDecl('convert');</script> 576 (T2 : real, int C2)(); 577 </span></dt> 578 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 579 580 <dd><br><br> 581 </dd> 582 </dl> 583 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> 584 585 586 </dd> 587 588 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 589 <dt><span class="decl">class 590 <span class="currsymbol">Image2</span> 591 <script type="text/javascript">explorer.outline.addDecl('Image2');</script> 592 (T : real,int C): ImageBase; 593 </span></dt> 594 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 595 596 <dd>Successor to the Image class. 597 <br><br> 598 <b>TODO:</b><br> 599 The rest of Image's functionality should be migrated to 600 <span class="currsymbol">Image2</span> 601 <script type="text/javascript">explorer.outline.addDecl('Image2');</script> 602 , Image deleted, and 603 <span class="currsymbol">Image2</span> 604 <script type="text/javascript">explorer.outline.addDecl('Image2');</script> 605 renamed as Image. 606 @param T Type of each pixel component 607 @param C number of channels. 608 <br><br> 609 610 611 <script type="text/javascript">explorer.outline.incSymbolLevel();</script> 612 <dl> 613 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 614 <dt><span class="decl">this(int width, int height, T[C][] data = null); 615 </span></dt> 616 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 617 618 <dd><br><br> 619 </dd> 620 621 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 622 <dt><span class="decl">ubyte[] 623 <span class="currsymbol">getBytes</span> 624 <script type="text/javascript">explorer.outline.addDecl('getBytes');</script> 625 (); 626 </span></dt> 627 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 628 629 <dd><br><br> 548 630 </dd> 549 631 </dl> … … 563 645 </table> 564 646 <div id="docfooter"> 565 Yage and all source files © 2005-2009 Eric Poggel<br>647 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 566 648 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 567 649 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 568 on Thu Apr 8 00:06:442010650 on Sat Jun 26 15:54:21 2010 569 651 570 652 </div> … … 581 663 explorer.packageExplorer.addModule("yage.all"); 582 664 665 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 666 583 667 explorer.packageExplorer.addModule("yage.core.all"); 584 668 … … 611 695 explorer.packageExplorer.addModule("yage.core.object2"); 612 696 697 explorer.packageExplorer.addModule("yage.core.parallel"); 698 613 699 explorer.packageExplorer.addModule("yage.core.parse"); 614 700 … … 637 723 explorer.packageExplorer.addModule("yage.resource.collada"); 638 724 639 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");725 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 640 726 641 727 explorer.packageExplorer.addModule("yage.resource.font"); … … 650 736 651 737 explorer.packageExplorer.addModule("yage.resource.model"); 652 653 explorer.packageExplorer.addModule("yage.resource.resource");654 738 655 739 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.manager.html
r175 r189 209 209 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 210 210 <dt><span class="decl">static ubyte[] 211 <span class="currsymbol"> loadFile</span>212 <script type="text/javascript">explorer.outline.addDecl(' loadFile');</script>211 <span class="currsymbol">getFile</span> 212 <script type="text/javascript">explorer.outline.addDecl('getFile');</script> 213 213 (char[] <span class="funcparam">filename</span>); 214 214 </span></dt> … … 243 243 244 244 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 245 <dt><span class="decl">static Collada246 <span class="currsymbol">collada</span>247 <script type="text/javascript">explorer.outline.addDecl('collada');</script>248 (char[] <span class="funcparam">filename</span>);249 </span></dt>250 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>251 252 <dd><br><br>253 </dd>254 255 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>256 245 <dt><span class="decl">static Font 257 246 <span class="currsymbol">font</span> … … 343 332 344 333 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 345 <dt><span class="decl">static GPUTexture334 <dt><span class="decl">static Texture 346 335 <span class="currsymbol">texture</span> 347 336 <script type="text/javascript">explorer.outline.addDecl('texture');</script> … … 357 346 If not, it will be loaded, uploaded to video memory, and stored in the resource pool. 358 347 This function is called automatically for each of a material's textures when loading a material. 359 Keep in mind that multiple requested textures may use the same GPUTexture.348 Keep in mind that multiple requested textures may use the same Texture. 360 349 <br><br> 361 350 <b>Params:</b><br> … … 397 386 </table> 398 387 <div id="docfooter"> 399 Yage and all source files © 2005-2009 Eric Poggel<br>388 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 400 389 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 401 390 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 402 on Thu Apr 8 00:06:442010391 on Sat Jun 26 15:54:21 2010 403 392 404 393 </div> … … 415 404 explorer.packageExplorer.addModule("yage.all"); 416 405 406 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 407 417 408 explorer.packageExplorer.addModule("yage.core.all"); 418 409 … … 445 436 explorer.packageExplorer.addModule("yage.core.object2"); 446 437 438 explorer.packageExplorer.addModule("yage.core.parallel"); 439 447 440 explorer.packageExplorer.addModule("yage.core.parse"); 448 441 … … 471 464 explorer.packageExplorer.addModule("yage.resource.collada"); 472 465 473 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");466 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 474 467 475 468 explorer.packageExplorer.addModule("yage.resource.font"); … … 484 477 485 478 explorer.packageExplorer.addModule("yage.resource.model"); 486 487 explorer.packageExplorer.addModule("yage.resource.resource");488 479 489 480 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.material.html
r175 r189 118 118 119 119 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 120 <dt><span class="decl">this(); 121 </span></dt> 122 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 123 124 <dd><br><br> 120 <dt><span class="decl">this(bool <span class="funcparam">createAPass</span> = false); 121 </span></dt> 122 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 123 124 <dd><br><br> 125 </dd> 126 127 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 128 <dt><span class="decl">Material 129 <span class="currsymbol">dup</span> 130 <script type="text/javascript">explorer.outline.addDecl('dup');</script> 131 (); 132 </span></dt> 133 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 134 135 <dd>Create a deep copy of the Material, cloning both techniques and passes. 136 <br><br> 137 125 138 </dd> 126 139 … … 152 165 153 166 </dd> 167 168 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 169 <dt><span class="decl">static Material 170 <span class="currsymbol">getDefaultMaterial</span> 171 <script type="text/javascript">explorer.outline.addDecl('getDefaultMaterial');</script> 172 (); 173 </span></dt> 174 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 175 176 <dd><br><br> 177 </dd> 154 178 </dl> 155 179 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> … … 180 204 <dd><br><br> 181 205 </dd> 206 207 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 208 <dt><span class="decl">MaterialTechnique 209 <span class="currsymbol">dup</span> 210 <script type="text/javascript">explorer.outline.addDecl('dup');</script> 211 (); 212 </span></dt> 213 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 214 215 <dd><br><br> 216 </dd> 217 218 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 219 <dt><span class="decl">bool 220 <span class="currsymbol">hasTranslucency</span> 221 <script type="text/javascript">explorer.outline.addDecl('hasTranslucency');</script> 222 (); 223 </span></dt> 224 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 225 226 <dd>Returns true 227 if the Technique has regions that can be partially seen through. 228 This is true 229 if the first pass has blending enabled. 230 <br><br> 231 232 </dd> 182 233 </dl> 183 234 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> … … 332 383 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 333 384 <dt><span class="decl"> 334 <span class="currsymbol"> FILL</span>335 <script type="text/javascript">explorer.outline.addDecl(' FILL');</script>385 <span class="currsymbol">POLYGONS</span> 386 <script type="text/javascript">explorer.outline.addDecl('POLYGONS');</script> 336 387 </span></dt> 337 388 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 405 456 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 406 457 407 <dd>Per pixel lighting, but no normal map. 408 <br><br> 409 410 </dd> 411 412 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 413 <dt><span class="decl"> 414 <span class="currsymbol">NORMAL</span> 415 <script type="text/javascript">explorer.outline.addDecl('NORMAL');</script> 416 </span></dt> 417 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 418 419 <dd>Use the second texture as a normal map. 420 <br><br> 421 422 </dd> 423 424 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 425 <dt><span class="decl"> 426 <span class="currsymbol">DETAIL_MAP</span> 427 <script type="text/javascript">explorer.outline.addDecl('DETAIL_MAP');</script> 428 </span></dt> 429 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 430 431 <dd>Use the second texture as a detail map. 458 <dd>Per pixel lighting, and if there's a second texture, use it as a normal map 459 <br><br> 460 461 </dd> 462 463 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 464 <dt><span class="decl"> 465 <span class="currsymbol">DETAIL</span> 466 <script type="text/javascript">explorer.outline.addDecl('DETAIL');</script> 467 </span></dt> 468 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 469 470 <dd>Per pixel lighting, and if there's a second texture, use it as a detail texture 432 471 <br><br> 433 472 … … 467 506 468 507 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 508 <dt><span class="decl">bool 509 <span class="currsymbol">flat</span> 510 <script type="text/javascript">explorer.outline.addDecl('flat');</script> 511 ; 512 </span></dt> 513 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 514 515 <dd>If true 516 , use 517 <span class="currsymbol">flat</span> 518 <script type="text/javascript">explorer.outline.addDecl('flat');</script> 519 shading 520 <br><br> 521 522 </dd> 523 524 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 469 525 <dt><span class="decl">float 470 <span class="currsymbol">line Width</span>471 <script type="text/javascript">explorer.outline.addDecl('line Width');</script>526 <span class="currsymbol">linePointSize</span> 527 <script type="text/javascript">explorer.outline.addDecl('linePointSize');</script> 472 528 ; 473 529 </span></dt> … … 507 563 </table> 508 564 <div id="docfooter"> 509 Yage and all source files © 2005-2009 Eric Poggel<br>565 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 510 566 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 511 567 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 512 on Thu Apr 8 00:06:442010568 on Sat Jun 26 15:54:21 2010 513 569 514 570 </div> … … 525 581 explorer.packageExplorer.addModule("yage.all"); 526 582 583 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 584 527 585 explorer.packageExplorer.addModule("yage.core.all"); 528 586 … … 555 613 explorer.packageExplorer.addModule("yage.core.object2"); 556 614 615 explorer.packageExplorer.addModule("yage.core.parallel"); 616 557 617 explorer.packageExplorer.addModule("yage.core.parse"); 558 618 … … 581 641 explorer.packageExplorer.addModule("yage.resource.collada"); 582 642 583 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");643 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 584 644 585 645 explorer.packageExplorer.addModule("yage.resource.font"); … … 594 654 595 655 explorer.packageExplorer.addModule("yage.resource.model"); 596 597 explorer.packageExplorer.addModule("yage.resource.resource");598 656 599 657 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.model.html
r175 r189 95 95 <dl> 96 96 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 97 <dt><span class="decl">struct98 <span class="currsymbol">KeyFrame</span>99 <script type="text/javascript">explorer.outline.addDecl('KeyFrame');</script>100 ;101 </span></dt>102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>103 104 <dd><br><br>105 </dd>106 107 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>108 97 <dt><span class="decl">class 109 98 <span class="currsymbol">Joint</span> 110 99 <script type="text/javascript">explorer.outline.addDecl('Joint');</script> 111 ;100 : yage.core.tree.Tree!(Joint).Tree; 112 101 </span></dt> 113 102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 114 103 115 104 <dd><br><br> 105 106 <script type="text/javascript">explorer.outline.incSymbolLevel();</script> 107 <dl> 108 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 109 <dt><span class="decl">Matrix 110 <span class="currsymbol">relative</span> 111 <script type="text/javascript">explorer.outline.addDecl('relative');</script> 112 ; 113 </span></dt> 114 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 115 116 <dd><br><br> 117 </dd> 118 119 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 120 <dt><span class="decl">Matrix 121 <span class="currsymbol">absolute</span> 122 <script type="text/javascript">explorer.outline.addDecl('absolute');</script> 123 ; 124 </span></dt> 125 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 126 127 <dd><br><br> 128 </dd> 129 130 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 131 <dt><span class="decl">Matrix 132 <span class="currsymbol">inverseBind</span> 133 <script type="text/javascript">explorer.outline.addDecl('inverseBind');</script> 134 ; 135 </span></dt> 136 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 137 138 <dd>This exists in Collada but I'm not yet sure what it's for. 139 <br><br> 140 141 </dd> 142 </dl> 143 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> 144 145 146 </dd> 147 148 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 149 <dt><span class="decl">struct 150 <span class="currsymbol">JointInfluence</span> 151 <script type="text/javascript">explorer.outline.addDecl('JointInfluence');</script> 152 ; 153 </span></dt> 154 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 155 156 <dd><br><br> 157 158 <script type="text/javascript">explorer.outline.incSymbolLevel();</script> 159 <dl> 160 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 161 <dt><span class="decl">int 162 <span class="currsymbol">joint</span> 163 <script type="text/javascript">explorer.outline.addDecl('joint');</script> 164 ; 165 </span></dt> 166 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 167 168 <dd>Index of the 169 <span class="currsymbol">joint</span> 170 <script type="text/javascript">explorer.outline.addDecl('joint');</script> 171 in the joints array. 172 <br><br> 173 174 </dd> 175 176 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 177 <dt><span class="decl">float 178 <span class="currsymbol">influence</span> 179 <script type="text/javascript">explorer.outline.addDecl('influence');</script> 180 ; 181 </span></dt> 182 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 183 184 <dd>How much the joint influences this vertex. All influences for a vertex should sum to 1. 185 <br><br> 186 187 </dd> 188 </dl> 189 <script type="text/javascript">explorer.outline.decSymbolLevel();</script> 190 191 116 192 </dd> 117 193 … … 127 203 <span class="currsymbol">Model</span> 128 204 <script type="text/javascript">explorer.outline.addDecl('Model');</script> 129 is a 3D object, often loaded from a file. 130 <br><br> 131 Each model is divided into one or more Meshes; each Mesh has its own material 132 and an array of triangle indices that correspond to vertices in the 133 <span class="currsymbol">Model</span> 134 <script type="text/javascript">explorer.outline.addDecl('Model');</script> 135 's vertex array. 136 ModelNodes can be used to create 3D models in a scene. 205 is a Geometry that includes a skeleton for skeltal animation. 206 ModelNodes can be used to create 3D models in a scene. 137 207 <br><br> 138 208 … … 141 211 <dl> 142 212 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 213 <dt><span class="decl">Joint[] 214 <span class="currsymbol">joints</span> 215 <script type="text/javascript">explorer.outline.addDecl('joints');</script> 216 ; 217 </span></dt> 218 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 219 220 <dd>All of the 221 <span class="currsymbol">joints</span> 222 <script type="text/javascript">explorer.outline.addDecl('joints');</script> 223 that makeup the skeleton. The first Joint is the root. 224 <br><br> 225 226 </dd> 227 228 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 229 <dt><span class="decl">JointInfluence[][] 230 <span class="currsymbol">jointInfluences</span> 231 <script type="text/javascript">explorer.outline.addDecl('jointInfluences');</script> 232 ; 233 </span></dt> 234 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 235 236 <dd>This is a jagged array of joint influences for each vertex. It must be the same length as the number of vertices. 237 <br><br> 238 239 </dd> 240 241 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 143 242 <dt><span class="decl">this(); 144 243 </span></dt> … … 161 260 162 261 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 163 <dt><span class="decl">void 164 <span class="currsymbol">animateTo</span> 165 <script type="text/javascript">explorer.outline.addDecl('animateTo');</script> 166 (double <span class="funcparam">time</span>); 167 </span></dt> 168 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 169 170 <dd>Advance this Model's animation to <span class="funcparam">time</span>. 171 This still has bugs somehow. 172 <br><br> 173 <b>Params:</b><br> 174 <table><tr> 175 <td nowrap valign="top" style="padding-right: 8px">double <span class="funcparam">time</span></td> 176 177 178 <td></td></tr> 179 </table><br> 180 181 </dd> 182 183 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 184 <dt><span class="decl">Joint[] 185 <span class="currsymbol">getJoints</span> 186 <script type="text/javascript">explorer.outline.addDecl('getJoints');</script> 187 (); 188 </span></dt> 189 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 190 191 <dd>Get an array of all of the Model's Joints, which are used for skeletal animation. 192 This can be traversed as an array, or as a tree since each Joint references its parent and children. 262 <dt><span class="decl">this(Geometry <span class="funcparam">geometry</span>); 263 </span></dt> 264 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 265 266 <dd>Convert a Geometry into the Model subclass. 193 267 <br><br> 194 268 … … 249 323 </table> 250 324 <div id="docfooter"> 251 Yage and all source files © 2005-2009 Eric Poggel<br>325 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 252 326 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 253 327 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 254 on Thu Apr 8 00:06:442010328 on Sat Jun 26 15:54:21 2010 255 329 256 330 </div> … … 267 341 explorer.packageExplorer.addModule("yage.all"); 268 342 343 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 344 269 345 explorer.packageExplorer.addModule("yage.core.all"); 270 346 … … 297 373 explorer.packageExplorer.addModule("yage.core.object2"); 298 374 375 explorer.packageExplorer.addModule("yage.core.parallel"); 376 299 377 explorer.packageExplorer.addModule("yage.core.parse"); 300 378 … … 323 401 explorer.packageExplorer.addModule("yage.resource.collada"); 324 402 325 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");403 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 326 404 327 405 explorer.packageExplorer.addModule("yage.resource.font"); … … 336 414 337 415 explorer.packageExplorer.addModule("yage.resource.model"); 338 339 explorer.packageExplorer.addModule("yage.resource.resource");340 416 341 417 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.shader.html
r175 r189 117 117 <dl> 118 118 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 119 <dt><span class="decl">enum120 <span class="currsymbol">Status</span>121 <script type="text/javascript">explorer.outline.addDecl('Status');</script>122 ;123 <br>Status124 <span class="currsymbol">status</span>125 <script type="text/javascript">explorer.outline.addDecl('status');</script>126 ;127 </span></dt>128 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>129 130 <dd>Compile status of the shader.131 <br><br>132 133 134 <script type="text/javascript">explorer.outline.incSymbolLevel();</script>135 <dl>136 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>137 <dt><span class="decl">138 <span class="currsymbol">NONE</span>139 <script type="text/javascript">explorer.outline.addDecl('NONE');</script>140 <br>141 <span class="currsymbol">SUCCESS</span>142 <script type="text/javascript">explorer.outline.addDecl('SUCCESS');</script>143 <br>144 <span class="currsymbol">FAIL</span>145 <script type="text/javascript">explorer.outline.addDecl('FAIL');</script>146 </span></dt>147 <script type="text/javascript">explorer.outline.writeEnabled = false;</script>148 149 <dd><br><br>150 </dd>151 </dl>152 <script type="text/javascript">explorer.outline.decSymbolLevel();</script>153 154 155 </dd>156 157 <script type="text/javascript">explorer.outline.writeEnabled = true;</script>158 119 <dt><span class="decl">char[] 159 120 <span class="currsymbol">compileLog</span> … … 263 224 264 225 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 265 <dt><span class="decl">char[ ]226 <dt><span class="decl">char[64u] 266 227 <span class="currsymbol">name</span> 267 228 <script type="text/javascript">explorer.outline.addDecl('name');</script> … … 274 235 275 236 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 276 <dt><span class="decl">int[ ]237 <dt><span class="decl">int[16u] 277 238 <span class="currsymbol">intValues</span> 278 239 <script type="text/javascript">explorer.outline.addDecl('intValues');</script> … … 285 246 286 247 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 287 <dt><span class="decl">float[ ]248 <dt><span class="decl">float[16u] 288 249 <span class="currsymbol">floatValues</span> 289 250 <script type="text/javascript">explorer.outline.addDecl('floatValues');</script> … … 327 288 </table> 328 289 <div id="docfooter"> 329 Yage and all source files © 2005-2009 Eric Poggel<br>290 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 330 291 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 331 292 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 332 on Thu Apr 8 00:06:442010293 on Sat Jun 26 15:54:21 2010 333 294 334 295 </div> … … 345 306 explorer.packageExplorer.addModule("yage.all"); 346 307 308 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 309 347 310 explorer.packageExplorer.addModule("yage.core.all"); 348 311 … … 375 338 explorer.packageExplorer.addModule("yage.core.object2"); 376 339 340 explorer.packageExplorer.addModule("yage.core.parallel"); 341 377 342 explorer.packageExplorer.addModule("yage.core.parse"); 378 343 … … 401 366 explorer.packageExplorer.addModule("yage.resource.collada"); 402 367 403 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");368 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 404 369 405 370 explorer.packageExplorer.addModule("yage.resource.font"); … … 414 379 415 380 explorer.packageExplorer.addModule("yage.resource.model"); 416 417 explorer.packageExplorer.addModule("yage.resource.resource");418 381 419 382 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.sound.html
r175 r189 98 98 <span class="currsymbol">Sound</span> 99 99 <script type="text/javascript">explorer.outline.addDecl('Sound');</script> 100 : yage.resource.resource.Resource;100 ; 101 101 </span></dt> 102 102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 304 304 </table> 305 305 <div id="docfooter"> 306 Yage and all source files © 2005-2009 Eric Poggel<br>306 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 307 307 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 308 308 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 309 on Thu Apr 8 00:06:442010309 on Sat Jun 26 15:54:21 2010 310 310 311 311 </div> … … 322 322 explorer.packageExplorer.addModule("yage.all"); 323 323 324 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 325 324 326 explorer.packageExplorer.addModule("yage.core.all"); 325 327 … … 352 354 explorer.packageExplorer.addModule("yage.core.object2"); 353 355 356 explorer.packageExplorer.addModule("yage.core.parallel"); 357 354 358 explorer.packageExplorer.addModule("yage.core.parse"); 355 359 … … 378 382 explorer.packageExplorer.addModule("yage.resource.collada"); 379 383 380 explorer.packageExplorer.addModule("yage.resource.embed. juras_medium_ascii_ttf");384 explorer.packageExplorer.addModule("yage.resource.embed.embed"); 381 385 382 386 explorer.packageExplorer.addModule("yage.resource.font"); … … 391 395 392 396 explorer.packageExplorer.addModule("yage.resource.model"); 393 394 explorer.packageExplorer.addModule("yage.resource.resource");395 397 396 398 explorer.packageExplorer.addModule("yage.resource.shader"); trunk/doc/yage.resource.texture.html
r175 r189 96 96 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 97 97 <dt><span class="decl">struct 98 <span class="currsymbol">Texture </span>99 <script type="text/javascript">explorer.outline.addDecl('Texture ');</script>100 ; 101 </span></dt> 102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 103 104 <dd>An instance of a GPUTexture.105 This allows many options to be set per instance of a GPUTexture instead of106 creating multiple copies of the GPUTexture (and consuming valuable memory)98 <span class="currsymbol">TextureInstance</span> 99 <script type="text/javascript">explorer.outline.addDecl('TextureInstance');</script> 100 ; 101 </span></dt> 102 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 103 104 <dd>An instance of a Texture. 105 This allows many options to be set per instance of a Texture instead of 106 creating multiple copies of the Texture (and consuming valuable memory) 107 107 just to change filtering, clamping, or relative scale. 108 108 <br><br> … … 178 178 179 179 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 180 <dt><span class="decl"> GPUTexture180 <dt><span class="decl">Texture 181 181 <span class="currsymbol">texture</span> 182 182 <script type="text/javascript">explorer.outline.addDecl('texture');</script> … … 189 189 190 190 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 191 <dt><span class="decl">static Texture 191 <dt><span class="decl">char[] 192 <span class="currsymbol">toString</span> 193 <script type="text/javascript">explorer.outline.addDecl('toString');</script> 194 (); 195 </span></dt> 196 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 197 198 <dd><br><br> 199 </dd> 200 201 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 202 <dt><span class="decl">static TextureInstance 192 203 <span class="currsymbol">opCall</span> 193 204 <script type="text/javascript">explorer.outline.addDecl('opCall');</script> 194 ( GPUTexture <span class="funcparam">texture</span>, bool <span class="funcparam">clamp</span> = false, int <span class="funcparam">filter</span> = 0);205 (Texture <span class="funcparam">texture</span>, bool <span class="funcparam">clamp</span> = false, int <span class="funcparam">filter</span> = 0); 195 206 </span></dt> 196 207 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> … … 208 219 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 209 220 <dt><span class="decl">class 210 <span class="currsymbol"> GPUTexture</span>211 <script type="text/javascript">explorer.outline.addDecl(' GPUTexture');</script>221 <span class="currsymbol">Texture</span> 222 <script type="text/javascript">explorer.outline.addDecl('Texture');</script> 212 223 : yage.core.object2.IRenderTarget; 213 224 </span></dt> … … 215 226 216 227 <dd>A 217 <span class="currsymbol"> GPUTexture</span>218 <script type="text/javascript">explorer.outline.addDecl(' GPUTexture');</script>228 <span class="currsymbol">Texture</span> 229 <script type="text/javascript">explorer.outline.addDecl('Texture');</script> 219 230 represents image data in video memory. 220 231 <br><br> 221 Also, there's no need to be concerned about making232 There's no need to be concerned about making 222 233 texture dimensions a power of two, as they're automatically resized up to 223 234 the next highest supported size if the non_power_of_two OpenGL extension … … 241 252 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 242 253 243 <dd>Create a GPUTexture from an image.244 The image will be uploaded to memory when the GPUTexture is first bound.254 <dd>Create a Texture from an image. 255 The image will be uploaded to memory when the Texture is first bound. 245 256 <br><br> 246 257 … … 251 262 <span class="currsymbol">getImage</span> 252 263 <script type="text/javascript">explorer.outline.addDecl('getImage');</script> 264 (); 265 </span></dt> 266 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 267 268 <dd>Get / set the Image used by this texture. 269 <br><br> 270 271 </dd> 272 273 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 274 <dt><span class="decl">bool 275 <span class="currsymbol">hasAlpha</span> 276 <script type="text/javascript">explorer.outline.addDecl('hasAlpha');</script> 253 277 (); 254 278 <br>void … … 259 283 <script type="text/javascript">explorer.outline.writeEnabled = false;</script> 260 284 261 <dd>Get / set the Image used by this texture. 285 <dd>Returns true 286 if the Texture Format includes an alpha channel. 262 287 <br><br> 263 288 … … 347 372 </table> 348 373 <div id="docfooter"> 349 Yage and all source files © 2005-2009 Eric Poggel<br>374 Yage source files are copywritten by their specified authors and available under the terms of the GNU LGPL.<br> 350 375 Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 351 376 <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 352 on Thu Apr 8 00:06:442010377 on Sat Jun 26 15:54:21 2010 353 378 354 379 </div> … … 365 390 explorer.packageExplorer.addModule("yage.all"); 366 391 392 explorer.packageExplorer.addModule("yage.core.ThreadPool"); 393 367 394 explorer.packageExplorer.addModule("yage.core.all"); 368 395 … … 395 422 explorer.packageExplorer.addModule("yage.core.object2"); 396 423 424
