CG Pileline: add export to PLY script and optional scale and forward-up axis
This commit is contained in:
parent
679a52a041
commit
b77687ea14
5 changed files with 49 additions and 5 deletions
|
@ -27,6 +27,9 @@ def export_decorator(func):
|
||||||
def wrapper(**kwargs):
|
def wrapper(**kwargs):
|
||||||
bpy.ops.object.select_all(action='DESELECT')
|
bpy.ops.object.select_all(action='DESELECT')
|
||||||
# add defaults
|
# add defaults
|
||||||
|
kwargs.setdefault('global_scale', 1000)
|
||||||
|
kwargs.setdefault('axis_forward', 'Y')
|
||||||
|
kwargs.setdefault('axis_up', 'Z')
|
||||||
kwargs.setdefault('path', '//')
|
kwargs.setdefault('path', '//')
|
||||||
kwargs.setdefault('subdir', '')
|
kwargs.setdefault('subdir', '')
|
||||||
|
|
||||||
|
|
|
@ -30,8 +30,8 @@ def export_dae(**kwargs):
|
||||||
apply_modifiers=True,
|
apply_modifiers=True,
|
||||||
export_mesh_type=0,
|
export_mesh_type=0,
|
||||||
export_mesh_type_selection='view',
|
export_mesh_type_selection='view',
|
||||||
export_global_forward_selection='Y',
|
export_global_forward_selection=kwargs['axis_forward'],
|
||||||
export_global_up_selection='Z',
|
export_global_up_selection=kwargs['axis_up'],
|
||||||
apply_global_orientation=False,
|
apply_global_orientation=False,
|
||||||
selected=True,
|
selected=True,
|
||||||
include_children=False,
|
include_children=False,
|
||||||
|
|
|
@ -4,6 +4,7 @@ DESCRIPTION.
|
||||||
OBJ mesh exporter.
|
OBJ mesh exporter.
|
||||||
Exports all objects in scene.
|
Exports all objects in scene.
|
||||||
You can set export path and subdir.
|
You can set export path and subdir.
|
||||||
|
DEPRECATED
|
||||||
"""
|
"""
|
||||||
__version__ = "0.2"
|
__version__ = "0.2"
|
||||||
|
|
||||||
|
|
40
cg/blender/export/ply.py
Normal file
40
cg/blender/export/ply.py
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
# coding: utf-8
|
||||||
|
# Copyright (C) 2023 Ilia Kurochkin <brothermechanic@yandex.com>
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
'''
|
||||||
|
DESCRIPTION.
|
||||||
|
PLY mesh exporter.
|
||||||
|
'''
|
||||||
|
__version__ = "0.2"
|
||||||
|
|
||||||
|
import bpy
|
||||||
|
from blender.export import export_decorator
|
||||||
|
|
||||||
|
|
||||||
|
@export_decorator
|
||||||
|
def export_ply(**kwargs):
|
||||||
|
outpath = ('{}.ply'.format(kwargs['outpath']))
|
||||||
|
|
||||||
|
bpy.ops.export_mesh.ply(filepath=outpath,
|
||||||
|
check_existing=False,
|
||||||
|
filter_glob="*.ply",
|
||||||
|
use_ascii=True,
|
||||||
|
use_selection=True,
|
||||||
|
use_mesh_modifiers=True,
|
||||||
|
use_normals=True,
|
||||||
|
use_uv_coords=True,
|
||||||
|
use_colors=True,
|
||||||
|
global_scale=kwargs['global_scale'],
|
||||||
|
axis_forward=kwargs['axis_forward'],
|
||||||
|
axis_up=kwargs['axis_up'])
|
||||||
|
|
||||||
|
return outpath
|
|
@ -28,12 +28,12 @@ def export_stl(**kwargs):
|
||||||
check_existing=False,
|
check_existing=False,
|
||||||
filter_glob='*.stl',
|
filter_glob='*.stl',
|
||||||
use_selection=True,
|
use_selection=True,
|
||||||
global_scale=1000,
|
global_scale=kwargs['global_scale'],
|
||||||
use_scene_unit=False,
|
use_scene_unit=False,
|
||||||
ascii=False,
|
ascii=False,
|
||||||
use_mesh_modifiers=True,
|
use_mesh_modifiers=True,
|
||||||
batch_mode='OFF',
|
batch_mode='OFF',
|
||||||
axis_forward='Y',
|
axis_forward=kwargs['axis_forward'],
|
||||||
axis_up='Z')
|
axis_up=kwargs['axis_up'])
|
||||||
|
|
||||||
return outpath
|
return outpath
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue