Welder

One more thing. It seems I can’t generate from a spline anymore. with spline selected, I press Weld and there is an error: “Select 2 objects or spline”. If I then press tab into edit mode, it recognizes the selected spline as a spline object. Even the spline generated from the intersection of two objects is not working on it’s own as a spline.

These are your low poly welds. They look amazing.

5 Likes

Fixed in 1.0.7 version.

3 Likes

@JohnnieWooker
Hello there I’ve a shader approach of it there, based on Curve with UV:

Perhaps it could be a good idea to integrate it in your decal system?
My own have to be placed by hand.
Happy Blend year.

1 Like

Looks great! I’ll check this out.

Hi.

  1. After selecting the two cubes in my scene, in object mode, I pressed the Weld button.

  2. Then I moved my mouse to adjust the weld shape on the fly and it correctly created the weld.

  3. Then I clicked on the Shape > Modify button to change the shape of the weld. After modifying the curve, I noticed that the addon created a lattice, next to the two cubes.

If you delete the lattice, you should get this error:

Blender version: 2.82a
Addon version: 1.0.7

Traceback (most recent call last):
File “C:\Users\Sebastien\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\Welder_init_.py”, line 612, in modal
translatepoints(self.obj_lattice,matrixtolist(list),lattice_error_thresh)
File “C:\Users\Sebastien\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\Welder_init_.py”, line 731, in translatepoints
lattice.data.points_w=len(points)
ReferenceError: StructRNA of type Object has been removed
location: :-1

I have a feature request about "adding an option to customize the location of the tab" :

Summary

Could it be possible to add an option in the addon preferences to give the user the choice of the tab to display the addon?
… To move the addon from its own Welder tab to a custom one?

It would be nice to be able to move the “Welder” tab to the “Tools” tab, or elsewhere (if the user wants that).

Some addons have this feature and it’s very convenient for the user, especially when there are many addons that add their own tab on the N panel (it could become overcrowded vertically).

Backface Hiding:

SpeedRetopo:

Backface Hiding source code: https://gitlab.com/ChameleonScales/Backface_Hiding

SpeedRetopo: https://gumroad.com/l/speedretopo

Thank you for considering to add this option.

.
.


Also, it could be useful to add these lines in the bl_info paragraph:

bl_info = {
    "wiki_url": "https://gumroad.com/l/lQVzQ",
    "tracker_url: "https://blenderartists.org/t/welder/672478/1",
}

Hey xan2622, I’ve added customizable panel category to 1.08 version.
Lattice object is a proxy object for profile editing which is currently requiered. I have plans to update Welder to not depend on lattice, making the addon less confusing and keeping the project cleaner. I’ll post it here when the update’s ready.

1 Like

Hello xan 2622,

some minutes ago I downloaded this beautiful tool Welder version 1.0.8. we have JohnnieWooker to thank very much for.

As he promised in his last post, he included some code, so that you got your wish to be able to move the addon around between the tabs of the Tool Shelf. That’s a neat thing.

However, there is a tiny inconvenience with this method:

Every time you disable (deactivate) the addon and restart Blender and then reenable the addon, the addon has lost your adjustment and fallen back to the tab “Welder” in the Tool Shelf. So you’d have to adjust it anew.

If you’d like to have it permanently e. g. under the tab “Tool”, you should unpack the zip-file, open the file “init.py” in the folder Welder with a text editor like “Notepad++” or Windows “Notepad” or on Ubuntu Linux “gedit”, although Windows Notepad don’t show line numbers.
But the code, you are looking for, is nearly at the end of the code.

There you go.
Don’t be afraid, it looks like much work, but it isn’t. You have only to change two times the word “Welder” against the word “Tool” - I’ve marked both in bold letters (but you don’t). This much text has the sole intention to help you to find the right positions in the addon’s code.

1st:
Go to line #1098 and change bl_category = “Welder” to bl_catergory = “Tool”

That would look like

Before (line 1093 to line 1098):

class PANEL_PT_WelderToolsPanel(bpy.types.Panel):
bl_label = “Welder”
bl_idname = “OBJECT_PT_Welder”
bl_space_type = “VIEW_3D”
bl_region_type = “UI”
bl_category = “Welder

