Skip to content
Snippets Groups Projects
Commit 2a19fa8f authored by Oscurart Eugenio Pignataro's avatar Oscurart Eugenio Pignataro
Browse files

Bug Fix in drivers

parent 87d0d5b9
No related branches found
No related tags found
No related merge requests found
...@@ -39,24 +39,19 @@ def object_osc_futurism (self, context,STEP, HOLD): ...@@ -39,24 +39,19 @@ def object_osc_futurism (self, context,STEP, HOLD):
FC=FS # FRAME CURRENT FC=FS # FRAME CURRENT
OBJNUMBER=1 # SUFIJO DE NUMERO PARA OBJETOS OBJNUMBER=1 # SUFIJO DE NUMERO PARA OBJETOS
STEPINC=0 # NUMERO PARA EVALUAR LOS PASOS STEPINC=0 # NUMERO PARA EVALUAR LOS PASOS
# SETEO EL FRAME CURRENT bpy.context.scene.frame_set(FS) # SETEO EL FRAME CURRENT
bpy.context.scene.frame_set(FS) OBACT = bpy.context.active_object # SETEO EL OBJETO ACTIVO
OBACT = bpy.context.active_object
## CREO EMPTY ## CREO EMPTY
bpy.ops.object.add() bpy.ops.object.add()
bpy.context.active_object.name = "FuturismContainer" bpy.context.active_object.name = "FuturismContainer"
EMPTY = bpy.context.active_object EMPTY = bpy.context.active_object
# SUMO PARAMETERS AL EMPTY
# SUMO PARAMETERS AL OBJECT
EMPTY["FUTURISM_HOLDIN"] = 0 EMPTY["FUTURISM_HOLDIN"] = 0
EMPTY["FUTURISM_HOLDOUT"] = 0 EMPTY["FUTURISM_HOLDOUT"] = 0
bpy.context.scene.objects.active = OBACT bpy.context.scene.objects.active = OBACT # RECUPERO OBJETO ACTIVO
for OBJETO in range((FE+1)-FS): for OBJETO in range((FE+1)-FS):
if STEPINC == STEP: if STEPINC == STEP:
...@@ -85,21 +80,20 @@ def object_osc_futurism (self, context,STEP, HOLD): ...@@ -85,21 +80,20 @@ def object_osc_futurism (self, context,STEP, HOLD):
OBJECT.animation_data.drivers[0].driver.variables[2].targets[0].data_path = '["FUTURISM_HOLDOUT"]' OBJECT.animation_data.drivers[0].driver.variables[2].targets[0].data_path = '["FUTURISM_HOLDOUT"]'
# MARCO EXPRESIONES PARA RENDER # MARCO EXPRESIONES PARA RENDER
OBJECT.animation_data.drivers[0].driver.variables.new()
OBJECT.animation_data.drivers[0].driver.variables.new()
OBJECT.animation_data.drivers[0].driver.variables.new()
OBJECT.driver_add("hide_render") OBJECT.driver_add("hide_render")
OBJECT.animation_data.drivers[1].driver.variables.new() OBJECT.animation_data.drivers[1].driver.variables.new()
OBJECT.animation_data.drivers[1].driver.variables.new()
OBJECT.animation_data.drivers[1].driver.variables.new()
OBJECT.animation_data.drivers[1].driver.expression= "False if frame >= %s+5 and frame <= %s else True" % (str(FC),str(FC+HOLD)) OBJECT.animation_data.drivers[1].driver.expression= "False if frame >= %s+5 and frame <= %s else True" % (str(FC),str(FC+HOLD))
OBJECT.animation_data.drivers[1].driver.variables[0].targets[0].id_type = 'SCENE' OBJECT.animation_data.drivers[1].driver.variables[0].targets[0].id_type = 'SCENE'
OBJECT.animation_data.drivers[1].driver.variables[0].targets[0].id= bpy.context.scene OBJECT.animation_data.drivers[1].driver.variables[0].targets[0].id= bpy.context.scene
OBJECT.animation_data.drivers[1].driver.variables[0].targets[0].data_path = "current_frame" OBJECT.animation_data.drivers[1].driver.variables[0].targets[0].data_path = "current_frame"
OBJECT.animation_data.drivers[0].driver.variables[1].targets[0].id_type = 'OBJECT' OBJECT.animation_data.drivers[1].driver.variables[1].targets[0].id_type = 'OBJECT'
OBJECT.animation_data.drivers[0].driver.variables[1].targets[0].id= EMPTY OBJECT.animation_data.drivers[1].driver.variables[1].targets[0].id= EMPTY
OBJECT.animation_data.drivers[0].driver.variables[1].targets[0].data_path = '["FUTURISM_HOLDIN"]' OBJECT.animation_data.drivers[1].driver.variables[1].targets[0].data_path = '["FUTURISM_HOLDIN"]'
OBJECT.animation_data.drivers[0].driver.variables[2].targets[0].id_type = 'OBJECT' OBJECT.animation_data.drivers[1].driver.variables[2].targets[0].id_type = 'OBJECT'
OBJECT.animation_data.drivers[0].driver.variables[2].targets[0].id= EMPTY OBJECT.animation_data.drivers[1].driver.variables[2].targets[0].id= EMPTY
OBJECT.animation_data.drivers[0].driver.variables[2].targets[0].data_path = '["FUTURISM_HOLDOUT"]' OBJECT.animation_data.drivers[1].driver.variables[2].targets[0].data_path = '["FUTURISM_HOLDOUT"]'
# RESETEO STEPINC # RESETEO STEPINC
STEPINC=0 STEPINC=0
# COPIAMOS S R T # COPIAMOS S R T
...@@ -110,8 +104,6 @@ def object_osc_futurism (self, context,STEP, HOLD): ...@@ -110,8 +104,6 @@ def object_osc_futurism (self, context,STEP, HOLD):
FC+=1 FC+=1
STEPINC+=1 STEPINC+=1
# CLASE PARA OPERADOR # CLASE PARA OPERADOR
class Oscurart_futurism (bpy.types.Operator): class Oscurart_futurism (bpy.types.Operator):
bl_idname = "object.duplicate_futurism" bl_idname = "object.duplicate_futurism"
...@@ -123,6 +115,10 @@ class Oscurart_futurism (bpy.types.Operator): ...@@ -123,6 +115,10 @@ class Oscurart_futurism (bpy.types.Operator):
hold = bpy.props.IntProperty(name='Hold', default=0, min=0) hold = bpy.props.IntProperty(name='Hold', default=0, min=0)
@classmethod
def poll(cls, context):
return(bpy.context.active_object.type == "MESH" )
def execute(self, context): def execute(self, context):
object_osc_futurism(self, context, self.scale, self.hold) object_osc_futurism(self, context, self.scale, self.hold)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment