Skip to content
Snippets Groups Projects
texturing_properties.py 37.9 KiB
Newer Older
  • Learn to ignore specific revisions
  • Maurice Raybaud's avatar
    Maurice Raybaud committed
                ("f_piriform", "Piriform", ""),
                ("f_piriform_2d", "Piriform 2d", ""),
                ("f_poly4", "Poly4", ""),
                ("f_polytubes", "Polytubes", ""),
                ("f_quantum", "Quantum", ""),
                ("f_quartic_paraboloid", "Quartic paraboloid", ""),
                ("f_quartic_saddle", "Quartic saddle", ""),
                ("f_quartic_cylinder", "Quartic cylinder", ""),
                ("f_r", "R", ""),
                ("f_ridge", "Ridge", ""),
                ("f_ridged_mf", "Ridged mf", ""),
                ("f_rounded_box", "Rounded box", ""),
                ("f_sphere", "Sphere", ""),
                ("f_spikes", "Spikes", ""),
                ("f_spikes_2d", "Spikes 2d", ""),
                ("f_spiral", "Spiral", ""),
                ("f_steiners_roman", "Steiners roman", ""),
                ("f_strophoid", "Strophoid", ""),
                ("f_strophoid_2d", "Strophoid 2d", ""),
                ("f_superellipsoid", "Superellipsoid", ""),
                ("f_th", "Th", ""),
                ("f_torus", "Torus", ""),
                ("f_torus2", "Torus2", ""),
                ("f_torus_gumdrop", "Torus gumdrop", ""),
                ("f_umbrella", "Umbrella", ""),
                ("f_witch_of_agnesi", "Witch of agnesi", ""),
                ("f_witch_of_agnesi_2d", "Witch of agnesi 2d", ""),
            ),
            default="NONE",
        )
    
        func_x: FloatProperty(name="FX", description="", min=0.0, max=25.0, default=1.0)
    
        func_plus_x: EnumProperty(
            name="Func plus x",
            description="",
            items=(("NONE", "None", ""), ("increase", "*", ""), ("plus", "+", "")),
            default="NONE",
        )
    
        func_y: FloatProperty(name="FY", description="", min=0.0, max=25.0, default=1.0)
    
        func_plus_y: EnumProperty(
            name="Func plus y",
            description="",
            items=(("NONE", "None", ""), ("increase", "*", ""), ("plus", "+", "")),
            default="NONE",
        )
    
        func_z: FloatProperty(name="FZ", description="", min=0.0, max=25.0, default=1.0)
    
        func_plus_z: EnumProperty(
            name="Func plus z",
            description="",
            items=(("NONE", "None", ""), ("increase", "*", ""), ("plus", "+", "")),
            default="NONE",
        )
    
        func_P0: FloatProperty(name="P0", description="", min=0.0, max=25.0, default=1.0)
    
        func_P1: FloatProperty(name="P1", description="", min=0.0, max=25.0, default=1.0)
    
        func_P2: FloatProperty(name="P2", description="", min=0.0, max=25.0, default=1.0)
    
        func_P3: FloatProperty(name="P3", description="", min=0.0, max=25.0, default=1.0)
    
        func_P4: FloatProperty(name="P4", description="", min=0.0, max=25.0, default=1.0)
    
        func_P5: FloatProperty(name="P5", description="", min=0.0, max=25.0, default=1.0)
    
        func_P6: FloatProperty(name="P6", description="", min=0.0, max=25.0, default=1.0)
    
        func_P7: FloatProperty(name="P7", description="", min=0.0, max=25.0, default=1.0)
    
        func_P8: FloatProperty(name="P8", description="", min=0.0, max=25.0, default=1.0)
    
        func_P9: FloatProperty(name="P9", description="", min=0.0, max=25.0, default=1.0)
    
    
        # ----------------------------------- #
    
    Maurice Raybaud's avatar
    Maurice Raybaud committed
        tex_rot_x: FloatProperty(name="Rotate X", description="", min=-180.0, max=180.0, default=0.0)
    
        tex_rot_y: FloatProperty(name="Rotate Y", description="", min=-180.0, max=180.0, default=0.0)
    
        tex_rot_z: FloatProperty(name="Rotate Z", description="", min=-180.0, max=180.0, default=0.0)
    
        tex_mov_x: FloatProperty(
            name="Move X", description="", min=-100000.0, max=100000.0, default=0.0
        )
    
        tex_mov_y: FloatProperty(
            name="Move Y", description="", min=-100000.0, max=100000.0, default=0.0
        )
    
        tex_mov_z: FloatProperty(
            name="Move Z", description="", min=-100000.0, max=100000.0, default=0.0
        )
    
        tex_scale_x: FloatProperty(name="Scale X", description="", min=0.0, max=10000.0, default=1.0)
    
        tex_scale_y: FloatProperty(name="Scale Y", description="", min=0.0, max=10000.0, default=1.0)
    
        tex_scale_z: FloatProperty(name="Scale Z", description="", min=0.0, max=10000.0, default=1.0)
    
    
    
    classes = (
        MaterialTextureSlot,
        WorldTextureSlot,
        RenderPovSettingsTexture,
    )
    
    Maurice Raybaud's avatar
    Maurice Raybaud committed
    
    
    def register():
        for cls in classes:
            register_class(cls)
    
        bpy.types.Material.pov_texture_slots = CollectionProperty(type=MaterialTextureSlot)
    
        bpy.types.World.pov_texture_slots = CollectionProperty(type=WorldTextureSlot)
    
    Maurice Raybaud's avatar
    Maurice Raybaud committed
        bpy.types.Texture.pov = PointerProperty(type=RenderPovSettingsTexture)
    
    
    def unregister():
        del bpy.types.Texture.pov
    
        del bpy.types.World.pov_texture_slots
    
    Maurice Raybaud's avatar
    Maurice Raybaud committed
        del bpy.types.Material.pov_texture_slots
    
        for cls in reversed(classes):
            unregister_class(cls)