After:

class PANEL_PT_WelderToolsPanel(bpy.types.Panel):
bl_label = “Welder”
bl_idname = “OBJECT_PT_Welder”
bl_space_type = “VIEW_3D”
bl_region_type = “UI”
bl_category = “Tool


2nd:
Go to line #1159 and change default=“Welder” to default=“Tool”.

That would look like

Before:

category : StringProperty(description=“Choose a name for the category of the panel”,default=“Welder”, update=update_welder_category)

After:

category : StringProperty(description=“Choose a name for the category of the panel”,default=“Tool”, update=update_welder_category)

Don’t forget to save your changes in the init-file. Then disable and reenable the addon in “User Preferences” et voila it should appear now under the tab “Tool” in the Tool Shelf’s Sidebar.

Should you later decide to have it better under the tab “View” or “Item” or whatever, repeat this likewise.

If I sound too much like I’m talking to a bloody novice, which you probably are not (but I am), I beg your pardon, but I myself am very thankful for meticulously elaborated explications when looking for advices. Perhaps there are some users who need this, so it’s not only for you.
With this method you can move around many other addons, so never mind.

1 Like

Thank you for the tip. :+1:

Hey everyone. 1.08 version had some bug and custom category didn’t work properly. The bug is already fixed with 1.09 version.

Every time you disable (deactivate) the addon and restart Blender and then reenable the addon, the addon has lost your adjustment and fallen back to the tab “Welder” in the Tool Shelf. So you’d have to adjust it anew.

Yes, the category variable is stored within the addon class, disabling the addon simply causes the addon being unregistered along with the content of this variable. As long as the addon is enabled in the Preferences you’re good to go. However if you intend to disable the addon, one should hardcode the category in the *.py file itself, as suggested by @ultson

The problem should be fixed in latest 1.1 version.

1 Like

Thank you @JohnnieWooker for fixing this problem. I confirm that deleting the lattice doesn’t trigger any error. :+1:


I have noticed another strange behaviour though:

  • If you modify the tab of the addon in the Addon Preferences (for example, in the Tool tab)
  • Select two cubes and create a weld
  • As soon as this operation is finished, the weld is selected but the addon hops to a Welder tab that suddenly appears, with the following features:

fixed in 1.1.2.

2 Likes

Hi @JohnnieWooker

Blender version: 2.82a
Addon version: 1.1.2

  • Add a cube and a circle into the scene
  • Select them both
  • Click on the Weld button

Annotation 2020-04-10 002414

This error should appear:

Traceback (most recent call last):
  File "C:\Users\Sebastien\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\Welder\__init__.py", line 532, in execute
    for g in guides: listofwelds.append(MakeWeldFromCurve(g,edge_length,obje,matrix))
  File "C:\Users\Sebastien\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\Welder\__init__.py", line 1063, in MakeWeldFromCurve
    OBJ1.data.resolution_u=int(count/2)
AttributeError: 'Mesh' object has no attribute 'resolution_u'

location: <unknown location>:-1

I know that there’s no point in adding a circle but I like testing addons in any way I can, I like chasing bugs. :stuck_out_tongue_winking_eye:

Thanks for testing the Welder, I really apreciate that. Indeed, the addon can behave unpredictable when working with non-convex meshes but I agree that it should at least give some warning message instead of crash.

1 Like

Hi @JohnnieWooker

Blender version: 2.82a
Addon version: 1.1.2

Annotation 2020-04-14 190521

After adding a plane and a circle to the scene, I selected them, then I pressed the Weld button, and I got this error message:

Traceback (most recent call last):
  File "C:\Users\Sebastien\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\Welder\__init__.py", line 427, in execute
    bpy.ops.object.modifier_apply (modifier='bool 2')
  File "E:\blender\blender_official\2.82\scripts\modules\bpy\ops.py", line 201, in __call__
    ret = op_call(self.idname_py(), None, kw)
RuntimeError: Error: Modifier is disabled, skipping apply

location: <unknown location>:-1

File: Welder_Test_01.blend (1.1 MB)

.


.

Then I retried and I got this other error:

