Parcourir la source

Added IDE entity editor options for tiling textures in primitives

Ivan Safrin il y a 10 ans
Parent
commit
adaf49ef3f
1 fichiers modifiés avec 37 ajouts et 10 suppressions
  1. 37 10
      IDE/Contents/Source/PolycodeProps.cpp

+ 37 - 10
IDE/Contents/Source/PolycodeProps.cpp

@@ -2972,6 +2972,7 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option1Prop->setPropName("Width");
             option1Prop->setPropName("Width");
             option2Prop->setPropName("Height");
             option2Prop->setPropName("Height");
             option3Prop->setPropName("Depth");
             option3Prop->setPropName("Depth");
+            option4Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
@@ -2979,35 +2980,44 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option2Prop->visible = true;
             option2Prop->visible = true;
             option3Prop->enabled = true;
             option3Prop->enabled = true;
             option3Prop->visible = true;
             option3Prop->visible = true;
+            option4Prop->enabled = true;
+            option4Prop->visible = true;
             
             
-            propHeight = 45 + (32 * 3);
+            propHeight = 45 + (32 * 4);
         break;
         break;
         case ScenePrimitive::TYPE_PLANE:
         case ScenePrimitive::TYPE_PLANE:
             option1Prop->setPropName("Width");
             option1Prop->setPropName("Width");
             option2Prop->setPropName("Height");
             option2Prop->setPropName("Height");
+            option3Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
             option2Prop->enabled = true;
             option2Prop->enabled = true;
             option2Prop->visible = true;
             option2Prop->visible = true;
+            option3Prop->enabled = true;
+            option3Prop->visible = true;
             
             
-            propHeight = 45 + (32 * 2);
+            propHeight = 45 + (32 * 3);
         break;
         break;
         case ScenePrimitive::TYPE_VPLANE:
         case ScenePrimitive::TYPE_VPLANE:
             option1Prop->setPropName("Width");
             option1Prop->setPropName("Width");
             option2Prop->setPropName("Height");
             option2Prop->setPropName("Height");
+            option3Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
             option2Prop->enabled = true;
             option2Prop->enabled = true;
             option2Prop->visible = true;
             option2Prop->visible = true;
+            option3Prop->enabled = true;
+            option3Prop->visible = true;
             
             
-            propHeight = 45 + (32 * 2);
+            propHeight = 45 + (32 * 3);
         break;
         break;
         case ScenePrimitive::TYPE_CYLINDER:
         case ScenePrimitive::TYPE_CYLINDER:
             option1Prop->setPropName("Length");
             option1Prop->setPropName("Length");
             option2Prop->setPropName("Radius");
             option2Prop->setPropName("Radius");
             option3Prop->setPropName("Segments");
             option3Prop->setPropName("Segments");
+            option4Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
@@ -3015,13 +3025,16 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option2Prop->visible = true;
             option2Prop->visible = true;
             option3Prop->enabled = true;
             option3Prop->enabled = true;
             option3Prop->visible = true;
             option3Prop->visible = true;
-            
-            propHeight = 45 + (32 * 3);
+            option4Prop->enabled = true;
+            option4Prop->visible = true;
+
+            propHeight = 45 + (32 * 4);
         break;
         break;
         case ScenePrimitive::TYPE_UNCAPPED_CYLINDER:
         case ScenePrimitive::TYPE_UNCAPPED_CYLINDER:
             option1Prop->setPropName("Length");
             option1Prop->setPropName("Length");
             option2Prop->setPropName("Radius");
             option2Prop->setPropName("Radius");
             option3Prop->setPropName("Segments");
             option3Prop->setPropName("Segments");
+            option4Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
@@ -3029,13 +3042,16 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option2Prop->visible = true;
             option2Prop->visible = true;
             option3Prop->enabled = true;
             option3Prop->enabled = true;
             option3Prop->visible = true;
             option3Prop->visible = true;
