Empire Penguin Chick (KineFx)

   2078   12   1
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Hopefully the video format will play in your browser. Please notify me if it does not work.

Attachments:
emperor_penguin_chick_01.mp4 (5.4 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
It is a bit rough maybe.

Attachments:
emperor_penguin_chick_02.mp4 (10.5 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Eye lids and beak.

The main point of this project is not initially to do a pretty character, but studying character workflow. At the moment focus is on integrating Houdini, ZBrush and occasionally Blender and finding a good procedural approach. At this moment the interest is aimed at identifying and solving issues with rigging. I'm doing my own research on a couple of related topics that maybe will be demonstrated eventually. Much of the rigging approach here is inspired by some of Magee's (Sidefx) tutorials.

If you see any obvious stupidity or ignorance related with that feel free to point it out.
Edited by SWest - Oct. 1, 2022 17:11:32

Attachments:
emperor_penguin_chick_03.mp4 (3.0 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Frame rate improved
Edited by SWest - Oct. 2, 2022 15:26:48

Attachments:
emperor_penguin_chick_04.mp4 (1.7 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Integrating external code to API
Edited by SWest - Oct. 5, 2022 14:10:12

Attachments:
integrating_external_code_to_API_01.png (416.7 KB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Just for the record, here's the current status of the rig control optimization.

Attachments:
rig_optimization_01.png (689.0 KB)
rig_optimization_01_old.png (700.7 KB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Interactive performance

Attachments:
emperor_penguin_chick_06_interactive_performance.mp4 (2.1 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Parms

Attachments:
emperor_penguin_chick_07_parms_basic.mp4 (5.5 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Parms update 1

Attachments:
emperor_penguin_chick_08_parms_update1.mp4 (5.1 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Change log:

Major update to UI parms system because a single Rig Pose node is used rather than many. This setup now follow a flexible but predetermined category and names order. So based on the categories the given parm names (needle in haystack) will be searched for in the Rig Pose (node/nodes). Any remaining parms will go to the "misc" folder. Left vs right, TRS-order (Transforms) are dealt with.

            # must use 'name ' for some names to avoid duplicates
            parm_categories = {'main': ['main', 'COG', 'pelvis'],
            'spine_tail' : ['neck', 'spine', 'tail'],
            'legs_feet' : ['hip', 'knee', 'leg', 'foot', 'heel', 'toe'],
            'arms_hands' : ['arm', 'hand', 'finger'],
            'head': ['eye ', 'eyelid ', 'nose', 'tongue', 'jaw'],
            # remainig parms go here
            'misc': ['*'],
            }

Attach Joint Geometry nodes and parenting nodes are moved out of time dependency (for now).

Current issues:
Reverse Foot IK ball

Attachments:
emperor_penguin_chick_09_Attach_Joint_Geo_moved_up_parms_update2.mp4 (6.1 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Added a screen recorder button in the shelf using ffmpeg. Also the subdiv node works well after the capture stage but before the rig. Previously I placed it after the rig and that made it slow.

print "waiting until you create an object..."
hou.ui.waitUntil(lambda: len(hou.node("/obj").children()) > 0)
print "you created", hou.node("/obj").children()
This status line messages code is from the ui docs [www.sidefx.com].

However, instead of checking the amount of objects in the scene I just use
os.path.getsize('/tmp/out.mp4')
to check the size.

If you want to do your own screen recorder here are some hints:

cmd='sleep 3;ffmpeg -f x11grab -y -framerate 25 -s 1920x1280 -i :1.0 -pix_fmt yuv420p -c:v libx264 -preset fast -crf 18 -fs 14.5M /tmp/out.mp4'

hou.session.record = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True, preexec_fn=os.setsid)

os.killpg(os.getpgid(hou.session.record.pid), signal.SIGTERM) 

Attachments:
out.mp4 (13.1 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
Mirror function basic

Attachments:
out.mp4 (9.5 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
SWest
Member
160 posts
Joined: Oct. 2016
Offline
A feature appreciated in Houdini is the ability to tweak a base mesh while previewing a subdivided, captured and posed version in realtime.

Here the beak is closed in a pose and the (incoming) base mesh is adjusted for a perfectly closed beak.

Attachments:
tweaking_base_mesh_with_subdivided_pose_preview.png (1.4 MB)

Full time IT-teacher (8y) / junior TD / Debian11 XFCE / Zbrush (Wine) / Python / VNC / networks / two small kids / BSc CS:CG / Stockholm
  • Quick Links