Traceback (most recent call last):
  File "C:\Users\Sebastien\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\Welder\__init__.py", line 532, in execute
    for g in guides: listofwelds.append(MakeWeldFromCurve(g,edge_length,obje,matrix))
  File "C:\Users\Sebastien\AppData\Roaming\Blender Foundation\Blender\2.82\scripts\addons\Welder\__init__.py", line 1063, in MakeWeldFromCurve
    OBJ1.data.resolution_u=int(count/2)
AttributeError: 'Mesh' object has no attribute 'resolution_u'

location: <unknown location>:-1

File: Welder_Test_02.blend (1.1 MB)

.


.

Annotation 2020-04-15 141754

When you create a Weld with two objects (cube.001 and cube.002), an “intersection” line is created (named cube.003).
Could it be possible to rename this “cube.003” (this is in fact a curve) to something like intersection_curve.001 ?

Because sometimes, it can lead to confusion.
For example, create a cube named cube.002 and a sphere named sphere.001, create a weld between the two.
In this case, the weld is created but there is also a curve named cube.001 …
.


.
Annotation 2020-04-15 134921

Could it be possible to add some information in the tooltips, some tips about how to create the weld?
Something like that (in the tooltip):

Select two objects, click on the Weld button and move your mouse cursor to adjust the weld size and left-click once. Then move your mouse cursor to adjust the rotation of the weld along the intersection curve and left-click to confirm.

Example of useful tooltips

Can you create a Node version of this script for addon Sorcar?

Hey, on 2.90 the addon keeps crashing for object mode, with free drawing I’ve succeded to make a weld.

  File "C:\Users\Acrivec\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\Welder\__init__.py", line 532, in execute
    for g in guides: listofwelds.append(MakeWeldFromCurve(g,edge_length,obje,matrix))
  File "C:\Users\Acrivec\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\Welder\__init__.py", line 1063, in MakeWeldFromCurve
    OBJ1.data.resolution_u=int(count/2)
AttributeError: 'Mesh' object has no attribute 'resolution_u'

location: <unknown location>:-1


Writing: C:\Users\Acrivec\AppData\Local\Temp\metro.crash.txt
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.object.duplicate()  # Operator
bpy.ops.object.transform_apply(location=True, rotation=True, scale=True)  # Operator
bpy.ops.object.duplicate()  # Operator
bpy.ops.object.modifier_apply(modifier="bool 2")  # Operator
bpy.ops.object.select_all(action='DESELECT')  # Operator
bpy.ops.object.delete()  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.mesh.delete(type='EDGE')  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.object.select_all(action='DESELECT')  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.object.select_all(action='DESELECT')  # Operator
bpy.ops.object.convert(target='CURVE')  # Operator
bpy.ops.object.scale_clear()  # Operator
bpy.ops.object.select_all()  # Operator
Traceback (most recent call last):
  File "C:\Users\Acrivec\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\Welder\__init__.py", line 532, in execute
    for g in guides: listofwelds.append(MakeWeldFromCurve(g,edge_length,obje,matrix))
  File "C:\Users\Acrivec\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\Welder\__init__.py", line 1063, in MakeWeldFromCurve
    OBJ1.data.resolution_u=int(count/2)
AttributeError: 'Mesh' object has no attribute 'resolution_u'

location: <unknown location>:-1
  # Error
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.context.scene.type = 'Geometry'  # Property
bpy.context.scene.type = 'Decal'  # Property
bpy.context.scene.my_thumbnails = 'icon_2.png'  # Property
bpy.ops.object.select_all(action='DESELECT')  # Operator
bpy.ops.object.gpencil_add(align='WORLD', location=(0, 0, 0), scale=(1, 1, 1), type='EMPTY')  # Operator
bpy.ops.gpencil.convert(type='PATH', timing_mode='LINEAR', use_timing_data=False)  # Operator
bpy.ops.object.select_all(action='DESELECT')  # Operator
bpy.ops.object.delete()  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.curve.select_all(action='SELECT')  # Operator
bpy.ops.curve.radius_set(radius=1)  # Operator
bpy.ops.curve.cyclic_toggle()  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.object.select_all(action='DESELECT')  # Operator
bpy.ops.object.join()  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.curve.delete(type='VERT')  # Operator
bpy.ops.curve.select_all(action='SELECT')  # Operator
bpy.ops.curve.radius_set(radius=1)  # Operator
bpy.ops.curve.cyclic_toggle()  # Operator
bpy.ops.object.editmode_toggle()  # Operator
bpy.ops.object.select_all(action='DESELECT')  # Operator
bpy.ops.object.duplicate()  # Operator
bpy.ops.object.convert(target='MESH')  # Operator
bpy.ops.object.convert(target='CURVE')  # Operator
bpy.ops.object.delete()  # Operator
bpy.ops.object.select_all(action='DESELECT')  # Operator

