Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--io_import_images_as_planes.py6
-rw-r--r--io_import_scene_mhx.py7
-rw-r--r--object_cloud_gen.py17
-rw-r--r--space_view3d_materials_utils.py5
4 files changed, 25 insertions, 10 deletions
diff --git a/io_import_images_as_planes.py b/io_import_images_as_planes.py
index 61c88c46..50dd2cff 100644
--- a/io_import_images_as_planes.py
+++ b/io_import_images_as_planes.py
@@ -231,7 +231,11 @@ def getMaterial(tex, mapping):
# ... otherwise create new one and apply mapping.
if not mat:
mat = bpy.data.materials.new(name=tex.name)
- mat.add_texture(tex, texture_coordinates='UV', map_to='COLOR')
+ mtex = mat.texture_slots.add()
+ mtex.texture = tex
+ mtex.texture_coords = 'UV'
+ mtex.use_map_color_diffuse = True
+
mat.mapping = mapping
mat.name = tex.name
diff --git a/io_import_scene_mhx.py b/io_import_scene_mhx.py
index 765ba0d9..bc637c9e 100644
--- a/io_import_scene_mhx.py
+++ b/io_import_scene_mhx.py
@@ -769,9 +769,10 @@ def parseMTex(mat, args, tokens):
texco = args[2]
mapto = args[3]
- mat.add_texture(texture = loadedData['Texture'][texname], texture_coordinates = texco, map_to = mapto)
- mtex = mat.texture_slots[index]
- #mat.use_textures[index] = Bool(use)
+ mtex = mat.texture_slots.add()
+ mtex.texture = loadedData['Texture'][texname]
+ mtex.texture_coords = texco
+ mtex.use_map_color_diffuse = True # XXX, fixme, mapto not used
for (key, val, sub) in tokens:
defaultKey(key, val, sub, "mtex", [], globals(), locals())
diff --git a/object_cloud_gen.py b/object_cloud_gen.py
index d2336c63..956120bb 100644
--- a/object_cloud_gen.py
+++ b/object_cloud_gen.py
@@ -513,7 +513,10 @@ class GenerateCloud(bpy.types.Operator):
cloudtex = blend_data.textures.new("CloudTex", type='CLOUDS')
cloudtex.noise_type = 'HARD_NOISE'
cloudtex.noise_scale = 2
- cloudMaterial.add_texture(cloudtex, 'ORCO')
+ mtex = cloudMaterial.texture_slots.add()
+ mtex.texture = cloudtex
+ mtex.texture_coords = 'ORCO'
+ mtex.use_map_color_diffuse = True
# Add a force field to the points.
cloudField = bounds.field
@@ -531,10 +534,14 @@ class GenerateCloud(bpy.types.Operator):
# Add a Point Density texture
pDensity = blend_data.textures.new("CloudPointDensity", 'POINT_DENSITY')
- cloudMaterial.add_texture(pDensity, 'ORCO')
- vMaterialTextureSlots[1].use_map_density = True
- vMaterialTextureSlots[1].use_rgb_to_intensity = True
- vMaterialTextureSlots[1].texture_coords = 'GLOBAL'
+
+ mtex = cloudMaterial.texture_slots.add()
+ mtex.texture = pDensity
+ mtex.texture_coords = 'GLOBAL'
+ mtex.use_map_density = True
+ mtex.use_rgb_to_intensity = True
+ mtex.texture_coords = 'GLOBAL'
+
pDensity.point_density.vertex_cache_space = 'WORLD_SPACE'
pDensity.point_density.use_turbulence = True
pDensity.point_density.noise_basis = 'VORONOI_F2'
diff --git a/space_view3d_materials_utils.py b/space_view3d_materials_utils.py
index c013e4c6..8417c4c5 100644
--- a/space_view3d_materials_utils.py
+++ b/space_view3d_materials_utils.py
@@ -416,7 +416,10 @@ def check_texture(img,mat):
found = True
break
if not found and mat:
- mat.add_texture(tex, texture_coordinates='UV', map_to='COLOR')
+ mtex = mat.texture_slots.add()
+ mtex.texture = tex
+ mtex.texture_coords = 'UV'
+ mtex.use_map_color_diffuse = True
def texface_to_mat():
# editmode check here!