+            option4Prop->enabled = true;
+            option4Prop->visible = true;
             
             
-            propHeight = 45 + (32 * 3);
+            propHeight = 45 + (32 * 4);
         break;
         break;
         case ScenePrimitive::TYPE_SPHERE:
         case ScenePrimitive::TYPE_SPHERE:
             option1Prop->setPropName("Radius");
             option1Prop->setPropName("Radius");
             option2Prop->setPropName("Lat. segments");
             option2Prop->setPropName("Lat. segments");
             option3Prop->setPropName("Long. segments");
             option3Prop->setPropName("Long. segments");
+            option4Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
@@ -3043,8 +3059,10 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option2Prop->visible = true;
             option2Prop->visible = true;
             option3Prop->enabled = true;
             option3Prop->enabled = true;
             option3Prop->visible = true;
             option3Prop->visible = true;
+            option4Prop->enabled = true;
+            option4Prop->visible = true;
             
             
-            propHeight = 45 + (32 * 3);
+            propHeight = 45 + (32 * 4);
         break;
         break;
         case ScenePrimitive::TYPE_ICOSPHERE:
         case ScenePrimitive::TYPE_ICOSPHERE:
             option1Prop->setPropName("Radius");
             option1Prop->setPropName("Radius");
@@ -3073,6 +3091,7 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option2Prop->setPropName("Pipe radius");
             option2Prop->setPropName("Pipe radius");
             option3Prop->setPropName("Ring segments");
             option3Prop->setPropName("Ring segments");
             option4Prop->setPropName("Pipe segments");
             option4Prop->setPropName("Pipe segments");
+            option5Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
@@ -3082,13 +3101,16 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option3Prop->visible = true;
             option3Prop->visible = true;
             option4Prop->enabled = true;
             option4Prop->enabled = true;
             option4Prop->visible = true;
             option4Prop->visible = true;
+            option5Prop->enabled = true;
+            option5Prop->visible = true;
             
             
-            propHeight = 45 + (32 * 4);
+            propHeight = 45 + (32 * 5);
         break;
         break;
         case ScenePrimitive::TYPE_CONE:
         case ScenePrimitive::TYPE_CONE:
             option1Prop->setPropName("Length");
             option1Prop->setPropName("Length");
             option2Prop->setPropName("Radius");
             option2Prop->setPropName("Radius");
             option3Prop->setPropName("Segments");
             option3Prop->setPropName("Segments");
+            option4Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
@@ -3096,13 +3118,16 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option2Prop->visible = true;
             option2Prop->visible = true;
             option3Prop->enabled = true;
             option3Prop->enabled = true;
             option3Prop->visible = true;
             option3Prop->visible = true;
+            option4Prop->enabled = true;
+            option4Prop->visible = true;
             
             
-            propHeight = 45 + (32 * 3);
+            propHeight = 45 + (32 * 4);
         break;
         break;
         case ScenePrimitive::TYPE_CIRCLE:
         case ScenePrimitive::TYPE_CIRCLE:
             option1Prop->setPropName("Width");
             option1Prop->setPropName("Width");
             option2Prop->setPropName("Height");
             option2Prop->setPropName("Height");
             option3Prop->setPropName("Segments");
             option3Prop->setPropName("Segments");
+            option4Prop->setPropName("Tiling");
             
             
             option1Prop->enabled = true;
             option1Prop->enabled = true;
             option1Prop->visible = true;
             option1Prop->visible = true;
@@ -3110,8 +3135,10 @@ void ScenePrimitiveSheet::updatePrimitiveLabels() {
             option2Prop->visible = true;
             option2Prop->visible = true;
             option3Prop->enabled = true;
             option3Prop->enabled = true;
             option3Prop->visible = true;
             option3Prop->visible = true;
+            option4Prop->enabled = true;
+            option4Prop->visible = true;
             
             
-            propHeight = 45 + (32 * 3);
+            propHeight = 45 + (32 * 4);
         break;
         break;
     }
     }
     dispatchEvent(new Event(), Event::COMPLETE_EVENT);
     dispatchEvent(new Event(), Event::COMPLETE_EVENT);