BloodknightStudios icon

TSShapeConstructor shape detail

BloodknightStudios | PRO | 12/15/17 04:10:44 PM UTC | 0 ⭐ | 436 👁️ | Never ⏰ | []
C++ |

3.33 KB

|

None

|

0 👍

/

0 👎

singleton TSShapeConstructor(DiceCubeDts)
{
   baseShape = "./DiceCube.dts";
};
 
function DiceCubeDts::onLoad(%this)
{
    // Sets the size of the baseshape
    %this.setDetailLevelSize("0", "600");
    
    
    // This works
    /*  
    %this.addMesh("DiceCube 2", "art/shapes/dice/DiceCube2.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "500");
    
    %this.addMesh("Dicecube 2", "art/shapes/dice/DiceCube3.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "400");
    
    %this.addMesh("Dicecube 2", "art/shapes/dice/DiceCube4.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "300");
    
    %this.addMesh("Dicecube 2", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "200");
    
    %this.addMesh("Dicecube 2", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "100");
    */
    
    // This also works
    /*
    %this.addMesh("DiceCube2", "art/shapes/dice/DiceCube2.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "500");
    
    %this.addMesh("Dicecube2", "art/shapes/dice/DiceCube3.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "400");
    
    %this.addMesh("Dicecube2", "art/shapes/dice/DiceCube4.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "300");
    
    %this.addMesh("Dicecube2", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "200");
    
    %this.addMesh("Dicecube2", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    %this.setDetailLevelSize("2", "100");
    */
 
    /**
    *   the above two methods create the name+detail using the addMesh()
    *   it then replaces the +detail part using setDetailLevelSize(old, new)
    *
    *   They essentially create the following methods
    *   It appears that names are arbitrarily irrelevent, but there must be a name.
    */
    
    // This works too
    //%this.addMesh("DiceCube 500", "art/shapes/dice/DiceCube2.dts", "DiceCube 0");
    //%this.addMesh("Dicecube 400", "art/shapes/dice/DiceCube3.dts", "DiceCube 0");
    //%this.addMesh("Dicecube 300", "art/shapes/dice/DiceCube4.dts", "DiceCube 0");
    //%this.addMesh("Dicecube 200", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    //%this.addMesh("Dicecube 100", "art/shapes/dice/DiceCube6.dts", "DiceCube 0");
 
    // This works too
    //%this.addMesh("DiceCube500", "art/shapes/dice/DiceCube2.dts", "DiceCube 0");
    //%this.addMesh("Dicecube400", "art/shapes/dice/DiceCube3.dts", "DiceCube 0");
    //%this.addMesh("Dicecube300", "art/shapes/dice/DiceCube4.dts", "DiceCube 0");
    //%this.addMesh("Dicecube200", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    //%this.addMesh("Dicecube100", "art/shapes/dice/DiceCube6.dts", "DiceCube 0");
    
    // This works too
    // I think this method best reflects the actuality of whats going on
    %this.addMesh("detail500", "art/shapes/dice/DiceCube2.dts", "DiceCube 0");
    %this.addMesh("detail400", "art/shapes/dice/DiceCube3.dts", "DiceCube 0");
    %this.addMesh("detail300", "art/shapes/dice/DiceCube4.dts", "DiceCube 0");
    %this.addMesh("detail200", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    %this.addMesh("detail100", "art/shapes/dice/DiceCube6.dts", "DiceCube 0");
    
    // This Crashes (waahhhhh)
    /*
    %this.addMesh("500", "art/shapes/dice/DiceCube2.dts", "DiceCube 0");
    %this.addMesh("400", "art/shapes/dice/DiceCube3.dts", "DiceCube 0");
    %this.addMesh("300", "art/shapes/dice/DiceCube4.dts", "DiceCube 0");
    %this.addMesh("200", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    %this.addMesh("100", "art/shapes/dice/DiceCube5.dts", "DiceCube 0");
    */
    
 
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