Changeset 189

Show
Ignore:
Timestamp:
06/26/10 15:58:28 (2 years ago)
Author:
JoeCoder
Message:

Rebuild documentation.
Improvements to Collada loader for better ColladaMaya? and ColladaMax? support.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/build/buildyage.d

    r187 r189  
    2020    // Operate cdc as a generic build script 
    2121    //return defaultBuild(args); 
     22    // Commented out, and instead we add custom build instructions for Yage: 
    2223     
    2324    // Get platform 
     
    3637    char[][] options1;  // options for both derelict and yage 
    3738    char[][] options2;  // options for only yage 
    38     bool silent, release, ddoc, verbose, run, debug_
     39    bool silent, ddoc, verbose, run, debug_, lib
    3940    foreach (char[] arg; args) 
    4041    {   switch(String.toLower(arg)) 
    41         {   case "-ddoc":       options2 ~= ["-D", "-Dd../doc"]; ddoc = true; break; 
     42        {   case "-ddoc":       ddoc = true; options2 ~= ["-D", "-Dd../doc"]; break; 
    4243            case "-debug":      debug_=true; options1 ~= ["-debug", "-g"]; break; 
     44            case "-lib":        lib=true; break; 
    4345            case "-profile":    options1 ~= ["-profile"]; break; 
    44             case "-release":    options2 ~= ["-O", "-inline", "-release"]; release = true; break; 
    4546            case "-run":        run=true; break; 
    4647            case "-silent":     silent=true; break; 
    4748            case "-verbose":    verbose=true; break; 
    48             default: break
     49            default: System.trace(arg ~ " is not supported.")
    4950    }   } 
    50     if (!release
     51    if (debug_
    5152        options1 ~= ["-unittest"]; 
     53    else 
     54        options1 ~= ["-O", "-inline", "-release"]; 
    5255    options2 ~= "-d"; // allow deprecated items 
    5356 
     
    5659    {   System.trace("Building Yage..."); 
    5760        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 
    6972    long startTime = System.time(); 
    7073 
    71     // Build derelict if not built. 
     74    // Build derelict into a lib if not built. 
    7275    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); 
    7679     
     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.     
    7781    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); 
    8190     
    8291    // Remove leftover files. 
     
    8695    // Print success 
    8796    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); 
    8899    System.trace(`yage3d{} executable has been placed in ../bin`, bin_ext); 
    89100    if (ddoc) 
     
    598609            if (String.starts(command, "./")) 
    599610                command = command[2..$]; 
    600                  
    601          
     611 
    602612        version (Tango) 
    603613        {   /+ // hangs in Tango 0.99.9 
  • trunk/doc/demo1.gameobj.html

    r175 r189  
    101101    </table> 
    102102    <div id="docfooter"> 
    103         Yage and all source files &copy; 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> 
    104104        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    105105        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    106         on Thu Apr  8 00:06:44 2010 
     106        on Sat Jun 26 15:54:18 2010 
    107107 
    108108    </div> 
     
    119119    explorer.packageExplorer.addModule("yage.all"); 
    120120 
     121    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     122 
    121123    explorer.packageExplorer.addModule("yage.core.all"); 
    122124 
     
    149151    explorer.packageExplorer.addModule("yage.core.object2"); 
    150152 
     153    explorer.packageExplorer.addModule("yage.core.parallel"); 
     154 
    151155    explorer.packageExplorer.addModule("yage.core.parse"); 
    152156 
     
    175179    explorer.packageExplorer.addModule("yage.resource.collada"); 
    176180 
    177     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     181    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    178182 
    179183    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    188192 
    189193    explorer.packageExplorer.addModule("yage.resource.model"); 
    190  
    191     explorer.packageExplorer.addModule("yage.resource.resource"); 
    192194 
    193195    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/demo1.main.html

    r175 r189  
    103103    </table> 
    104104    <div id="docfooter"> 
    105         Yage and all source files &copy; 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> 
    106106        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    107107        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    108         on Thu Apr  8 00:06:44 2010 
     108        on Sat Jun 26 15:54:18 2010 
    109109 
    110110    </div> 
     
    121121    explorer.packageExplorer.addModule("yage.all"); 
    122122 
     123    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     124 
    123125    explorer.packageExplorer.addModule("yage.core.all"); 
    124126 
     
    151153    explorer.packageExplorer.addModule("yage.core.object2"); 
    152154 
     155    explorer.packageExplorer.addModule("yage.core.parallel"); 
     156 
    153157    explorer.packageExplorer.addModule("yage.core.parse"); 
    154158 
     
    177181    explorer.packageExplorer.addModule("yage.resource.collada"); 
    178182 
    179     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     183    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    180184 
    181185    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    190194 
    191195    explorer.packageExplorer.addModule("yage.resource.model"); 
    192  
    193     explorer.packageExplorer.addModule("yage.resource.resource"); 
    194196 
    195197    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/demo1.ship.html

    r175 r189  
    101101    </table> 
    102102    <div id="docfooter"> 
    103         Yage and all source files &copy; 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> 
    104104        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    105105        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    106         on Thu Apr  8 00:06:44 2010 
     106        on Sat Jun 26 15:54:18 2010 
    107107 
    108108    </div> 
     
    119119    explorer.packageExplorer.addModule("yage.all"); 
    120120 
     121    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     122 
    121123    explorer.packageExplorer.addModule("yage.core.all"); 
    122124 
     
    149151    explorer.packageExplorer.addModule("yage.core.object2"); 
    150152 
     153    explorer.packageExplorer.addModule("yage.core.parallel"); 
     154 
    151155    explorer.packageExplorer.addModule("yage.core.parse"); 
    152156 
     
    175179    explorer.packageExplorer.addModule("yage.resource.collada"); 
    176180 
    177     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     181    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    178182 
    179183    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    188192 
    189193    explorer.packageExplorer.addModule("yage.resource.model"); 
    190  
    191     explorer.packageExplorer.addModule("yage.resource.resource"); 
    192194 
    193195    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/demo1.spring.html

    r175 r189  
    8686Eric Poggel 
    8787<br><br> 
    88 <b>License:</b><br> 
    89 <a href="lgpl3.txt">LGPL v3</a> 
     88<b>Warranty:</b><br> 
     89none 
     90<br><br> 
     91 
     92 This module is not technically part of the engine, but merely uses it. 
    9093  
    9194<br><br> 
     
    98101    </table> 
    99102    <div id="docfooter"> 
    100         Yage and all source files &copy; 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> 
    101104        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    102105        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    103         on Thu Apr  8 00:06:44 2010 
     106        on Sat Jun 26 15:54:18 2010 
    104107 
    105108    </div> 
     
    116119    explorer.packageExplorer.addModule("yage.all"); 
    117120 
     121    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     122 
    118123    explorer.packageExplorer.addModule("yage.core.all"); 
    119124 
     
    146151    explorer.packageExplorer.addModule("yage.core.object2"); 
    147152 
     153    explorer.packageExplorer.addModule("yage.core.parallel"); 
     154 
    148155    explorer.packageExplorer.addModule("yage.core.parse"); 
    149156 
     
    172179    explorer.packageExplorer.addModule("yage.resource.collada"); 
    173180 
    174     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     181    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    175182 
    176183    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    185192 
    186193    explorer.packageExplorer.addModule("yage.resource.model"); 
    187  
    188     explorer.packageExplorer.addModule("yage.resource.resource"); 
    189194 
    190195    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.all.html

    r175 r189  
    108108    </table> 
    109109    <div id="docfooter"> 
    110         Yage and all source files &copy; 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> 
    111111        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    112112        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    113         on Thu Apr  8 00:06:44 2010 
     113        on Sat Jun 26 15:54:18 2010 
    114114 
    115115    </div> 
     
    126126    explorer.packageExplorer.addModule("yage.all"); 
    127127 
     128    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     129 
    128130    explorer.packageExplorer.addModule("yage.core.all"); 
    129131 
     
    156158    explorer.packageExplorer.addModule("yage.core.object2"); 
    157159 
     160    explorer.packageExplorer.addModule("yage.core.parallel"); 
     161 
    158162    explorer.packageExplorer.addModule("yage.core.parse"); 
    159163 
     
    182186    explorer.packageExplorer.addModule("yage.resource.collada"); 
    183187 
    184     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     188    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    185189 
    186190    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    195199 
    196200    explorer.packageExplorer.addModule("yage.resource.model"); 
    197  
    198     explorer.packageExplorer.addModule("yage.resource.resource"); 
    199201 
    200202    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.all.html

    r175 r189  
    106106    </table> 
    107107    <div id="docfooter"> 
    108         Yage and all source files &copy; 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> 
    109109        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    110110        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    111         on Thu Apr  8 00:06:44 2010 
     111        on Sat Jun 26 15:54:18 2010 
    112112 
    113113    </div> 
     
    124124    explorer.packageExplorer.addModule("yage.all"); 
    125125 
     126    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     127 
    126128    explorer.packageExplorer.addModule("yage.core.all"); 
    127129 
     
    154156    explorer.packageExplorer.addModule("yage.core.object2"); 
    155157 
     158    explorer.packageExplorer.addModule("yage.core.parallel"); 
     159 
    156160    explorer.packageExplorer.addModule("yage.core.parse"); 
    157161 
     
    180184    explorer.packageExplorer.addModule("yage.resource.collada"); 
    181185 
    182     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     186    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    183187 
    184188    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    193197 
    194198    explorer.packageExplorer.addModule("yage.resource.model"); 
    195  
    196     explorer.packageExplorer.addModule("yage.resource.resource"); 
    197199 
    198200    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.array.html

    r175 r189  
    178178 
    179179<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 true 
    198 , child dynamic and associative arrays will also be  
    199 <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> 
    207180<dt><span class="decl">bool  
    208181<span class="currsymbol">sorted</span> 
     
    216189<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    217190 
    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. 
     200T[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
     216unittest // 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  
    219256<span class="currsymbol">sorted</span> 
    220257<script type="text/javascript">explorer.outline.addDecl('sorted');</script> 
    221 ? 
    222 <br><br> 
     258?</td></tr> 
     259</table><br> 
    223260<b>Params:</b><br> 
    224261<table><tr> 
     
    283320<span class="currsymbol">radixSort</span> 
    284321<script type="text/javascript">explorer.outline.addDecl('radixSort');</script> 
    285 (T)(ref T[] <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); 
    286323<br>void  
    287324<span class="currsymbol">radixSort</span> 
    288325<script type="text/javascript">explorer.outline.addDecl('radixSort');</script> 
    289 (T, K)(ref 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); 
     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); 
    290327</span></dt> 
    291328<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    312349<pre class="d_code"> Timer[] array; 
    313350 <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> 
    316353  
    317354<br><br> 
     
    321358<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    322359<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> 
    325362(T); 
    326363</span></dt> 
     
    470507<script type="text/javascript">explorer.outline.addDecl('opCatAssign');</script> 
    471508(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>); 
    472520<br>void  
    473521<span class="currsymbol">opCatAssign</span> 
     
    481529<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    482530 
    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*  
    488538<span class="currsymbol">opIndex</span> 
    489539<script type="text/javascript">explorer.outline.addDecl('opIndex');</script> 
     
    496546<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    497547 
    498 <dd><br><br> 
     548<dd><b>TODO:</b><br> 
     549This returns a copy, so a[<span class="funcparam">i</span>].b = 3; doesn't work!! 
     550<br><br> 
     551 
    499552</dd> 
    500553 
     
    504557<script type="text/javascript">explorer.outline.addDecl('opSlice');</script> 
    505558(); 
     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>); 
    506563</span></dt> 
    507564<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    591648    </table> 
    592649    <div id="docfooter"> 
    593         Yage and all source files &copy; 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> 
    594651        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    595652        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    596         on Thu Apr  8 00:06:44 2010 
     653        on Sat Jun 26 15:54:18 2010 
    597654 
    598655    </div> 
     
    609666    explorer.packageExplorer.addModule("yage.all"); 
    610667 
     668    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     669 
    611670    explorer.packageExplorer.addModule("yage.core.all"); 
    612671 
     
    639698    explorer.packageExplorer.addModule("yage.core.object2"); 
    640699 
     700    explorer.packageExplorer.addModule("yage.core.parallel"); 
     701 
    641702    explorer.packageExplorer.addModule("yage.core.parse"); 
    642703 
     
    665726    explorer.packageExplorer.addModule("yage.resource.collada"); 
    666727 
    667     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     728    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    668729 
    669730    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    678739 
    679740    explorer.packageExplorer.addModule("yage.resource.model"); 
    680  
    681     explorer.packageExplorer.addModule("yage.resource.resource"); 
    682741 
    683742    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.cache.html

    r175 r189  
    9191<br><br> 
    9292 
    93  
    94 <script type="text/javascript">explorer.outline.incSymbolLevel();</script> 
    95 <dl> 
     93$(DDOC_MODULE_MEMBERS  
     94 
    9695<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    9796<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> 
    10099; 
    101100</span></dt> 
     
    124123 
    125124</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> 
     138The 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> 
    130156</td></tr> 
    131157                </table> 
     
    135161    </table> 
    136162    <div id="docfooter"> 
    137         Yage and all source files &copy; 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> 
    138164        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    139165        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    140         on Thu Apr  8 00:06:44 2010 
     166        on Sat Jun 26 15:54:19 2010 
    141167 
    142168    </div> 
     
    153179    explorer.packageExplorer.addModule("yage.all"); 
    154180 
     181    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     182 
    155183    explorer.packageExplorer.addModule("yage.core.all"); 
    156184 
     
    183211    explorer.packageExplorer.addModule("yage.core.object2"); 
    184212 
     213    explorer.packageExplorer.addModule("yage.core.parallel"); 
     214 
    185215    explorer.packageExplorer.addModule("yage.core.parse"); 
    186216 
     
    209239    explorer.packageExplorer.addModule("yage.resource.collada"); 
    210240 
    211     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     241    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    212242 
    213243    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    222252 
    223253    explorer.packageExplorer.addModule("yage.resource.model"); 
    224  
    225     explorer.packageExplorer.addModule("yage.resource.resource"); 
    226254 
    227255    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.color.html

    r175 r189  
    128128<dl> 
    129129<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> 
    130195<dt><span class="decl">uint  
    131196<span class="currsymbol">ui</span> 
     
    136201 
    137202<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 ubyte 
    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">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">ubyte  
    170 <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">ubyte  
    183 <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">ubyte  
    196 <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. 
    203203<br><br> 
    204204 
     
    371371    </table> 
    372372    <div id="docfooter"> 
    373         Yage and all source files &copy; 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> 
    374374        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    375375        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    376         on Thu Apr  8 00:06:44 2010 
     376        on Sat Jun 26 15:54:19 2010 
    377377 
    378378    </div> 
     
    389389    explorer.packageExplorer.addModule("yage.all"); 
    390390 
     391    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     392 
    391393    explorer.packageExplorer.addModule("yage.core.all"); 
    392394 
     
    419421    explorer.packageExplorer.addModule("yage.core.object2"); 
    420422 
     423    explorer.packageExplorer.addModule("yage.core.parallel"); 
     424 
    421425    explorer.packageExplorer.addModule("yage.core.parse"); 
    422426 
     
    445449    explorer.packageExplorer.addModule("yage.resource.collada"); 
    446450 
    447     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     451    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    448452 
    449453    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    458462 
    459463    explorer.packageExplorer.addModule("yage.resource.model"); 
    460  
    461     explorer.packageExplorer.addModule("yage.resource.resource"); 
    462464 
    463465    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.format.html

    r175 r189  
    127127    </table> 
    128128    <div id="docfooter"> 
    129         Yage and all source files &copy; 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> 
    130130        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    131131        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    132         on Thu Apr  8 00:06:44 2010 
     132        on Sat Jun 26 15:54:20 2010 
    133133 
    134134    </div> 
     
    145145    explorer.packageExplorer.addModule("yage.all"); 
    146146 
     147    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     148 
    147149    explorer.packageExplorer.addModule("yage.core.all"); 
    148150 
     
    175177    explorer.packageExplorer.addModule("yage.core.object2"); 
    176178 
     179    explorer.packageExplorer.addModule("yage.core.parallel"); 
     180 
    177181    explorer.packageExplorer.addModule("yage.core.parse"); 
    178182 
     
    201205    explorer.packageExplorer.addModule("yage.resource.collada"); 
    202206 
    203     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     207    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    204208 
    205209    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    214218 
    215219    explorer.packageExplorer.addModule("yage.resource.model"); 
    216  
    217     explorer.packageExplorer.addModule("yage.resource.resource"); 
    218220 
    219221    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.json.html

    r175 r189  
    103103 
    104104<dd><b>TODO:</b><br> 
    105 enums 
     105This fails for base classes! 
    106106<br><br> 
    107107 
     
    237237    </table> 
    238238    <div id="docfooter"> 
    239         Yage and all source files &copy; 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> 
    240240        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    241241        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    242         on Thu Apr  8 00:06:44 2010 
     242        on Sat Jun 26 15:54:20 2010 
    243243 
    244244    </div> 
     
    255255    explorer.packageExplorer.addModule("yage.all"); 
    256256 
     257    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     258 
    257259    explorer.packageExplorer.addModule("yage.core.all"); 
    258260 
     
    285287    explorer.packageExplorer.addModule("yage.core.object2"); 
    286288 
     289    explorer.packageExplorer.addModule("yage.core.parallel"); 
     290 
    287291    explorer.packageExplorer.addModule("yage.core.parse"); 
    288292 
     
    311315    explorer.packageExplorer.addModule("yage.resource.collada"); 
    312316 
    313     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     317    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    314318 
    315319    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    324328 
    325329    explorer.packageExplorer.addModule("yage.resource.model"); 
    326  
    327     explorer.packageExplorer.addModule("yage.resource.resource"); 
    328330 
    329331    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.math.all.html

    r175 r189  
    101101    </table> 
    102102    <div id="docfooter"> 
    103         Yage and all source files &copy; 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> 
    104104        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    105105        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    106         on Thu Apr  8 00:06:44 2010 
     106        on Sat Jun 26 15:54:20 2010 
    107107 
    108108    </div> 
     
    119119    explorer.packageExplorer.addModule("yage.all"); 
    120120 
     121    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     122 
    121123    explorer.packageExplorer.addModule("yage.core.all"); 
    122124 
     
    149151    explorer.packageExplorer.addModule("yage.core.object2"); 
    150152 
     153    explorer.packageExplorer.addModule("yage.core.parallel"); 
     154 
    151155    explorer.packageExplorer.addModule("yage.core.parse"); 
    152156 
     
    175179    explorer.packageExplorer.addModule("yage.resource.collada"); 
    176180 
    177     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     181    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    178182 
    179183    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    188192 
    189193    explorer.packageExplorer.addModule("yage.resource.model"); 
    190  
    191     explorer.packageExplorer.addModule("yage.resource.resource"); 
    192194 
    193195    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.math.math.html

    r175 r189  
    207207    </table> 
    208208    <div id="docfooter"> 
    209         Yage and all source files &copy; 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> 
    210210        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    211211        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    212         on Thu Apr  8 00:06:44 2010 
     212        on Sat Jun 26 15:54:20 2010 
    213213 
    214214    </div> 
     
    225225    explorer.packageExplorer.addModule("yage.all"); 
    226226 
     227    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     228 
    227229    explorer.packageExplorer.addModule("yage.core.all"); 
    228230 
     
    255257    explorer.packageExplorer.addModule("yage.core.object2"); 
    256258 
     259    explorer.packageExplorer.addModule("yage.core.parallel"); 
     260 
    257261    explorer.packageExplorer.addModule("yage.core.parse"); 
    258262 
     
    281285    explorer.packageExplorer.addModule("yage.resource.collada"); 
    282286 
    283     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     287    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    284288 
    285289    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    294298 
    295299    explorer.packageExplorer.addModule("yage.resource.model"); 
    296  
    297     explorer.packageExplorer.addModule("yage.resource.resource"); 
    298300 
    299301    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.math.matrix.html

    r175 r189  
    349349<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    350350<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  
    351362<span class="currsymbol">opCall</span> 
    352363<script type="text/javascript">explorer.outline.addDecl('opCall');</script> 
     
    429440 
    430441<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> 
    431469<dt><span class="decl">Matrix  
    432470<span class="currsymbol">inverse</span> 
     
    575613 
    576614<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">Vec3f  
    583 <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 the  
    590 <span class="currsymbol">position</span> 
    591 <script type="text/javascript">explorer.outline.addDecl('position');</script> 
    592  component of the Matrix as a Vector.  
    593615<br><br> 
    594616 
     
    636658<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    637659 
    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> 
     664This 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> 
     671This is the leading cause of Matrix drift when the scale isn't uniform!  
    643672 ditto 
    644 <br><br> 
    645  
    646 </dd> 
    647  
    648 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    649 <dt><span class="decl">Matrix  
    650 <span class="currsymbol">rotateAbsolute</span> 
    651 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolute');</script> 
    652 (Vec3f <span class="funcparam">axis</span>); 
    653 <br>Matrix  
    654 <span class="currsymbol">rotateAbsolute</span> 
    655 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolute');</script> 
    656 (Quatrn <span class="funcparam">rotation</span>); 
    657 <br>Matrix  
    658 <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 an 
    665  <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">Matrix  
    673 <span class="currsymbol">rotateAbsolutePreservingScale</span> 
    674 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolutePreservingScale');</script> 
    675 (Vec3f <span class="funcparam">axis</span>); 
    676 <br>Matrix  
    677 <span class="currsymbol">rotateAbsolutePreservingScale</span> 
    678 <script type="text/javascript">explorer.outline.addDecl('rotateAbsolutePreservingScale');</script> 
    679 (Quatrn <span class="funcparam">rotation</span>); 
    680 <br>Matrix  
    681 <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.  
    688673<br><br> 
    689674 
     
    727712<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    728713 
    729 <dd><br><br> 
     714<dd>Return a copy of this Matrix scaled by <span class="funcparam">s</span> 
     715<br><br> 
     716 
    730717</dd> 
    731718 
     
    753740<span class="currsymbol">setRotation</span> 
    754741<script type="text/javascript">explorer.outline.addDecl('setRotation');</script> 
    755 (Vec3f <span class="funcparam">rot</span>); 
     742(Vec3f <span class="funcparam">axis</span>); 
    756743</span></dt> 
    757744<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    845832 
    846833<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    847 <dt><span class="decl">Vec3f  
    848 <span class="currsymbol">toScale</span> 
    849 <script type="text/javascript">explorer.outline.addDecl('toScale');</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.  
    856843<br><br> 
    857844 
     
    903890    </table> 
    904891    <div id="docfooter"> 
    905         Yage and all source files &copy; 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> 
    906893        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    907894        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    908         on Thu Apr  8 00:06:44 2010 
     895        on Sat Jun 26 15:54:20 2010 
    909896 
    910897    </div> 
     
    921908    explorer.packageExplorer.addModule("yage.all"); 
    922909 
     910    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     911 
    923912    explorer.packageExplorer.addModule("yage.core.all"); 
    924913 
     
    951940    explorer.packageExplorer.addModule("yage.core.object2"); 
    952941 
     942    explorer.packageExplorer.addModule("yage.core.parallel"); 
     943 
    953944    explorer.packageExplorer.addModule("yage.core.parse"); 
    954945 
     
    977968    explorer.packageExplorer.addModule("yage.resource.collada"); 
    978969 
    979     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     970    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    980971 
    981972    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    990981 
    991982    explorer.packageExplorer.addModule("yage.resource.model"); 
    992  
    993     explorer.packageExplorer.addModule("yage.resource.resource"); 
    994983 
    995984    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.math.plane.html

    r175 r189  
    240240    </table> 
    241241    <div id="docfooter"> 
    242         Yage and all source files &copy; 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> 
    243243        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    244244        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    245         on Thu Apr  8 00:06:44 2010 
     245        on Sat Jun 26 15:54:20 2010 
    246246 
    247247    </div> 
     
    258258    explorer.packageExplorer.addModule("yage.all"); 
    259259 
     260    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     261 
    260262    explorer.packageExplorer.addModule("yage.core.all"); 
    261263 
     
    288290    explorer.packageExplorer.addModule("yage.core.object2"); 
    289291 
     292    explorer.packageExplorer.addModule("yage.core.parallel"); 
     293 
    290294    explorer.packageExplorer.addModule("yage.core.parse"); 
    291295 
     
    314318    explorer.packageExplorer.addModule("yage.resource.collada"); 
    315319 
    316     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     320    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    317321 
    318322    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    327331 
    328332    explorer.packageExplorer.addModule("yage.resource.model"); 
    329  
    330     explorer.packageExplorer.addModule("yage.resource.resource"); 
    331333 
    332334    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.math.quatrn.html

    r175 r189  
    407407    </table> 
    408408    <div id="docfooter"> 
    409         Yage and all source files &copy; 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> 
    410410        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    411411        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    412         on Thu Apr  8 00:06:44 2010 
     412        on Sat Jun 26 15:54:20 2010 
    413413 
    414414    </div> 
     
    425425    explorer.packageExplorer.addModule("yage.all"); 
    426426 
     427    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     428 
    427429    explorer.packageExplorer.addModule("yage.core.all"); 
    428430 
     
    455457    explorer.packageExplorer.addModule("yage.core.object2"); 
    456458 
     459    explorer.packageExplorer.addModule("yage.core.parallel"); 
     460 
    457461    explorer.packageExplorer.addModule("yage.core.parse"); 
    458462 
     
    481485    explorer.packageExplorer.addModule("yage.resource.collada"); 
    482486 
    483     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     487    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    484488 
    485489    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    494498 
    495499    explorer.packageExplorer.addModule("yage.resource.model"); 
    496  
    497     explorer.packageExplorer.addModule("yage.resource.resource"); 
    498500 
    499501    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.math.vector.html

    r175 r189  
    848848<dl> 
    849849<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    850 <dt><span class="decl">void  
    851 <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> 
    863850<dt><span class="decl">static Vec3f  
    864851<span class="currsymbol">opCall</span> 
     
    962949<br><br> 
    963950 
     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> 
    964962</dd> 
    965963 
     
    16161614    </table> 
    16171615    <div id="docfooter"> 
    1618         Yage and all source files &copy; 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> 
    16191617        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    16201618        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    1621         on Thu Apr  8 00:06:44 2010 
     1619        on Sat Jun 26 15:54:20 2010 
    16221620 
    16231621    </div> 
     
    16341632    explorer.packageExplorer.addModule("yage.all"); 
    16351633 
     1634    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     1635 
    16361636    explorer.packageExplorer.addModule("yage.core.all"); 
    16371637 
     
    16641664    explorer.packageExplorer.addModule("yage.core.object2"); 
    16651665 
     1666    explorer.packageExplorer.addModule("yage.core.parallel"); 
     1667 
    16661668    explorer.packageExplorer.addModule("yage.core.parse"); 
    16671669 
     
    16901692    explorer.packageExplorer.addModule("yage.resource.collada"); 
    16911693 
    1692     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     1694    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    16931695 
    16941696    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    17031705 
    17041706    explorer.packageExplorer.addModule("yage.resource.model"); 
    1705  
    1706     explorer.packageExplorer.addModule("yage.resource.resource"); 
    17071707 
    17081708    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.memory.html

    r175 r189  
    121121<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    122122 
    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> 
    125127 
    126128</dd> 
     
    156158 
    157159</dd> 
    158  
    159 <script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    160 <dt><span class="decl">alias  
    161 <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 without 
    170  preventing the garbage collector from collecting it. 
    171  If the garbage collector collects the object then the weak pointer will 
    172  become 'null 
    173 '.  Thus one should always check a weak pointer for null 
    174  
    175  before doing anything that depends upon it having a value. 
    176 <br><br> 
    177  
    178  Tested with: 
    179     DMD 1.025 / Phobos 1.025 
    180     DMD 1.025 / Tango 0.99.4 
    181 <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-null 
    191 </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 null 
    196 </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 III 
    203 <br><br> 
    204 <b>Contributors:</b><br> 
    205 <br><br> 
    206 <b>Date:</b><br> 
    207 21 Jan 2008 
    208 <br><br> 
    209 <b>Copyright:</b><br> 
    210 (C) 2008  William Baxter 
    211 <br><br> 
    212 <b>License:</b><br> 
    213 Public Domain where allowed by law, ZLIB/PNG otherwise. 
    214   
    215 <br><br> 
    216  
    217 </dd> 
    218160</dl> 
    219161<script type="text/javascript">explorer.outline.decSymbolLevel();</script> 
     
    227169    </table> 
    228170    <div id="docfooter"> 
    229         Yage and all source files &copy; 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> 
    230172        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    231173        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    232         on Thu Apr  8 00:06:44 2010 
     174        on Sat Jun 26 15:54:20 2010 
    233175 
    234176    </div> 
     
    245187    explorer.packageExplorer.addModule("yage.all"); 
    246188 
     189    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     190 
    247191    explorer.packageExplorer.addModule("yage.core.all"); 
    248192 
     
    275219    explorer.packageExplorer.addModule("yage.core.object2"); 
    276220 
     221    explorer.packageExplorer.addModule("yage.core.parallel"); 
     222 
    277223    explorer.packageExplorer.addModule("yage.core.parse"); 
    278224 
     
    301247    explorer.packageExplorer.addModule("yage.resource.collada"); 
    302248 
    303     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     249    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    304250 
    305251    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    314260 
    315261    explorer.packageExplorer.addModule("yage.resource.model"); 
    316  
    317     explorer.packageExplorer.addModule("yage.resource.resource"); 
    318262 
    319263    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.misc.html

    r175 r189  
    112112 
    113113<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> 
     130Betware 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> 
    114136<dt><span class="decl">R delegate(P)  
    115137<span class="currsymbol">toDelegate</span> 
     
    237259    </table> 
    238260    <div id="docfooter"> 
    239         Yage and all source files &copy; 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> 
    240262        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    241263        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    242         on Thu Apr  8 00:06:44 2010 
     264        on Sat Jun 26 15:54:20 2010 
    243265 
    244266    </div> 
     
    255277    explorer.packageExplorer.addModule("yage.all"); 
    256278 
     279    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     280 
    257281    explorer.packageExplorer.addModule("yage.core.all"); 
    258282 
     
    285309    explorer.packageExplorer.addModule("yage.core.object2"); 
    286310 
     311    explorer.packageExplorer.addModule("yage.core.parallel"); 
     312 
    287313    explorer.packageExplorer.addModule("yage.core.parse"); 
    288314 
     
    311337    explorer.packageExplorer.addModule("yage.resource.collada"); 
    312338 
    313     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     339    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    314340 
    315341    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    324350 
    325351    explorer.packageExplorer.addModule("yage.resource.model"); 
    326  
    327     explorer.packageExplorer.addModule("yage.resource.resource"); 
    328352 
    329353    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.object2.html

    r175 r189  
    9696<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    9797<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  
    98151<span class="currsymbol">YageException</span> 
    99152<script type="text/javascript">explorer.outline.addDecl('YageException');</script> 
     
    167220<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    168221<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 interface  
    182 <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 void  
    194 <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 void  
    205 <span class="currsymbol">unbind</span> 
    206 <script type="text/javascript">explorer.outline.addDecl('unbind');</script> 
    207 (); 
    208222</span></dt> 
    209223<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    275289<script type="text/javascript">explorer.outline.addDecl('dispose');</script> 
    276290 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 interface  
    288 <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 void  
    302 <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 void  
    315 <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 uint  
    328 <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. 
    348291<br><br> 
    349292 
     
    464407    </table> 
    465408    <div id="docfooter"> 
    466         Yage and all source files &copy; 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> 
    467410        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    468411        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    469         on Thu Apr  8 00:06:44 2010 
     412        on Sat Jun 26 15:54:20 2010 
    470413 
    471414    </div> 
     
    482425    explorer.packageExplorer.addModule("yage.all"); 
    483426 
     427    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     428 
    484429    explorer.packageExplorer.addModule("yage.core.all"); 
    485430 
     
    512457    explorer.packageExplorer.addModule("yage.core.object2"); 
    513458 
     459    explorer.packageExplorer.addModule("yage.core.parallel"); 
     460 
    514461    explorer.packageExplorer.addModule("yage.core.parse"); 
    515462 
     
    538485    explorer.packageExplorer.addModule("yage.resource.collada"); 
    539486 
    540     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     487    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    541488 
    542489    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    551498 
    552499    explorer.packageExplorer.addModule("yage.resource.model"); 
    553  
    554     explorer.packageExplorer.addModule("yage.resource.resource"); 
    555500 
    556501    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.parse.html

    r175 r189  
    204204    </table> 
    205205    <div id="docfooter"> 
    206         Yage and all source files &copy; 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> 
    207207        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    208208        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    209         on Thu Apr  8 00:06:44 2010 
     209        on Sat Jun 26 15:54:20 2010 
    210210 
    211211    </div> 
     
    222222    explorer.packageExplorer.addModule("yage.all"); 
    223223 
     224    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     225 
    224226    explorer.packageExplorer.addModule("yage.core.all"); 
    225227 
     
    252254    explorer.packageExplorer.addModule("yage.core.object2"); 
    253255 
     256    explorer.packageExplorer.addModule("yage.core.parallel"); 
     257 
    254258    explorer.packageExplorer.addModule("yage.core.parse"); 
    255259 
     
    278282    explorer.packageExplorer.addModule("yage.resource.collada"); 
    279283 
    280     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     284    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    281285 
    282286    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    291295 
    292296    explorer.packageExplorer.addModule("yage.resource.model"); 
    293  
    294     explorer.packageExplorer.addModule("yage.resource.resource"); 
    295297 
    296298    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.repeater.html

    r175 r189  
    223223 
    224224<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)  
    226226<span class="currsymbol">getErrorFunction</span> 
    227227<script type="text/javascript">explorer.outline.addDecl('getErrorFunction');</script> 
     
    230230<span class="currsymbol">setErrorFunction</span> 
    231231<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>); 
    233233<br>synchronized void  
    234234<span class="currsymbol">setErrorFunction</span> 
     
    260260    </table> 
    261261    <div id="docfooter"> 
    262         Yage and all source files &copy; 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> 
    263263        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    264264        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    265         on Thu Apr  8 00:06:44 2010 
     265        on Sat Jun 26 15:54:20 2010 
    266266 
    267267    </div> 
     
    278278    explorer.packageExplorer.addModule("yage.all"); 
    279279 
     280    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     281 
    280282    explorer.packageExplorer.addModule("yage.core.all"); 
    281283 
     
    308310    explorer.packageExplorer.addModule("yage.core.object2"); 
    309311 
     312    explorer.packageExplorer.addModule("yage.core.parallel"); 
     313 
    310314    explorer.packageExplorer.addModule("yage.core.parse"); 
    311315 
     
    334338    explorer.packageExplorer.addModule("yage.resource.collada"); 
    335339 
    336     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     340    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    337341 
    338342    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    347351 
    348352    explorer.packageExplorer.addModule("yage.resource.model"); 
    349  
    350     explorer.packageExplorer.addModule("yage.resource.resource"); 
    351353 
    352354    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.timer.html

    r175 r189  
    105105<br><br> 
    106106<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>); 
    108108 <span style="color: blue">double</span> b = a.get();       <span style="color: green">// b stores the current time. 
    109109</span></pre> 
     
    115115<dl> 
    116116<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); 
    118118</span></dt> 
    119119<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    287287    </table> 
    288288    <div id="docfooter"> 
    289         Yage and all source files &copy; 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> 
    290290        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    291291        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    292         on Thu Apr  8 00:06:44 2010 
     292        on Sat Jun 26 15:54:20 2010 
    293293 
    294294    </div> 
     
    305305    explorer.packageExplorer.addModule("yage.all"); 
    306306 
     307    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     308 
    307309    explorer.packageExplorer.addModule("yage.core.all"); 
    308310 
     
    335337    explorer.packageExplorer.addModule("yage.core.object2"); 
    336338 
     339    explorer.packageExplorer.addModule("yage.core.parallel"); 
     340 
    337341    explorer.packageExplorer.addModule("yage.core.parse"); 
    338342 
     
    361365    explorer.packageExplorer.addModule("yage.resource.collada"); 
    362366 
    363     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     367    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    364368 
    365369    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    374378 
    375379    explorer.packageExplorer.addModule("yage.resource.model"); 
    376  
    377     explorer.packageExplorer.addModule("yage.resource.resource"); 
    378380 
    379381    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.tree.html

    r175 r189  
    103103 
    104104<dd>Implements an element that can be used in a tree, with parents and children. 
     105 This is probably/maybe threadsafe. 
    105106<br><br> 
    106107<b>Example:</b><br> 
     
    119120<span class="currsymbol">addChild</span> 
    120121<script type="text/javascript">explorer.outline.addDecl('addChild');</script> 
    121 (S)</span></dt> 
     122(S : T)</span></dt> 
    122123<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    123124 
     
    172173<span class="currsymbol">removeChild</span> 
    173174<script type="text/javascript">explorer.outline.addDecl('removeChild');</script> 
    174 (S)</span></dt> 
     175(S : T)</span></dt> 
    175176<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    176177 
     
    279280    </table> 
    280281    <div id="docfooter"> 
    281         Yage and all source files &copy; 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> 
    282283        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    283284        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    284         on Thu Apr  8 00:06:44 2010 
     285        on Sat Jun 26 15:54:20 2010 
    285286 
    286287    </div> 
     
    297298    explorer.packageExplorer.addModule("yage.all"); 
    298299 
     300    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     301 
    299302    explorer.packageExplorer.addModule("yage.core.all"); 
    300303 
     
    327330    explorer.packageExplorer.addModule("yage.core.object2"); 
    328331 
     332    explorer.packageExplorer.addModule("yage.core.parallel"); 
     333 
    329334    explorer.packageExplorer.addModule("yage.core.parse"); 
    330335 
     
    353358    explorer.packageExplorer.addModule("yage.resource.collada"); 
    354359 
    355     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     360    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    356361 
    357362    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    366371 
    367372    explorer.packageExplorer.addModule("yage.resource.model"); 
    368  
    369     explorer.packageExplorer.addModule("yage.resource.resource"); 
    370373 
    371374    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.core.types.html

    r175 r189  
    341341    </table> 
    342342    <div id="docfooter"> 
    343         Yage and all source files &copy; 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> 
    344344        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    345345        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    346         on Thu Apr  8 00:06:44 2010 
     346        on Sat Jun 26 15:54:20 2010 
    347347 
    348348    </div> 
     
    359359    explorer.packageExplorer.addModule("yage.all"); 
    360360 
     361    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     362 
    361363    explorer.packageExplorer.addModule("yage.core.all"); 
    362364 
     
    389391    explorer.packageExplorer.addModule("yage.core.object2"); 
    390392 
     393    explorer.packageExplorer.addModule("yage.core.parallel"); 
     394 
    391395    explorer.packageExplorer.addModule("yage.core.parse"); 
    392396 
     
    415419    explorer.packageExplorer.addModule("yage.resource.collada"); 
    416420 
    417     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     421    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    418422 
    419423    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    428432 
    429433    explorer.packageExplorer.addModule("yage.resource.model"); 
    430  
    431     explorer.packageExplorer.addModule("yage.resource.resource"); 
    432434 
    433435    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.gui.all.html

    r175 r189  
    101101    </table> 
    102102    <div id="docfooter"> 
    103         Yage and all source files &copy; 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> 
    104104        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    105105        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    106         on Thu Apr  8 00:06:44 2010 
     106        on Sat Jun 26 15:54:20 2010 
    107107 
    108108    </div> 
     
    119119    explorer.packageExplorer.addModule("yage.all"); 
    120120 
     121    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     122 
    121123    explorer.packageExplorer.addModule("yage.core.all"); 
    122124 
     
    149151    explorer.packageExplorer.addModule("yage.core.object2"); 
    150152 
     153    explorer.packageExplorer.addModule("yage.core.parallel"); 
     154 
    151155    explorer.packageExplorer.addModule("yage.core.parse"); 
    152156 
     
    175179    explorer.packageExplorer.addModule("yage.resource.collada"); 
    176180 
    177     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     181    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    178182 
    179183    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    188192 
    189193    explorer.packageExplorer.addModule("yage.resource.model"); 
    190  
    191     explorer.packageExplorer.addModule("yage.resource.resource"); 
    192194 
    193195    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.gui.exceptions.html

    r175 r189  
    126126    </table> 
    127127    <div id="docfooter"> 
    128         Yage and all source files &copy; 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> 
    129129        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    130130        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    131         on Thu Apr  8 00:06:44 2010 
     131        on Sat Jun 26 15:54:20 2010 
    132132 
    133133    </div> 
     
    144144    explorer.packageExplorer.addModule("yage.all"); 
    145145 
     146    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     147 
    146148    explorer.packageExplorer.addModule("yage.core.all"); 
    147149 
     
    174176    explorer.packageExplorer.addModule("yage.core.object2"); 
    175177 
     178    explorer.packageExplorer.addModule("yage.core.parallel"); 
     179 
    176180    explorer.packageExplorer.addModule("yage.core.parse"); 
    177181 
     
    200204    explorer.packageExplorer.addModule("yage.resource.collada"); 
    201205 
    202     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     206    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    203207 
    204208    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    213217 
    214218    explorer.packageExplorer.addModule("yage.resource.model"); 
    215  
    216     explorer.packageExplorer.addModule("yage.resource.resource"); 
    217219 
    218220    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.gui.style.html

    r175 r189  
    601601 
    602602<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    603 <dt><span class="decl">GPUTexture  
     603<dt><span class="decl">Texture  
    604604<span class="currsymbol">borderTopImage</span> 
    605605<script type="text/javascript">explorer.outline.addDecl('borderTopImage');</script> 
    606606; 
    607 <br>GPUTexture  
     607<br>Texture  
    608608<span class="currsymbol">borderRightImage</span> 
    609609<script type="text/javascript">explorer.outline.addDecl('borderRightImage');</script> 
    610610; 
    611 <br>GPUTexture  
     611<br>Texture  
    612612<span class="currsymbol">borderBottomImage</span> 
    613613<script type="text/javascript">explorer.outline.addDecl('borderBottomImage');</script> 
    614614; 
    615 <br>GPUTexture  
     615<br>Texture  
    616616<span class="currsymbol">borderLeftImage</span> 
    617617<script type="text/javascript">explorer.outline.addDecl('borderLeftImage');</script> 
     
    626626 
    627627<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    628 <dt><span class="decl">GPUTexture[4u]  
     628<dt><span class="decl">Texture[4u]  
    629629<span class="currsymbol">borderImage</span> 
    630630<script type="text/javascript">explorer.outline.addDecl('borderImage');</script> 
     
    639639 
    640640<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    641 <dt><span class="decl">GPUTexture  
     641<dt><span class="decl">Texture  
    642642<span class="currsymbol">borderCenterImage</span> 
    643643<script type="text/javascript">explorer.outline.addDecl('borderCenterImage');</script> 
     
    652652 
    653653<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    654 <dt><span class="decl">GPUTexture  
     654<dt><span class="decl">Texture  
    655655<span class="currsymbol">borderTopLeftImage</span> 
    656656<script type="text/javascript">explorer.outline.addDecl('borderTopLeftImage');</script> 
    657657; 
    658 <br>GPUTexture  
     658<br>Texture  
    659659<span class="currsymbol">borderTopRightImage</span> 
    660660<script type="text/javascript">explorer.outline.addDecl('borderTopRightImage');</script> 
    661661; 
    662 <br>GPUTexture  
     662<br>Texture  
    663663<span class="currsymbol">borderBottomLeftImage</span> 
    664664<script type="text/javascript">explorer.outline.addDecl('borderBottomLeftImage');</script> 
    665665; 
    666 <br>GPUTexture  
     666<br>Texture  
    667667<span class="currsymbol">borderBottomRightImage</span> 
    668668<script type="text/javascript">explorer.outline.addDecl('borderBottomRightImage');</script> 
     
    677677 
    678678<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    679 <dt><span class="decl">GPUTexture[4u]  
     679<dt><span class="decl">Texture[4u]  
    680680<span class="currsymbol">borderCornerImage</span> 
    681681<script type="text/javascript">explorer.outline.addDecl('borderCornerImage');</script> 
     
    731731 
    732732<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    733 <dt><span class="decl">GPUTexture  
     733<dt><span class="decl">Texture  
    734734<span class="currsymbol">backgroundImage</span> 
    735735<script type="text/javascript">explorer.outline.addDecl('backgroundImage');</script> 
     
    985985    </table> 
    986986    <div id="docfooter"> 
    987         Yage and all source files &copy; 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> 
    988988        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    989989        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    990         on Thu Apr  8 00:06:44 2010 
     990        on Sat Jun 26 15:54:20 2010 
    991991 
    992992    </div> 
     
    10031003    explorer.packageExplorer.addModule("yage.all"); 
    10041004 
     1005    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     1006 
    10051007    explorer.packageExplorer.addModule("yage.core.all"); 
    10061008 
     
    10331035    explorer.packageExplorer.addModule("yage.core.object2"); 
    10341036 
     1037    explorer.packageExplorer.addModule("yage.core.parallel"); 
     1038 
    10351039    explorer.packageExplorer.addModule("yage.core.parse"); 
    10361040 
     
    10591063    explorer.packageExplorer.addModule("yage.resource.collada"); 
    10601064 
    1061     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     1065    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    10621066 
    10631067    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    10721076 
    10731077    explorer.packageExplorer.addModule("yage.resource.model"); 
    1074  
    1075     explorer.packageExplorer.addModule("yage.resource.resource"); 
    10761078 
    10771079    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.gui.surface.html

    r175 r189  
    520520<span class="currsymbol">grabMouse</span> 
    521521<script type="text/javascript">explorer.outline.addDecl('grabMouse');</script> 
    522 (); 
    523 <br>void  
    524 <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> 
    526526(); 
    527527</span></dt> 
     
    844844    </table> 
    845845    <div id="docfooter"> 
    846         Yage and all source files &copy; 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> 
    847847        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    848848        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    849         on Thu Apr  8 00:06:44 2010 
     849        on Sat Jun 26 15:54:20 2010 
    850850 
    851851    </div> 
     
    862862    explorer.packageExplorer.addModule("yage.all"); 
    863863 
     864    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     865 
    864866    explorer.packageExplorer.addModule("yage.core.all"); 
    865867 
     
    892894    explorer.packageExplorer.addModule("yage.core.object2"); 
    893895 
     896    explorer.packageExplorer.addModule("yage.core.parallel"); 
     897 
    894898    explorer.packageExplorer.addModule("yage.core.parse"); 
    895899 
     
    918922    explorer.packageExplorer.addModule("yage.resource.collada"); 
    919923 
    920     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     924    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    921925 
    922926    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    931935 
    932936    explorer.packageExplorer.addModule("yage.resource.model"); 
    933  
    934     explorer.packageExplorer.addModule("yage.resource.resource"); 
    935937 
    936938    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.gui.surfacegeometry.html

    r175 r189  
    229229    </table> 
    230230    <div id="docfooter"> 
    231         Yage and all source files &copy; 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> 
    232232        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    233233        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    234         on Thu Apr  8 00:06:44 2010 
     234        on Sat Jun 26 15:54:20 2010 
    235235 
    236236    </div> 
     
    247247    explorer.packageExplorer.addModule("yage.all"); 
    248248 
     249    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     250 
    249251    explorer.packageExplorer.addModule("yage.core.all"); 
    250252 
     
    277279    explorer.packageExplorer.addModule("yage.core.object2"); 
    278280 
     281    explorer.packageExplorer.addModule("yage.core.parallel"); 
     282 
    279283    explorer.packageExplorer.addModule("yage.core.parse"); 
    280284 
     
    303307    explorer.packageExplorer.addModule("yage.resource.collada"); 
    304308 
    305     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     309    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    306310 
    307311    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    316320 
    317321    explorer.packageExplorer.addModule("yage.resource.model"); 
    318  
    319     explorer.packageExplorer.addModule("yage.resource.resource"); 
    320322 
    321323    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.gui.textlayout.html

    r175 r189  
    282282    </table> 
    283283    <div id="docfooter"> 
    284         Yage and all source files &copy; 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> 
    285285        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    286286        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    287         on Thu Apr  8 00:06:44 2010 
     287        on Sat Jun 26 15:54:20 2010 
    288288 
    289289    </div> 
     
    300300    explorer.packageExplorer.addModule("yage.all"); 
    301301 
     302    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     303 
    302304    explorer.packageExplorer.addModule("yage.core.all"); 
    303305 
     
    330332    explorer.packageExplorer.addModule("yage.core.object2"); 
    331333 
     334    explorer.packageExplorer.addModule("yage.core.parallel"); 
     335 
    332336    explorer.packageExplorer.addModule("yage.core.parse"); 
    333337 
     
    356360    explorer.packageExplorer.addModule("yage.resource.collada"); 
    357361 
    358     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     362    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    359363 
    360364    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    369373 
    370374    explorer.packageExplorer.addModule("yage.resource.model"); 
    371  
    372     explorer.packageExplorer.addModule("yage.resource.resource"); 
    373375 
    374376    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.all.html

    r175 r189  
    106106    </table> 
    107107    <div id="docfooter"> 
    108         Yage and all source files &copy; 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> 
    109109        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    110110        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    111         on Thu Apr  8 00:06:44 2010 
     111        on Sat Jun 26 15:54:20 2010 
    112112 
    113113    </div> 
     
    124124    explorer.packageExplorer.addModule("yage.all"); 
    125125 
     126    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     127 
    126128    explorer.packageExplorer.addModule("yage.core.all"); 
    127129 
     
    154156    explorer.packageExplorer.addModule("yage.core.object2"); 
    155157 
     158    explorer.packageExplorer.addModule("yage.core.parallel"); 
     159 
    156160    explorer.packageExplorer.addModule("yage.core.parse"); 
    157161 
     
    180184    explorer.packageExplorer.addModule("yage.resource.collada"); 
    181185 
    182     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     186    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    183187 
    184188    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    193197 
    194198    explorer.packageExplorer.addModule("yage.resource.model"); 
    195  
    196     explorer.packageExplorer.addModule("yage.resource.resource"); 
    197199 
    198200    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.collada.html

    r175 r189  
    176176<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    177177<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">Geometry  
    192178<span class="currsymbol">getGeometryById</span> 
    193179<script type="text/javascript">explorer.outline.addDecl('getGeometryById');</script> 
    194180(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> 
    238206<br><br> 
    239207 
     
    252220<br><br> 
    253221These are Yage-specific notes for loading Collada materials: 
     222 <ul> 
    254223 <li>profile_COMMON is read, any other profiles are ignored.</li> 
    255224 <li>Trancparency opaque attributes of RGB_ONE are mapped to  MaterialPass.Blend.ADD, RGB_ZERO is mapped 
    256225     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 &lt;phong&gt;, then A shader will be created to enable phong shading. 
     228     If it's &lt;lambert&gt;, 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 &lt;phong&gt;&lt;bump&gt; 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> 
     249Unlike 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> 
     286An 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> 
     302These 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> 
     3078 byte channels, no compression 
     308<br><br> 
     309<b>HIGH:</b><br> 
     31016 bit float (not supported yet) 
     311<br><br> 
     312<b>MAX:</b><br> 
     31332 bit float (not supported yet)</li>  
    258314<br><br> 
    259315 
     
    288344    </table> 
    289345    <div id="docfooter"> 
    290         Yage and all source files &copy; 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> 
    291347        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    292348        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    293         on Thu Apr  8 00:06:44 2010 
     349        on Sat Jun 26 15:54:21 2010 
    294350 
    295351    </div> 
     
    306362    explorer.packageExplorer.addModule("yage.all"); 
    307363 
     364    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     365 
    308366    explorer.packageExplorer.addModule("yage.core.all"); 
    309367 
     
    336394    explorer.packageExplorer.addModule("yage.core.object2"); 
    337395 
     396    explorer.packageExplorer.addModule("yage.core.parallel"); 
     397 
    338398    explorer.packageExplorer.addModule("yage.core.parse"); 
    339399 
     
    362422    explorer.packageExplorer.addModule("yage.resource.collada"); 
    363423 
    364     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     424    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    365425 
    366426    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    375435 
    376436    explorer.packageExplorer.addModule("yage.resource.model"); 
    377  
    378     explorer.packageExplorer.addModule("yage.resource.resource"); 
    379437 
    380438    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.font.html

    r175 r189  
    218218<span class="currsymbol">Font</span> 
    219219<script type="text/javascript">explorer.outline.addDecl('Font');</script> 
    220 : yage.resource.resource.Resource
     220
    221221</span></dt> 
    222222<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    356356    </table> 
    357357    <div id="docfooter"> 
    358         Yage and all source files &copy; 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> 
    359359        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    360360        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    361         on Thu Apr  8 00:06:44 2010 
     361        on Sat Jun 26 15:54:21 2010 
    362362 
    363363    </div> 
     
    374374    explorer.packageExplorer.addModule("yage.all"); 
    375375 
     376    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     377 
    376378    explorer.packageExplorer.addModule("yage.core.all"); 
    377379 
     
    404406    explorer.packageExplorer.addModule("yage.core.object2"); 
    405407 
     408    explorer.packageExplorer.addModule("yage.core.parallel"); 
     409 
    406410    explorer.packageExplorer.addModule("yage.core.parse"); 
    407411 
     
    430434    explorer.packageExplorer.addModule("yage.resource.collada"); 
    431435 
    432     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     436    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    433437 
    434438    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    443447 
    444448    explorer.packageExplorer.addModule("yage.resource.model"); 
    445  
    446     explorer.packageExplorer.addModule("yage.resource.resource"); 
    447449 
    448450    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.geometry.html

    r175 r189  
    9898<span class="currsymbol">Geometry</span> 
    9999<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.  
    105112<br><br> 
    106113 
     
    184191Currently unused. 
    185192      
     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> 
     208Lengyel, Eric. "Computing Tangent Space Basis Vectors for an Arbitrary Mesh". 
     209 Terathon Software 3D Graphics Library, 2001. http://www.terathon.com/code/tangent.html  
    186210<br><br> 
    187211 
     
    318342 
    319343<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> 
     355a 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> 
    320361<dt><span class="decl">static Geometry  
    321362<span class="currsymbol">merge</span> 
     
    336377<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    337378<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> 
    340381(int <span class="funcparam">widthSegments</span> = 1, int <span class="funcparam">heightSegments</span> = 1); 
    341382</span></dt> 
     
    356397<span class="currsymbol">Mesh</span> 
    357398<script type="text/javascript">explorer.outline.addDecl('Mesh');</script> 
    358 : yage.resource.resource.Resource
     399
    359400</span></dt> 
    360401<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    378419<script type="text/javascript">explorer.outline.addDecl('TRIANGLES');</script> 
    379420; 
     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; 
    380429</span></dt> 
    381430<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    472521    </table> 
    473522    <div id="docfooter"> 
    474         Yage and all source files &copy; 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> 
    475524        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    476525        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    477         on Thu Apr  8 00:06:44 2010 
     526        on Sat Jun 26 15:54:21 2010 
    478527 
    479528    </div> 
     
    490539    explorer.packageExplorer.addModule("yage.all"); 
    491540 
     541    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     542 
    492543    explorer.packageExplorer.addModule("yage.core.all"); 
    493544 
     
    520571    explorer.packageExplorer.addModule("yage.core.object2"); 
    521572 
     573    explorer.packageExplorer.addModule("yage.core.parallel"); 
     574 
    522575    explorer.packageExplorer.addModule("yage.core.parse"); 
    523576 
     
    546599    explorer.packageExplorer.addModule("yage.resource.collada"); 
    547600 
    548     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     601    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    549602 
    550603    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    559612 
    560613    explorer.packageExplorer.addModule("yage.resource.model"); 
    561  
    562     explorer.packageExplorer.addModule("yage.resource.resource"); 
    563614 
    564615    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.image.html

    r175 r189  
    9898<span class="currsymbol">Image</span> 
    9999<script type="text/javascript">explorer.outline.addDecl('Image');</script> 
    100 : yage.resource.resource.Resource
     100
    101101</span></dt> 
    102102<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    442442<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    443443<dt><span class="decl">void  
    444 <span class="currsymbol">overlaySkewAndColor</span> 
    445 <script type="text/javascript">explorer.outline.addDecl('overlaySkewAndColor');</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); 
    447447</span></dt> 
    448448<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    473473                
    474474<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> 
    480475</table><br> 
    481476<b>TODO:</b><br> 
    482 Make the top go to the right instead of taking the bottom to the left 
     477Make the top go to the right instead of taking the bottom to the left when skewing 
    483478      
    484479<br><br> 
     
    509504 
    510505<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. 
    512506<br><br> 
    513507<b>Params:</b><br> 
     
    546540<br><br> 
    547541 
     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> 
     599The 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> 
    548630</dd> 
    549631</dl> 
     
    563645    </table> 
    564646    <div id="docfooter"> 
    565         Yage and all source files &copy; 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> 
    566648        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    567649        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    568         on Thu Apr  8 00:06:44 2010 
     650        on Sat Jun 26 15:54:21 2010 
    569651 
    570652    </div> 
     
    581663    explorer.packageExplorer.addModule("yage.all"); 
    582664 
     665    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     666 
    583667    explorer.packageExplorer.addModule("yage.core.all"); 
    584668 
     
    611695    explorer.packageExplorer.addModule("yage.core.object2"); 
    612696 
     697    explorer.packageExplorer.addModule("yage.core.parallel"); 
     698 
    613699    explorer.packageExplorer.addModule("yage.core.parse"); 
    614700 
     
    637723    explorer.packageExplorer.addModule("yage.resource.collada"); 
    638724 
    639     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     725    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    640726 
    641727    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    650736 
    651737    explorer.packageExplorer.addModule("yage.resource.model"); 
    652  
    653     explorer.packageExplorer.addModule("yage.resource.resource"); 
    654738 
    655739    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.manager.html

    r175 r189  
    209209<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    210210<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> 
    213213(char[] <span class="funcparam">filename</span>); 
    214214</span></dt> 
     
    243243 
    244244<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    245 <dt><span class="decl">static Collada  
    246 <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> 
    256245<dt><span class="decl">static Font  
    257246<span class="currsymbol">font</span> 
     
    343332 
    344333<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    345 <dt><span class="decl">static GPUTexture  
     334<dt><span class="decl">static Texture  
    346335<span class="currsymbol">texture</span> 
    347336<script type="text/javascript">explorer.outline.addDecl('texture');</script> 
     
    357346 If not, it will be loaded, uploaded to video memory, and stored in the resource pool. 
    358347 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. 
    360349<br><br> 
    361350<b>Params:</b><br> 
     
    397386    </table> 
    398387    <div id="docfooter"> 
    399         Yage and all source files &copy; 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> 
    400389        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    401390        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    402         on Thu Apr  8 00:06:44 2010 
     391        on Sat Jun 26 15:54:21 2010 
    403392 
    404393    </div> 
     
    415404    explorer.packageExplorer.addModule("yage.all"); 
    416405 
     406    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     407 
    417408    explorer.packageExplorer.addModule("yage.core.all"); 
    418409 
     
    445436    explorer.packageExplorer.addModule("yage.core.object2"); 
    446437 
     438    explorer.packageExplorer.addModule("yage.core.parallel"); 
     439 
    447440    explorer.packageExplorer.addModule("yage.core.parse"); 
    448441 
     
    471464    explorer.packageExplorer.addModule("yage.resource.collada"); 
    472465 
    473     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     466    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    474467 
    475468    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    484477 
    485478    explorer.packageExplorer.addModule("yage.resource.model"); 
    486  
    487     explorer.packageExplorer.addModule("yage.resource.resource"); 
    488479 
    489480    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.material.html

    r175 r189  
    118118 
    119119<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 
    125138</dd> 
    126139 
     
    152165 
    153166</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> 
    154178</dl> 
    155179<script type="text/javascript">explorer.outline.decSymbolLevel();</script> 
     
    180204<dd><br><br> 
    181205</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> 
    182233</dl> 
    183234<script type="text/javascript">explorer.outline.decSymbolLevel();</script> 
     
    332383<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    333384<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> 
    336387</span></dt> 
    337388<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    405456<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    406457 
    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 
    432471<br><br> 
    433472 
     
    467506 
    468507<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> 
    469525<dt><span class="decl">float  
    470 <span class="currsymbol">lineWidth</span> 
    471 <script type="text/javascript">explorer.outline.addDecl('lineWidth');</script> 
     526<span class="currsymbol">linePointSize</span> 
     527<script type="text/javascript">explorer.outline.addDecl('linePointSize');</script> 
    472528; 
    473529</span></dt> 
     
    507563    </table> 
    508564    <div id="docfooter"> 
    509         Yage and all source files &copy; 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> 
    510566        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    511567        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    512         on Thu Apr  8 00:06:44 2010 
     568        on Sat Jun 26 15:54:21 2010 
    513569 
    514570    </div> 
     
    525581    explorer.packageExplorer.addModule("yage.all"); 
    526582 
     583    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     584 
    527585    explorer.packageExplorer.addModule("yage.core.all"); 
    528586 
     
    555613    explorer.packageExplorer.addModule("yage.core.object2"); 
    556614 
     615    explorer.packageExplorer.addModule("yage.core.parallel"); 
     616 
    557617    explorer.packageExplorer.addModule("yage.core.parse"); 
    558618 
     
    581641    explorer.packageExplorer.addModule("yage.resource.collada"); 
    582642 
    583     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     643    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    584644 
    585645    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    594654 
    595655    explorer.packageExplorer.addModule("yage.resource.model"); 
    596  
    597     explorer.packageExplorer.addModule("yage.resource.resource"); 
    598656 
    599657    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.model.html

    r175 r189  
    9595<dl> 
    9696<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    97 <dt><span class="decl">struct  
    98 <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> 
    10897<dt><span class="decl">class  
    10998<span class="currsymbol">Joint</span> 
    11099<script type="text/javascript">explorer.outline.addDecl('Joint');</script> 
    111 
     100: yage.core.tree.Tree!(Joint).Tree
    112101</span></dt> 
    113102<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    114103 
    115104<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 
    116192</dd> 
    117193 
     
    127203<span class="currsymbol">Model</span> 
    128204<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.  
    137207<br><br> 
    138208 
     
    141211<dl> 
    142212<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> 
    143242<dt><span class="decl">this(); 
    144243</span></dt> 
     
    161260 
    162261<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.  
    193267<br><br> 
    194268 
     
    249323    </table> 
    250324    <div id="docfooter"> 
    251         Yage and all source files &copy; 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> 
    252326        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    253327        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    254         on Thu Apr  8 00:06:44 2010 
     328        on Sat Jun 26 15:54:21 2010 
    255329 
    256330    </div> 
     
    267341    explorer.packageExplorer.addModule("yage.all"); 
    268342 
     343    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     344 
    269345    explorer.packageExplorer.addModule("yage.core.all"); 
    270346 
     
    297373    explorer.packageExplorer.addModule("yage.core.object2"); 
    298374 
     375    explorer.packageExplorer.addModule("yage.core.parallel"); 
     376 
    299377    explorer.packageExplorer.addModule("yage.core.parse"); 
    300378 
     
    323401    explorer.packageExplorer.addModule("yage.resource.collada"); 
    324402 
    325     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     403    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    326404 
    327405    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    336414 
    337415    explorer.packageExplorer.addModule("yage.resource.model"); 
    338  
    339     explorer.packageExplorer.addModule("yage.resource.resource"); 
    340416 
    341417    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.shader.html

    r175 r189  
    117117<dl> 
    118118<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    119 <dt><span class="decl">enum  
    120 <span class="currsymbol">Status</span> 
    121 <script type="text/javascript">explorer.outline.addDecl('Status');</script> 
    122 ; 
    123 <br>Status  
    124 <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> 
    158119<dt><span class="decl">char[]  
    159120<span class="currsymbol">compileLog</span> 
     
    263224 
    264225<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    265 <dt><span class="decl">char[]  
     226<dt><span class="decl">char[64u]  
    266227<span class="currsymbol">name</span> 
    267228<script type="text/javascript">explorer.outline.addDecl('name');</script> 
     
    274235 
    275236<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    276 <dt><span class="decl">int[]  
     237<dt><span class="decl">int[16u]  
    277238<span class="currsymbol">intValues</span> 
    278239<script type="text/javascript">explorer.outline.addDecl('intValues');</script> 
     
    285246 
    286247<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    287 <dt><span class="decl">float[]  
     248<dt><span class="decl">float[16u]  
    288249<span class="currsymbol">floatValues</span> 
    289250<script type="text/javascript">explorer.outline.addDecl('floatValues');</script> 
     
    327288    </table> 
    328289    <div id="docfooter"> 
    329         Yage and all source files &copy; 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> 
    330291        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    331292        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    332         on Thu Apr  8 00:06:44 2010 
     293        on Sat Jun 26 15:54:21 2010 
    333294 
    334295    </div> 
     
    345306    explorer.packageExplorer.addModule("yage.all"); 
    346307 
     308    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     309 
    347310    explorer.packageExplorer.addModule("yage.core.all"); 
    348311 
     
    375338    explorer.packageExplorer.addModule("yage.core.object2"); 
    376339 
     340    explorer.packageExplorer.addModule("yage.core.parallel"); 
     341 
    377342    explorer.packageExplorer.addModule("yage.core.parse"); 
    378343 
     
    401366    explorer.packageExplorer.addModule("yage.resource.collada"); 
    402367 
    403     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     368    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    404369 
    405370    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    414379 
    415380    explorer.packageExplorer.addModule("yage.resource.model"); 
    416  
    417     explorer.packageExplorer.addModule("yage.resource.resource"); 
    418381 
    419382    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.sound.html

    r175 r189  
    9898<span class="currsymbol">Sound</span> 
    9999<script type="text/javascript">explorer.outline.addDecl('Sound');</script> 
    100 : yage.resource.resource.Resource
     100
    101101</span></dt> 
    102102<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    304304    </table> 
    305305    <div id="docfooter"> 
    306         Yage and all source files &copy; 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> 
    307307        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    308308        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    309         on Thu Apr  8 00:06:44 2010 
     309        on Sat Jun 26 15:54:21 2010 
    310310 
    311311    </div> 
     
    322322    explorer.packageExplorer.addModule("yage.all"); 
    323323 
     324    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     325 
    324326    explorer.packageExplorer.addModule("yage.core.all"); 
    325327 
     
    352354    explorer.packageExplorer.addModule("yage.core.object2"); 
    353355 
     356    explorer.packageExplorer.addModule("yage.core.parallel"); 
     357 
    354358    explorer.packageExplorer.addModule("yage.core.parse"); 
    355359 
     
    378382    explorer.packageExplorer.addModule("yage.resource.collada"); 
    379383 
    380     explorer.packageExplorer.addModule("yage.resource.embed.juras_medium_ascii_ttf"); 
     384    explorer.packageExplorer.addModule("yage.resource.embed.embed"); 
    381385 
    382386    explorer.packageExplorer.addModule("yage.resource.font"); 
     
    391395 
    392396    explorer.packageExplorer.addModule("yage.resource.model"); 
    393  
    394     explorer.packageExplorer.addModule("yage.resource.resource"); 
    395397 
    396398    explorer.packageExplorer.addModule("yage.resource.shader"); 
  • trunk/doc/yage.resource.texture.html

    r175 r189  
    9696<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    9797<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 of 
    106  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) 
    107107 just to change filtering, clamping, or relative scale.  
    108108<br><br> 
     
    178178 
    179179<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    180 <dt><span class="decl">GPUTexture  
     180<dt><span class="decl">Texture  
    181181<span class="currsymbol">texture</span> 
    182182<script type="text/javascript">explorer.outline.addDecl('texture');</script> 
     
    189189 
    190190<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  
    192203<span class="currsymbol">opCall</span> 
    193204<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); 
    195206</span></dt> 
    196207<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
     
    208219<script type="text/javascript">explorer.outline.writeEnabled = true;</script> 
    209220<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> 
    212223: yage.core.object2.IRenderTarget; 
    213224</span></dt> 
     
    215226 
    216227<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> 
    219230 represents image data in video memory. 
    220231<br><br> 
    221 Also, there's no need to be concerned about making 
     232There's no need to be concerned about making 
    222233 texture dimensions a power of two, as they're automatically resized up to 
    223234 the next highest supported size if the non_power_of_two OpenGL extension 
     
    241252<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    242253 
    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.  
    245256<br><br> 
    246257 
     
    251262<span class="currsymbol">getImage</span> 
    252263<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> 
    253277(); 
    254278<br>void  
     
    259283<script type="text/javascript">explorer.outline.writeEnabled = false;</script> 
    260284 
    261 <dd>Get / set the Image used by this texture. 
     285<dd>Returns true 
     286 if the Texture Format includes an alpha channel. 
    262287<br><br> 
    263288 
     
    347372    </table> 
    348373    <div id="docfooter"> 
    349         Yage and all source files &copy; 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> 
    350375        Documentation generated with <a href="http://www.dsource.org/projects/helix/wiki/CandyDoc"> 
    351376        <img src="img/candydoc.gif" alt="CandyDoc" style="vertical-align:middle; top:-1px"></a> 
    352         on Thu Apr  8 00:06:44 2010 
     377        on Sat Jun 26 15:54:21 2010 
    353378 
    354379    </div> 
     
    365390    explorer.packageExplorer.addModule("yage.all"); 
    366391 
     392    explorer.packageExplorer.addModule("yage.core.ThreadPool"); 
     393 
    367394    explorer.packageExplorer.addModule("yage.core.all"); 
    368395 
     
    395422    explorer.packageExplorer.addModule("yage.core.object2"); 
    396423 
     424