ghost_IK (virtual Inverse Kinematics bone/physic bone IK/C++)

Very close to what I expected
braid3

5 Likes

U this looks really awesome and it should probably be brought into trunk for the 2020 year of animation in Blender.

1 Like

Thank you very much. This looks very useful. Because blender has poor hair simulation. I used wiggle bone to make mistakes.

1 Like

Unfortunately I am not seeing the bone node editor view when opening the demo file and get this error too:

found bundled python: C:\Program Files\Blender Foundation\blender-2.90.1-windows64\2.90\python
addon_utils.disable: IMDJS_ghost_IK not disabled
Modules Installed (IMDJS_ghost_IK) from 'C:\\Users\\****\\Downloads\\IMDJS_ghost_IK20201104.zip' into 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons'
         kmi NEW== <bpy_struct, KeyMapItem("op.ghost_ik")> op.ghost_ik F PRESS False
NEW KMI <bpy_struct, KeyMapItem("op.ghost_ik")> Pose
         PROPERTIES op.ghost_ik ipCon 0
         kmi NEW diff== <bpy_struct, KeyMapItem("op.ghost_ik")> op.ghost_ik F PRESS False
NEW KMI <bpy_struct, KeyMapItem("op.ghost_ik")> Pose
         PROPERTIES op.ghost_ik ipCon 1
         kmi NEW diff== <bpy_struct, KeyMapItem("op.ghost_ik")> op.ghost_ik F PRESS False
NEW KMI <bpy_struct, KeyMapItem("op.ghost_ik")> Pose
         PROPERTIES op.ghost_ik ipCon 2
         kmi NEW== <bpy_struct, KeyMapItem("op.ghost_ik_twist")> op.ghost_ik_twist X PRESS False
NEW KMI <bpy_struct, KeyMapItem("op.ghost_ik_twist")> Pose
UNselect== True
km== <bpy_struct, KeyMap("Pose")> Pose EMPTY WINDOW
FIND pose.quaternions_flip F False False False True
Find kmi== op.ghost_ik F False False False False
False______ pose.quaternions_flip
Writing userprefs: 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\config\userpref.blend' ok
LLLLOAD SCENE==
DLL0== None B:/ghost_IK64.dll C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll None
dllpath1 not susses
>>~~~àd═°▒▀┤½╡▌()
>>~~~àd═°▒▀┤½╡▌()
<<<CLEAR data 0==
>>CLEAR data 1==
<<<CLEAR handles 0==
>>CLEAR handles 1==
self.bp显示== False
~~~UNLOAD cvp== None
已经删除DLLЖ////////////////////////////////Ж////////////////////////////////Ж////////////////////////////////

