BPyImage had a problem with a path being returned as None
BPyMesh would make NAN coords for collapsed edges.
This commit is contained in:
@@ -71,7 +71,10 @@ def getExt(name):
|
|||||||
# Adds a slash to the end of a path if its not there #
|
# Adds a slash to the end of a path if its not there #
|
||||||
#====================================================#
|
#====================================================#
|
||||||
def addSlash(path):
|
def addSlash(path):
|
||||||
if path.endswith('\\') or path.endswith('/'):
|
if not path:
|
||||||
|
return ''
|
||||||
|
|
||||||
|
elif path.endswith('\\') or path.endswith('/'):
|
||||||
return path
|
return path
|
||||||
return path + sys.sep
|
return path + sys.sep
|
||||||
|
|
||||||
|
@@ -136,6 +136,7 @@ def redux(ob, REDUX=0.5, BOUNDRY_WEIGHT=2.0, FACE_AREA_WEIGHT=1.0, FACE_TRIANGUL
|
|||||||
v1no= ced.v1.co
|
v1no= ced.v1.co
|
||||||
v2no= ced.v2.co
|
v2no= ced.v2.co
|
||||||
length= ced.length
|
length= ced.length
|
||||||
|
between= (v1co + v2co) * 0.5
|
||||||
# Collapse
|
# Collapse
|
||||||
# new_location = between # Replace tricky code below. this code predicts the best collapse location.
|
# new_location = between # Replace tricky code below. this code predicts the best collapse location.
|
||||||
|
|
||||||
@@ -152,7 +153,10 @@ def redux(ob, REDUX=0.5, BOUNDRY_WEIGHT=2.0, FACE_AREA_WEIGHT=1.0, FACE_TRIANGUL
|
|||||||
cv1 = cv1 * length* 0.333
|
cv1 = cv1 * length* 0.333
|
||||||
cv2 = cv2 * length* 0.333
|
cv2 = cv2 * length* 0.333
|
||||||
|
|
||||||
ced.collapse_loc = ((v1co + v2co) * 0.5) + (cv1 + cv2)
|
|
||||||
|
ced.collapse_loc = between + (cv1 + cv2)
|
||||||
|
if ced.collapse_loc.x != ced.collapse_loc.x: # NAN LOCATION, revert to between
|
||||||
|
ced.collapse_loc= between
|
||||||
|
|
||||||
|
|
||||||
# Best method, no quick hacks here, Correction. Should be the best but needs tweaks.
|
# Best method, no quick hacks here, Correction. Should be the best but needs tweaks.
|
||||||
|
Reference in New Issue
Block a user