# backtrace
Exception Record:

ExceptionCode         : EXCEPTION_ACCESS_VIOLATION
Exception Address     : 0x00007FF741EFE998
Exception Module      : blender.exe
Exception Flags       : 0x00000000
Exception Parameters  : 0x2
	Parameters[0] : 0x0000000000000001
	Parameters[1] : 0x0000000000000410


Stack trace:
blender.exe         :0x00007FF741EFE8F0  BKE_scene_set_background
blender.exe         :0x00007FF74610B4D0  setup_app_data
blender.exe         :0x00007FF74610A850  BKE_blendfile_read_from_memfile
blender.exe         :0x00007FF746128530  BKE_memfile_undo_decode
blender.exe         :0x00007FF74265ABA0  memfile_undosys_step_decode
blender.exe         :0x00007FF74610A540  undosys_step_decode
blender.exe         :0x00007FF74610A140  BKE_undosys_step_undo_with_data_ex
blender.exe         :0x00007FF74265BE50  ed_undo_step_impl
blender.exe         :0x00007FF74265BC10  ed_undo_exec
blender.exe         :0x00007FF7420A7810  wm_operator_invoke
blender.exe         :0x00007FF7420A5680  wm_handler_operator_call
blender.exe         :0x00007FF7420A6D60  wm_handlers_do_keymap_with_keymap_handler
blender.exe         :0x00007FF7420A6610  wm_handlers_do_intern
blender.exe         :0x00007FF7420A5C60  wm_handlers_do
blender.exe         :0x00007FF7420A31A0  wm_event_do_handlers
blender.exe         :0x00007FF74208EBF0  WM_main
blender.exe         :0x00007FF741E11820  main
blender.exe         :0x00007FF746103AA8  __scrt_common_main_seh
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Threads:
Thread : 00002b94
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
blender.exe         :0x00007FF745791E80  IlmThread_2_4::Semaphore::wait
blender.exe         :0x00007FF745791650  IlmThread_2_4::ThreadPool::numThreads
blender.exe         :0x00007FF745792300  std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl IlmThread_2_4::Thread::*)(void) __ptr64,Il
blender.exe         :0x00007FF7449C1500  std::_Pad::_Call_func
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00005008
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
blender.exe         :0x00007FF745791E80  IlmThread_2_4::Semaphore::wait
blender.exe         :0x00007FF745791650  IlmThread_2_4::ThreadPool::numThreads
blender.exe         :0x00007FF745792300  std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl IlmThread_2_4::Thread::*)(void) __ptr64,Il
blender.exe         :0x00007FF7449C1500  std::_Pad::_Call_func
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 000046c8
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
blender.exe         :0x00007FF745791E80  IlmThread_2_4::Semaphore::wait
blender.exe         :0x00007FF745791650  IlmThread_2_4::ThreadPool::numThreads
blender.exe         :0x00007FF745792300  std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl IlmThread_2_4::Thread::*)(void) __ptr64,Il
blender.exe         :0x00007FF7449C1500  std::_Pad::_Call_func
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00000cac
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
blender.exe         :0x00007FF745791E80  IlmThread_2_4::Semaphore::wait
blender.exe         :0x00007FF745791650  IlmThread_2_4::ThreadPool::numThreads
blender.exe         :0x00007FF745792300  std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl IlmThread_2_4::Thread::*)(void) __ptr64,Il
blender.exe         :0x00007FF7449C1500  std::_Pad::_Call_func
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00003b58
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
blender.exe         :0x00007FF745791E80  IlmThread_2_4::Semaphore::wait
blender.exe         :0x00007FF745791650  IlmThread_2_4::ThreadPool::numThreads
blender.exe         :0x00007FF745792300  std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl IlmThread_2_4::Thread::*)(void) __ptr64,Il
blender.exe         :0x00007FF7449C1500  std::_Pad::_Call_func
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00005694
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
blender.exe         :0x00007FF745791E80  IlmThread_2_4::Semaphore::wait
blender.exe         :0x00007FF745791650  IlmThread_2_4::ThreadPool::numThreads
blender.exe         :0x00007FF745792300  std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl IlmThread_2_4::Thread::*)(void) __ptr64,Il
blender.exe         :0x00007FF7449C1500  std::_Pad::_Call_func
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00003768
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
blender.exe         :0x00007FF745791E80  IlmThread_2_4::Semaphore::wait
blender.exe         :0x00007FF745791650  IlmThread_2_4::ThreadPool::numThreads
blender.exe         :0x00007FF745792300  std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl IlmThread_2_4::Thread::*)(void) __ptr64,Il
blender.exe         :0x00007FF7449C1500  std::_Pad::_Call_func
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00003320
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
blender.exe         :0x00007FF745791E80  IlmThread_2_4::Semaphore::wait
blender.exe         :0x00007FF745791650  IlmThread_2_4::ThreadPool::numThreads
blender.exe         :0x00007FF745792300  std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl IlmThread_2_4::Thread::*)(void) __ptr64,Il
blender.exe         :0x00007FF7449C1500  std::_Pad::_Call_func
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00003640
ntdll.dll           :0x00007FFD4E3CE770  ZwWaitForAlertByThreadId
ntdll.dll           :0x00007FFD4E394E40  RtlSleepConditionVariableSRW
KERNELBASE.dll      :0x00007FFD4BE5AB40  SleepConditionVariableSRW
MSVCP140.dll        :0x00007FFD2C2EBA70  _crtSetThreadpoolWait
MSVCP140.dll        :0x00007FFD2C2C2650  std::_Winerror_message
MSVCP140.dll        :0x00007FFD2C2C2650  std::_Winerror_message
OpenAL32.dll        :0x00007FFD02AD5670  alcGetInteger64vSOFT
OpenAL32.dll        :0x00007FFD02AC0080  alGetError
OpenAL32.dll        :0x00007FFD02AC0080  alGetError
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00001fd8
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
OpenAL32.dll        :0x00007FFD02AD5670  alcGetInteger64vSOFT
OpenAL32.dll        :0x00007FFD02AD5670  alcGetInteger64vSOFT
OpenAL32.dll        :0x00007FFD02AC0080  alGetError
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00006580
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
OpenAL32.dll        :0x00007FFD02AC0080  alGetError
OpenAL32.dll        :0x00007FFD02AC0080  alGetError
OpenAL32.dll        :0x00007FFD02AC0080  alGetError
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00002abc
ntdll.dll           :0x00007FFD4E3CB8D0  ZwWaitForMultipleObjects
KERNELBASE.dll      :0x00007FFD4BE38820  WaitForMultipleObjectsEx
combase.dll         :0x00007FFD4C49A6C0  Ordinal177
combase.dll         :0x00007FFD4C49A6C0  Ordinal177
combase.dll         :0x00007FFD4C49A6C0  Ordinal177
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00004fc8
ntdll.dll           :0x00007FFD4E3CE7D0  ZwWaitForWorkViaWorkerFactory
ntdll.dll           :0x00007FFD4E340E20  LdrAccessResource
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00004e30
ntdll.dll           :0x00007FFD4E3CE7D0  ZwWaitForWorkViaWorkerFactory
ntdll.dll           :0x00007FFD4E340E20  LdrAccessResource
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00005964
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
nvoglv64.dll        :0x00007FFCDC5ECA70  DrvValidateVersion
nvoglv64.dll        :0x00007FFCDC3762A4  Symbols not available


