Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
B
blender-addons
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
blender
blender-addons
Commits
2af6f765
Commit
2af6f765
authored
6 years ago
by
Bastien Montagne
Browse files
Options
Downloads
Patches
Plain Diff
ImageAsPlane: use new py3.7 'field' syntax for operator parameters.
parent
5096f87d
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
io_import_images_as_planes.py
+25
-25
25 additions, 25 deletions
io_import_images_as_planes.py
with
25 additions
and
25 deletions
io_import_images_as_planes.py
+
25
−
25
View file @
2af6f765
...
@@ -614,22 +614,22 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
...
@@ -614,22 +614,22 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
# ----------------------
# ----------------------
# File dialog properties
# File dialog properties
files
=
CollectionProperty
(
type
=
bpy
.
types
.
OperatorFileListElement
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
files
:
CollectionProperty
(
type
=
bpy
.
types
.
OperatorFileListElement
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
directory
=
StringProperty
(
maxlen
=
1024
,
subtype
=
'
FILE_PATH
'
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
directory
:
StringProperty
(
maxlen
=
1024
,
subtype
=
'
FILE_PATH
'
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
filter_image
=
BoolProperty
(
default
=
True
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
filter_image
:
BoolProperty
(
default
=
True
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
filter_movie
=
BoolProperty
(
default
=
True
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
filter_movie
:
BoolProperty
(
default
=
True
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
filter_folder
=
BoolProperty
(
default
=
True
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
filter_folder
:
BoolProperty
(
default
=
True
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
# ----------------------
# ----------------------
# Properties - Importing
# Properties - Importing
force_reload
=
BoolProperty
(
force_reload
:
BoolProperty
(
name
=
"
Force Reload
"
,
default
=
False
,
name
=
"
Force Reload
"
,
default
=
False
,
description
=
"
Force reloading of the image if already opened elsewhere in Blender
"
description
=
"
Force reloading of the image if already opened elsewhere in Blender
"
)
)
image_sequence
=
BoolProperty
(
image_sequence
:
BoolProperty
(
name
=
"
Animate Image Sequences
"
,
default
=
False
,
name
=
"
Animate Image Sequences
"
,
default
=
False
,
description
=
"
Import sequentially numbered images as an animated
"
description
=
"
Import sequentially numbered images as an animated
"
"
image sequence instead of separate planes
"
"
image sequence instead of separate planes
"
...
@@ -646,7 +646,7 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
...
@@ -646,7 +646,7 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
'
Z-
'
:
Vector
((
0
,
0
,
-
1
)),
'
Z-
'
:
Vector
((
0
,
0
,
-
1
)),
}
}
offset
=
BoolProperty
(
name
=
"
Offset Planes
"
,
default
=
True
,
description
=
"
Offset Planes From Each Other
"
)
offset
:
BoolProperty
(
name
=
"
Offset Planes
"
,
default
=
True
,
description
=
"
Offset Planes From Each Other
"
)
OFFSET_MODES
=
(
OFFSET_MODES
=
(
(
'
X+
'
,
"
X+
"
,
"
Side by Side to the Left
"
),
(
'
X+
'
,
"
X+
"
,
"
Side by Side to the Left
"
),
...
@@ -656,12 +656,12 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
...
@@ -656,12 +656,12 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
(
'
Y-
'
,
"
Y-
"
,
"
Side by Side, Upward
"
),
(
'
Y-
'
,
"
Y-
"
,
"
Side by Side, Upward
"
),
(
'
Z-
'
,
"
Z-
"
,
"
Stacked Below
"
),
(
'
Z-
'
,
"
Z-
"
,
"
Stacked Below
"
),
)
)
offset_axis
=
EnumProperty
(
offset_axis
:
EnumProperty
(
name
=
"
Orientation
"
,
default
=
'
X+
'
,
items
=
OFFSET_MODES
,
name
=
"
Orientation
"
,
default
=
'
X+
'
,
items
=
OFFSET_MODES
,
description
=
"
How planes are oriented relative to each others
'
local axis
"
description
=
"
How planes are oriented relative to each others
'
local axis
"
)
)
offset_amount
=
FloatProperty
(
offset_amount
:
FloatProperty
(
name
=
"
Offset
"
,
soft_min
=
0
,
default
=
0.1
,
description
=
"
Space between planes
"
,
name
=
"
Offset
"
,
soft_min
=
0
,
default
=
0.1
,
description
=
"
Space between planes
"
,
subtype
=
'
DISTANCE
'
,
unit
=
'
LENGTH
'
subtype
=
'
DISTANCE
'
,
unit
=
'
LENGTH
'
)
)
...
@@ -676,14 +676,14 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
...
@@ -676,14 +676,14 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
(
'
CAM
'
,
"
Face Camera
"
,
"
Facing Camera
"
),
(
'
CAM
'
,
"
Face Camera
"
,
"
Facing Camera
"
),
(
'
CAM_AX
'
,
"
Main Axis
"
,
"
Facing the Camera
'
s dominant axis
"
),
(
'
CAM_AX
'
,
"
Main Axis
"
,
"
Facing the Camera
'
s dominant axis
"
),
)
)
align_axis
=
EnumProperty
(
align_axis
:
EnumProperty
(
name
=
"
Align
"
,
default
=
'
CAM_AX
'
,
items
=
AXIS_MODES
,
name
=
"
Align
"
,
default
=
'
CAM_AX
'
,
items
=
AXIS_MODES
,
description
=
"
How to align the planes
"
description
=
"
How to align the planes
"
)
)
# prev_align_axis is used only by update_size_model
# prev_align_axis is used only by update_size_model
prev_align_axis
=
EnumProperty
(
prev_align_axis
:
EnumProperty
(
items
=
AXIS_MODES
+
((
'
NONE
'
,
''
,
''
),),
default
=
'
NONE
'
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
items
=
AXIS_MODES
+
((
'
NONE
'
,
''
,
''
),),
default
=
'
NONE
'
,
options
=
{
'
HIDDEN
'
,
'
SKIP_SAVE
'
})
align_track
=
BoolProperty
(
align_track
:
BoolProperty
(
name
=
"
Track Camera
"
,
default
=
False
,
description
=
"
Always face the camera
"
name
=
"
Track Camera
"
,
default
=
False
,
description
=
"
Always face the camera
"
)
)
...
@@ -707,7 +707,7 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
...
@@ -707,7 +707,7 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
(
'
DPI
'
,
"
Dpi
"
,
"
Use definition of the image as dots per inch
"
),
(
'
DPI
'
,
"
Dpi
"
,
"
Use definition of the image as dots per inch
"
),
(
'
DPBU
'
,
"
Dots/BU
"
,
"
Use definition of the image as dots per Blender Unit
"
),
(
'
DPBU
'
,
"
Dots/BU
"
,
"
Use definition of the image as dots per Blender Unit
"
),
)
)
size_mode
=
EnumProperty
(
size_mode
:
EnumProperty
(
name
=
"
Size Mode
"
,
default
=
'
ABSOLUTE
'
,
items
=
SIZE_MODES
,
name
=
"
Size Mode
"
,
default
=
'
ABSOLUTE
'
,
items
=
SIZE_MODES
,
update
=
update_size_mode
,
update
=
update_size_mode
,
description
=
"
How the size of the plane is computed
"
)
description
=
"
How the size of the plane is computed
"
)
...
@@ -716,13 +716,13 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
...
@@ -716,13 +716,13 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
(
'
FILL
'
,
"
Fill
"
,
"
Fill camera frame, spilling outside the frame
"
),
(
'
FILL
'
,
"
Fill
"
,
"
Fill camera frame, spilling outside the frame
"
),
(
'
FIT
'
,
"
Fit
"
,
"
Fit entire image within the camera frame
"
),
(
'
FIT
'
,
"
Fit
"
,
"
Fit entire image within the camera frame
"
),
)
)
fill_mode
=
EnumProperty
(
name
=
"
Scale
"
,
default
=
'
FILL
'
,
items
=
FILL_MODES
,
fill_mode
:
EnumProperty
(
name
=
"
Scale
"
,
default
=
'
FILL
'
,
items
=
FILL_MODES
,
description
=
"
How large in the camera frame is the plane
"
)
description
=
"
How large in the camera frame is the plane
"
)
height
=
FloatProperty
(
name
=
"
Height
"
,
description
=
"
Height of the created plane
"
,
height
:
FloatProperty
(
name
=
"
Height
"
,
description
=
"
Height of the created plane
"
,
default
=
1.0
,
min
=
0.001
,
soft_min
=
0.001
,
subtype
=
'
DISTANCE
'
,
unit
=
'
LENGTH
'
)
default
=
1.0
,
min
=
0.001
,
soft_min
=
0.001
,
subtype
=
'
DISTANCE
'
,
unit
=
'
LENGTH
'
)
factor
=
FloatProperty
(
name
=
"
Definition
"
,
min
=
1.0
,
default
=
600.0
,
factor
:
FloatProperty
(
name
=
"
Definition
"
,
min
=
1.0
,
default
=
600.0
,
description
=
"
Number of pixels per inch or Blender Unit
"
)
description
=
"
Number of pixels per inch or Blender Unit
"
)
# ------------------------------
# ------------------------------
...
@@ -732,37 +732,37 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
...
@@ -732,37 +732,37 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
(
'
SHADELESS
'
,
"
Shadeless
"
,
"
Only visible to camera and reflections.
"
),
(
'
SHADELESS
'
,
"
Shadeless
"
,
"
Only visible to camera and reflections.
"
),
(
'
EMISSION
'
,
"
Emit
"
,
"
Emission Shader
"
),
(
'
EMISSION
'
,
"
Emit
"
,
"
Emission Shader
"
),
)
)
shader
=
EnumProperty
(
name
=
"
Shader
"
,
items
=
SHADERS
,
default
=
'
DIFFUSE
'
,
description
=
"
Node shader to use
"
)
shader
:
EnumProperty
(
name
=
"
Shader
"
,
items
=
SHADERS
,
default
=
'
DIFFUSE
'
,
description
=
"
Node shader to use
"
)
emit_strength
=
FloatProperty
(
emit_strength
:
FloatProperty
(
name
=
"
Strength
"
,
min
=
0.0
,
default
=
1.0
,
soft_max
=
10.0
,
name
=
"
Strength
"
,
min
=
0.0
,
default
=
1.0
,
soft_max
=
10.0
,
step
=
100
,
description
=
"
Brightness of Emission Texture
"
)
step
=
100
,
description
=
"
Brightness of Emission Texture
"
)
overwrite_material
=
BoolProperty
(
overwrite_material
:
BoolProperty
(
name
=
"
Overwrite Material
"
,
default
=
True
,
name
=
"
Overwrite Material
"
,
default
=
True
,
description
=
"
Overwrite existing Material (based on material name)
"
)
description
=
"
Overwrite existing Material (based on material name)
"
)
compositing_nodes
=
BoolProperty
(
compositing_nodes
:
BoolProperty
(
name
=
"
Setup Corner Pin
"
,
default
=
False
,
name
=
"
Setup Corner Pin
"
,
default
=
False
,
description
=
"
Build Compositor Nodes to reference this image
"
description
=
"
Build Compositor Nodes to reference this image
"
"
without re-rendering
"
)
"
without re-rendering
"
)
# ------------------
# ------------------
# Properties - Image
# Properties - Image
use_transparency
=
BoolProperty
(
use_transparency
:
BoolProperty
(
name
=
"
Use Alpha
"
,
default
=
True
,
name
=
"
Use Alpha
"
,
default
=
True
,
description
=
"
Use alphachannel for transparency
"
)
description
=
"
Use alphachannel for transparency
"
)
t
=
bpy
.
types
.
Image
.
bl_rna
.
properties
[
"
alpha_mode
"
]
t
=
bpy
.
types
.
Image
.
bl_rna
.
properties
[
"
alpha_mode
"
]
alpha_mode_items
=
tuple
((
e
.
identifier
,
e
.
name
,
e
.
description
)
for
e
in
t
.
enum_items
)
alpha_mode_items
=
tuple
((
e
.
identifier
,
e
.
name
,
e
.
description
)
for
e
in
t
.
enum_items
)
alpha_mode
=
EnumProperty
(
alpha_mode
:
EnumProperty
(
name
=
t
.
name
,
items
=
alpha_mode_items
,
default
=
t
.
default
,
name
=
t
.
name
,
items
=
alpha_mode_items
,
default
=
t
.
default
,
description
=
t
.
description
)
description
=
t
.
description
)
t
=
bpy
.
types
.
ImageUser
.
bl_rna
.
properties
[
"
use_auto_refresh
"
]
t
=
bpy
.
types
.
ImageUser
.
bl_rna
.
properties
[
"
use_auto_refresh
"
]
use_auto_refresh
=
BoolProperty
(
name
=
t
.
name
,
default
=
True
,
description
=
t
.
description
)
use_auto_refresh
:
BoolProperty
(
name
=
t
.
name
,
default
=
True
,
description
=
t
.
description
)
relative
=
BoolProperty
(
name
=
"
Relative Paths
"
,
default
=
True
,
description
=
"
Use relative file paths
"
)
relative
:
BoolProperty
(
name
=
"
Relative Paths
"
,
default
=
True
,
description
=
"
Use relative file paths
"
)
# -------
# -------
# Draw UI
# Draw UI
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment