BloodknightStudios icon

dice,cs

BloodknightStudios | PRO | 02/22/18 09:50:16 PM UTC | 0 ⭐ | 415 👁️ | Never ⏰ | []
C# |

3.49 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

    |

    👍

    /

    👎