Thread : 00002534
ntdll.dll           :0x00007FFD4E3CB8D0  ZwWaitForMultipleObjects
KERNELBASE.dll      :0x00007FFD4BE38820  WaitForMultipleObjectsEx
KERNELBASE.dll      :0x00007FFD4BE38800  WaitForMultipleObjects
nvoglv64.dll        :0x00007FFCDC625810  DrvPresentBuffers
nvoglv64.dll        :0x00007FFCDC625810  DrvPresentBuffers
nvoglv64.dll        :0x00007FFCDC9DF6E0  vk_optimusGetInstanceProcAddr
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 000016bc
win32u.dll          :0x00007FFD4BCFA0F0  NtUserMsgWaitForMultipleObjectsEx
USER32.dll          :0x00007FFD4CEE01D0  MsgWaitForMultipleObjectsEx
nvoglv64.dll        :0x00007FFCDC5ECA70  DrvValidateVersion
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00005a30
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 000048b0
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 000054fc
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 000044cc
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00005a5c
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 000057f8
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Thread : 00004e04
ntdll.dll           :0x00007FFD4E3CAE00  ZwWaitForSingleObject
KERNELBASE.dll      :0x00007FFD4BE12660  WaitForSingleObjectEx
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
tbb.dll             :0x00007FFD34CF19C0  tbb::thread_bound_filter::try_process_item
ucrtbase.dll        :0x00007FFD4C2C14B0  configthreadlocale
KERNEL32.DLL        :0x00007FFD4C746FC0  BaseThreadInitThunk
ntdll.dll           :0x00007FFD4E37CEA0  RtlUserThreadStart