DLL0== None B:/ghost_IK64.dll C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll None
dllpath1 not susses
objects== <bpy_collection[3], LayerObjects>
o.type== MESH False
o.type== LIGHT False
o.type== CAMERA False
++== []
Read blend: C:\Users\****\Downloads\ghost-ik(example)1.blend
Info: Read library:  'F:\Model\blend\Date(2.8).blend', 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: Cannot find lib 'F:\Model\blend\Date(2.8).blend'
Warning: LIB: Object: 'shape_arm' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '1S' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '2S' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'Blur' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'BlurS' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'c' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'c2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'd' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'd2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'e' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'e2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'Fill' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'q' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'q2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 't' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'v' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'v2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'w' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'w2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'x' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '一一' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '一一S' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '一一一' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'σìü' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'σìüS' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'σìüσìü' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'σìüσìüS' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '抓' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '抓2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '涂' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '涂S' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Megascans Plugin Error initializing the thread. Error:  [WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
I== 1 []
REFLASH== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> c_void_p(2900721450520) False
RE FILL PHY== <module 'IMDJS_ghost_IK.global_var' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\global_var.py'>
!!!b╥╤╝»├µ╡π= 1
í∩├╗╙╨ oArm
------------║»╩²:??_Lo ----╨╨:380----╬─╝■:CLIB_object└ƒ.h
í║í║í║¿ï ??L??L???pbik  self=ARM???
++─¼╚╧╣╣╘∞║»╩² int
L2╝▄╩²╪╝╣╟╩²__= [3,32]
<<<INIT DRAW LG.iSizeG IK== <module 'IMDJS_ghost_IK.PYLIB_IMDJS_ghost_IK.global_var_LIB' from 'C:\\Users\\****\\AppData\\Roaming\\Blender Foundation\\Blender\\2.90\\scripts\\addons\\IMDJS_ghost_IK\\PYLIB_IMDJS_ghost_IK\\global_var_LIB.py'> <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548>
LIB Size== <IMDJS_ghost_IK.PYLIB_IMDJS_ghost_IK.global_var_LIB.c_long_Array_2 object at 0x000002A303DACE48> (3, 640) (3, 32) (3, 96) 30 20 20 10
in LG.dllIMDJS== <CDLL 'C:\Users\****\AppData\Roaming\Blender Foundation\Blender\2.90\scripts\addons\IMDJS_ghost_IK\ghost_IK64.dll', handle 7ffbd8220000 at 0x2a30468b548> False
>>INIT LG.iSizeG end==
++─¼╚╧╣╣╘∞║»╩² int
í∩ª½ v1 ╢■╢■ v2
I== 1 [bpy.data.objects['ARM动力学'], bpy.data.objects['骨架']]
LLLLOAD SCENE==
Read blend: C:\Users\****\Downloads\ghost-ik(example)1.blend
Info: Read library:  'F:\Model\blend\Date(2.8).blend', 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: Cannot find lib 'F:\Model\blend\Date(2.8).blend'
Warning: LIB: Object: 'shape_arm' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '1S' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '2S' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'Blur' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'BlurS' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'c' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'c2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'd' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'd2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'e' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'e2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'Fill' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'q' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'q2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 't' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'v' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'v2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'w' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'w2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'x' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '一一' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '一一S' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '一一一' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'σìü' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'σìüS' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'σìüσìü' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: 'σìüσìüS' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '抓' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '抓2' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '涂' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Warning: LIB: Brush: '涂S' missing from 'F:\Model\blend\Date(2.8).blend', parent '<direct>'
Megascans Plugin Error initializing the thread. Error:  [WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted

Sorry there are some unrelated errors there too but I am jumping from 2.90, 2.91, 2.92 and all have the same Ghost-IK related errors.

Excited to try this! Maybe I am being dumb and missing something…

@ TheOpiumud qq:503244469

@ giacometti777
this is not a node version,It remains the old UI.

毛

3 Likes

Thank you for clarification!

I am able to get simple scenes working! However on more complex rigs (like a MB Lab character) when I “set ik bones” only a few of them turn yellow and work.

update to v0.80.
the physical bone chain must at least two bones.
摇1
my collistion method is Accurate mesh surface detection

IMDJS_ghost_IK v0.80(blender2.90).zip (735.0 KB)

ghost-ik(example)1.blend (1.0 MB)
ghost-ik_example2.blend (1.4 MB)

6 Likes

Accurate mesh surface collision
表面碰撞1
Visualize collision algorithm
c
softbody simulation
摇1
双1

10 Likes

mmd dance test(with collision).

ghost-ik(MMD dance).zip (1.9 MB)

6 Likes

Hey man! Really interested in this add on but my potato pc doesn’t support blender over 2.80, is there a version for blender 2.80?

Добрый день, очень интересный аддон. Imdjs для Blender 2_92_0 версию планируете сделать?

2.90 ? :grimacing:

В BLender 293_0 не работает gravity fac. Bender 291 все получилось.
291
Blender291
293
Blender293

Great work!
Are you going to add limits for rotation for the ik mode?

doesn’t Working? How ? Thanks

image

this IK mode will be enabled in the next update.
now I am working on the real bone-cloth simulation.it easy to export the result to any game engine.
cloth2

6 Likes


some progress.

the ik mode manipulation

6 Likes

update to v0.90(blender2.93):
now you can simulate the bones as cloth with collision.(and the IK mode is available)
idle5 ![idle6|350x361]

IK MODE:
spline ik3
2ik

布料小2

I may add the charactor phyiscal bone(ragdoll physics) feature in the future
idle7
MB)idle6

IMDJS_ghost_IK v0.90(bl2.93).zip (810.4 KB)
ghost ik example(skirt ).blend (4.3

7 Likes

Thanks for the update,but the two-ik doesn’t work.

blender always crashes when I try to click on two-ik.
this is crash log.
Python: Traceback (most recent call last):
File “C:\Users\CG\AppData\Roaming\Blender Foundation\Blender\2.93\scripts\addons\IMDJS_ghost_IK\OPtwist.py”, line 65, in invoke
Gik.dll.凸扭ik骨1次(Gik.cvpA,Gik.cvpC);
OSError: exception: access violation reading 0x00000000000001A8

location: :-1