Sliders don't change my object anymore



  • On 05/06/2013 at 15:24, xxxxxxxx wrote:

    Hey,

    I have placed my functions to create objects in another file.
    They get called when a button is pressed. In the same Command-method the objects need to be changed, depending on some sliders.

    It all worked fine, untill I replaced my functions. The other files loads properly, the function as well, the objects get created. However, when I change the sliders, the objects won't change.

    First it gave an Error that global "L_Foot" isn't defined. Then I defined them again in my main file, and the error was gone, but still the objects won't change.

    Here's a snippet of my code:

      
    def Command(self, id, msg) :     #Commands  
            
          if (id == 10002) :           #Button Create Character  
              GENDER = self.GetLong(10001)  
              print GENDER  
              doc = c4d.documents.GetActiveDocument()  
              AddLeftFoot(doc)  
              AddRightFoot(doc)  
              AddLeftToes(doc)  
              AddRightToes(doc)  
              AddLeftLeg(doc)  
              AddRightLeg(doc)  
              AddLeftThigh(doc)  
              AddRightThigh(doc)  
              AddHip(doc)  
              AddBody(doc)  
              AddLeftArm(doc)  
              AddRightArm(doc)  
              AddLeftUpperArm(doc)  
              AddRightUpperArm(doc)  
              AddLeftLowerArm(doc)  
              AddRightLowerArm(doc)  
              AddLeftWrist(doc)  
              AddRightWrist(doc)  
              c4d.CallCommand(17105) # Gouraud Shading (Lines)  
              c4d.CallCommand(12148) # Frame Geometry  
              c4d.EventAdd()  
                
          #Sliders#  
            
            
            
    ########################################################################################################################################################  
    ### Left_Foot SLiderCode  
    ########################################################################################################################################################  
            
            
          L_Foot = c4d.PolygonObject(8, 6)  
                    
          if id in (FOOT_X_SLIDER, FOOT_Y_SLIDER, FOOT_Z_SLIDER, FOOT_AXIS_X_SLIDER, LEG_X_SLIDER, LEG_Z_SLIDER) :  
              FOOT_X = self.GetReal(FOOT_X_SLIDER)  
              FOOT_Y = self.GetReal(FOOT_Y_SLIDER)  
              FOOT_Z = self.GetReal(FOOT_Z_SLIDER)  
              FOOT_AXIS_X = self.GetReal(FOOT_AXIS_X_SLIDER)  
              LEG_X = self.GetReal(LEG_X_SLIDER)  
              LEG_Z = self.GetReal(LEG_Z_SLIDER)  
              L_Foot.SetPoint(0, c4d.Vector((FOOT_AXIS_X -FOOT_X/2.0), (ZERO), (-LEG_Z/2.0 -(FOOT_Z -LEG_Z) +(FOOT_X -LEG_X)/2.0)))  
              L_Foot.SetPoint(1, c4d.Vector((FOOT_AXIS_X -FOOT_X/2.0), (FOOT_Y), (-LEG_Z/2.0 -(FOOT_Z -LEG_Z) +(FOOT_X -LEG_X)/2.0)))  
              L_Foot.SetPoint(2, c4d.Vector((FOOT_AXIS_X +FOOT_X/2.0), (ZERO), (-LEG_Z/2.0 -(FOOT_Z -LEG_Z) +(FOOT_X -LEG_X)/2.0)))  
              L_Foot.SetPoint(3, c4d.Vector((FOOT_AXIS_X +FOOT_X/2.0), (FOOT_Y), (-LEG_Z/2.0 -(FOOT_Z -LEG_Z) +(FOOT_X -LEG_X)/2.0)))  
              L_Foot.SetPoint(4, c4d.Vector((FOOT_AXIS_X +FOOT_X/2.0), (ZERO), (LEG_Z/2.0 +(FOOT_X -LEG_X)/2.0)))  
              L_Foot.SetPoint(5, c4d.Vector((FOOT_AXIS_X +FOOT_X/2.0), (FOOT_Y), (LEG_Z/2.0 +(FOOT_X -LEG_X)/2.0)))  
              L_Foot.SetPoint(6, c4d.Vector((FOOT_AXIS_X -FOOT_X/2.0), (ZERO), (LEG_Z/2.0 +(FOOT_X -LEG_X)/2.0)))  
              L_Foot.SetPoint(7, c4d.Vector((FOOT_AXIS_X -FOOT_X/2.0), (FOOT_Y), (LEG_Z/2.0 +(FOOT_X -LEG_X)/2.0)))  
              L_Foot.Message(c4d.MSG_UPDATE)  
              c4d.EventAdd()  
    

    Any ideas how to fix it???

    Thanx in advance for any or no answers :)


Log in to reply