Loaded Modules :
0x00007FF741D10000 2.9.0.0              blender.exe C:\Program Files\Blender Foundation\Blender 2.90\blender.pdb 
0x00007FFD4E330000 10.0.19041.207       ntdll.dll  
0x00007FFD4C730000 10.0.19041.292       KERNEL32.DLL  
0x00007FFD4BDF0000 10.0.19041.292       KERNELBASE.dll  
0x00007FFD4CEC0000 10.0.19041.264       USER32.dll  
0x00007FFD4BCF0000 10.0.19041.329       win32u.dll  
0x00007FFD34CE0000 2019.9.0.0           tbb.dll  
0x00007FFD4D180000 10.0.19041.1         GDI32.dll  
0x00007FFD4C140000 10.0.19041.329       gdi32full.dll  
0x00007FFD4BD50000 10.0.19041.1         msvcp_win.dll  
0x00007FFD4C2A0000 10.0.19041.1         ucrtbase.dll  
0x00007FFD4D1C0000 10.0.19041.329       SHELL32.dll  
0x00007FFD4C250000 10.0.19041.1         CFGMGR32.dll  
0x00007FFD4DAE0000 10.0.19041.1         WS2_32.dll  
0x00007FFD153C0000 10.0.19041.1         SHFOLDER.dll  
0x00007FFD2C2B0000 14.26.28720.3        MSVCP140.dll  
0x00007FFD4E250000 7.0.19041.1          msvcrt.dll  
0x00007FFD4D9B0000 10.0.19041.1         RPCRT4.dll  
0x00007FFD36EE0000 14.26.28720.3        VCRUNTIME140.dll  
0x00007FFD4E070000 10.0.19041.1         ADVAPI32.dll  
0x00007FFD14BC0000 10.0.19041.1         OPENGL32.dll  
0x00007FFD4D900000 10.0.19041.1         sechost.dll  
0x00007FFD4C3D0000 10.0.19041.329       combase.dll  
0x00007FFD4DB50000 10.0.19041.153       ole32.dll  
0x00007FFCDE220000 58.54.100.0          avcodec-58.dll  
0x00007FFCF5A40000 3.7.7150.1013        python37.dll  
0x00007FFD4D1B0000 10.0.19041.1         PSAPI.DLL  
0x00007FFCF52B0000 58.29.100.0          avformat-58.dll  
0x00007FFD4DE50000 10.0.19041.1         SHLWAPI.dll  
0x00007FFD36E90000 58.8.100.0           avdevice-58.dll  
0x00007FFD4DF40000 10.0.19041.329       OLEAUT32.dll  
0x00007FFD09F40000 56.31.100.0          avutil-56.dll  
0x00007FFD4DF10000 10.0.19041.1         IMM32.dll  
0x00007FFD4BD20000 10.0.19041.1         bcrypt.dll  
0x0000000070440000 1.0.28.0             libsndfile-1.dll  
0x00007FFD2B9C0000 5.5.100.0            swscale-5.dll  
0x00007FFCFFDD0000 2.0.12.0             SDL2.dll  
0x00007FFD02AB0000 1.20.1.0             OpenAL32.dll  
0x00007FFD397B0000 2019.9.0.0           tbbmalloc_proxy.dll  
0x00007FFD38C10000 14.26.28720.3        VCRUNTIME140_1.dll  
0x00007FFD4CA50000 10.0.19041.1         SETUPAPI.dll  
0x00007FFD44B70000 6.10.19041.1         COMCTL32.dll  
0x00007FFD31D40000 10.0.19041.1         AVIFIL32.dll  
0x00007FFD44640000 10.0.19041.1         VERSION.dll  
0x00007FFD14B50000 10.0.19041.1         GLU32.dll  
0x00007FFD30540000 3.5.100.0            swresample-3.dll  
0x00007FFD349A0000 10.0.19041.1         Secur32.dll  
0x00007FFD35600000 10.0.19041.1         dbghelp.dll  
0x0000000070680000                      libfftw3-3.dll  
0x00007FFD30130000 10.0.19041.1         AVICAP32.dll  
0x00007FFD3F3C0000 10.0.19041.1         WINMM.dll  
0x00007FFD2E380000 2019.9.0.0           tbbmalloc.dll  
0x00007FFD2C590000 10.0.19041.1         MSVFW32.dll  
0x00007FFD0FE50000 10.0.19041.1         MSACM32.dll  
0x00007FFD4B940000 10.0.19041.1         SSPICLI.DLL  
0x00007FFD10160000 10.0.19041.1         winmmbase.dll  
0x00007FFD4E1A0000 10.0.19041.264       shcore.dll  
0x00007FFD499F0000 10.0.19041.1         kernel.appcore.dll  
0x00007FFD49BF0000 10.0.19041.329       windows.storage.dll  
0x00007FFD4B430000 10.0.19041.1         Wldp.dll  
0x00007FFD49530000 10.0.19041.1         uxtheme.dll  
0x00007FFD4C0C0000 10.0.19041.264       bcryptPrimitives.dll  
0x00007FFD4B9C0000 10.0.19041.1         profapi.dll  
0x00007FFD4C7F0000 2001.12.10941.16384  clbcatq.dll  
0x00007FFD45220000 10.0.19041.1         MMDevApi.dll  
0x00007FFD4B840000 10.0.19041.1         DEVOBJ.dll  
0x00007FFD45350000 10.0.19041.264       AUDIOSES.DLL  
0x00007FFD4B000000 10.0.19041.1         powrprof.dll  
0x00007FFD4AEC0000                      UMPDC.dll  
0x00007FFD49600000 10.0.19041.1         resourcepolicyclient.dll  
0x00007FFD4D060000 10.0.19041.329       MSCTF.dll  
0x00007FFD14B00000 10.0.19041.264       dataexchange.dll  
0x00007FFD47CC0000 10.0.19041.1         d3d11.dll  
0x00007FFD48780000 10.0.19041.264       dcomp.dll  
0x00007FFD4A3C0000 10.0.19041.1         dxgi.dll  
0x00007FFD439D0000 10.0.19041.264       twinapi.appcore.dll  
0x00007FFCDB9E0000 27.21.14.5148        nvoglv64.dll  
0x00007FFD47560000 10.0.19041.1         WTSAPI32.dll  
0x00007FFD4BBE0000 10.0.19041.1         WINTRUST.dll  
0x00007FFD4BA80000 10.0.19041.21        CRYPT32.dll  
0x00007FFD4B7B0000 10.0.19041.1         MSASN1.dll  
0x00007FFD4A7B0000 10.0.19041.1         ntmarta.dll  
0x00007FFD3FF50000 10.0.19041.1         dxcore.dll  
0x00007FFD49810000 10.0.19041.1         dwmapi.dll  
0x00007FFD4A860000 10.0.19041.1         WINSTA.dll  
0x00007FFD3F700000 10.0.19041.1         textinputframework.dll  
0x00007FFD49050000 10.0.19041.264       CoreMessaging.dll  
0x00007FFD48CF0000 10.0.19041.1         CoreUIComponents.dll  
0x00007FFD48620000 10.0.19041.329       wintypes.dll  
0x00007FFD14880000 10.0.19041.329       explorerframe.dll  
0x00007FFD47310000 7.0.19041.1          propsys.dll  
0x00007FFD4B760000 10.0.19041.1         CRYPTSP.dll  
0x00007FFD4AB60000 10.0.19041.1         rsaenh.dll  
0x00007FFD4B3A0000 10.0.19041.1         CRYPTBASE.dll  
0x00007FFD38A30000 3.7.7150.1013        python3.dll  
0x00007FFD38910000 3.7.7150.1013        _hashlib.pyd  
0x00007FFCF4F60000 1.1.1.4              libcrypto-1_1.dll  
0x00007FFCF6310000                      _multiarray_umath.cp37-win_amd64.pyd  
0x00007FFD30110000                      _multiarray_tests.cp37-win_amd64.pyd  
0x00007FFD2C560000 3.7.7150.1013        _ctypes.pyd  
0x00007FFD2B670000                      lapack_lite.cp37-win_amd64.pyd  
0x00007FFCF3100000                      _umath_linalg.cp37-win_amd64.pyd  
0x00007FFD2FFD0000 3.7.7150.1013        _bz2.pyd  
0x00007FFD2BE70000 3.7.7150.1013        _lzma.pyd  
0x00007FFD2BAC0000 3.7.7150.1013        _decimal.pyd  
0x00007FFD2EEA0000                      _pocketfft_internal.cp37-win_amd64.pyd  
0x00007FFD2B560000                      mtrand.cp37-win_amd64.pyd  
0x00007FFD2BE40000                      common.cp37-win_amd64.pyd  
0x00007FFD2B260000                      bounded_integers.cp37-win_amd64.pyd  
0x00007FFD2E400000                      mt19937.cp37-win_amd64.pyd  
0x00007FFD22D00000                      bit_generator.cp37-win_amd64.pyd  
0x00007FFD2E1D0000                      philox.cp37-win_amd64.pyd  
0x00007FFD2E110000                      pcg64.cp37-win_amd64.pyd  
0x00007FFD2C290000                      sfc64.cp37-win_amd64.pyd  
0x00007FFD1DDF0000                      generator.cp37-win_amd64.pyd  
0x00007FFD12D50000 3.7.7150.1013        pyexpat.pyd  
0x00007FFD2BDC0000 3.7.7150.1013        _ssl.pyd  
0x00007FFD11590000 1.1.1.4              libssl-1_1.dll  
0x00007FFD2BAA0000 3.7.7150.1013        _socket.pyd  
0x00007FFD38570000 3.7.7150.1013        select.pyd  
0x00007FFCE9BE0000                      pyluxcore.pyd  
0x00007FFD11360000 14.26.28720.3        VCOMP140.DLL  
0x00007FFCE1900000                      OpenImageIO.dll  
0x00007FFCD0E10000 3.8.0.0              embree3.dll  
0x00007FFCD2F00000 1.2.1.0              OpenImageDenoise.dll  
0x00007FFD02890000 2.2.5.0              OpenCL.dll  
0x00007FFCEDCC0000 27.21.14.5148        nvcuda.dll  
0x00007FFCCFAD0000 27.21.14.5148        nvcuda64.dll  
0x00007FFCCEB40000 6.14.11.9000         nvrtc64_101_0.dll  
0x00007FFD41D80000 27.21.14.5148        nvapi64.dll  
0x00007FFCCB700000 27.21.14.5148        nvopencl64.dll  
0x00007FFCE13C0000 23.20.100.8336       igdrcl64.dll  
0x00007FFD28340000 27.20.100.8336       igdgmm64.dll  
0x00007FFCFE690000 27.20.100.8336       igdfcl64.dll  
0x00007FFD243A0000 27.20.100.8336       igc64.dll  

Hi everyone, I’m sharing some sneak peek render of the feature I’m working on right now. With upcoming update, welds will have smoother connection with the surfaces of welded objects.

19 Likes