Tue, Nov 19, 1:22 PM CST

Renderosity Forums / Poser - OFFICIAL



Welcome to the Poser - OFFICIAL Forum

Forum Coordinators: RedPhantom

Poser - OFFICIAL F.A.Q (Last Updated: 2024 Nov 18 10:25 pm)



Subject: How to assign a Control Handle to more than one object?


Chanc ( ) posted Sat, 11 April 2020 at 1:18 PM · edited Sun, 17 November 2024 at 9:33 AM

Q- Is there a way to assign both eyes to a single control Prop? For example, if I create a sphere, then make it a control handle, the window pops up and asks, "Select Object to control:" but I can only select one object, i.e, left eye or right eye but not both.


bwldrd ( ) posted Sat, 11 April 2020 at 4:22 PM

Chanc, what are you trying to accomplish? And what version of poser? If you are trying to use a prop to have both eyes move and follow the prop as you move it, the fastest way is to select each eye , go to the Object menu and Point At ... (your prop).

--------------------------------------------------------------------------------

Consider me insane if you wish, but is your reality any better?


EldritchCellar ( ) posted Sat, 11 April 2020 at 7:49 PM · edited Sat, 11 April 2020 at 7:53 PM

What bwldrd said.

It doesn't look like you can parent the control props to a single object and control both simultaneously. You can parent them but it won't achieve the desired effect.

Nor can you create a control handle chain wherein a master control handle will slave multiple control handles, at least not through the Object: Convert Prop to Control Handle command. Not sure if such a chain can be set up with the dependency editor or not. I should read the manual on this topic, I wouldn't be surprised if this problem can be solved that way.

The advantage that the control handles have is that they will also control any ERC (or dependencies) that link the eyelid morphs to the rotations of the eyes, giving a much more natural effect. Something that the point at feature doesn't do.

Note that the strength of point at for each eye can be adjusted via the eyes parameters, sometimes values less than one offer a more natural result. Also, if you wish to remove the point at effect for each eye simply choose object: point at again for each eye and select the none button at the bottom of the resulting pop up hierarchy.



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




EldritchCellar ( ) posted Sat, 11 April 2020 at 7:59 PM · edited Sat, 11 April 2020 at 7:59 PM

Disclaimer; my above comments are the results of cursory testing.

Maybe I was holding it wrong.



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




bwldrd ( ) posted Sat, 11 April 2020 at 8:45 PM · edited Sat, 11 April 2020 at 8:46 PM

@EldritchCellar,

Yes, you can use a master dial in a prop and have it drive morphs, movement, etc in a figure. I have done this with karina's naughty prop to control morphs and the controllers in La Femme naughty area to have it open, spread, close, etc. when I use the dial in prop. Of course you need to save the prop & figure together in the library to use it again later, without having to set it up every time. I'm unsure if posers library saves this way, as I use Shaderworks Library Manager 2 to do this, when I need to as it gives you the option to save figure and any clothing, props, etc attached to it as an individual item cr2 or as a complete group as one cr2.

--------------------------------------------------------------------------------

Consider me insane if you wish, but is your reality any better?


EldritchCellar ( ) posted Sat, 11 April 2020 at 9:00 PM

I'll have to give that Library manager a look see.

I noticed that La Femme had handles down yonder, haven't really given the LF Pro a gander yet, just bought it a few days ago. I can remember the days of PoseidenTech's v4 cr2's and RajDarj's G spot (probably butchered those names) now official Poser content is equipped with labia handles out of the box.... errrrr. What's the world coming to?



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




EldritchCellar ( ) posted Sat, 11 April 2020 at 9:06 PM

Think it's time for a forum avatar change... this ones starting to give me the creeps lol



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




KarinaKiev ( ) posted Sat, 11 April 2020 at 10:42 PM

If it's only about controlling both eyes simultaneously, I wouldn't use the "point at" option because it's "all-or-nothing": Once it's set there's no way to control the eyes other than by moving the control prop. Any attempt at posing the eyes (or a single one) with the dials is futile.

I've gone to great lengths to make eyes control a simple to handle matter in SASHA-16. You can either:

  • grab any eye in the viewport with the mouse and make it rotate up/down/left/right or:
  • rotate any eye with the dials.

In both cases the other eye will follow because the rotations are cross-linked. This is the easiest way to achieve this; however it requires 16 lines of manual .cr2 editing.

The plus of this solution is that you can easily control both eyes with the flick of the mouse or a dial, while expressions which include eyes rotations will still work.

The negative is that it's again an "all-or-nothing" solution because it's hard-coded into the .cr2 file and can't be changed within Poser during runtime. It works fine as long as both eyes need to look into the same direction.

But as soon as you need the eyes "cross-eyed" or whatever, you need another ghost bone for each eye to control each eyeball's geometry individually.

If you have SASHA-16, you can see how it works normally. If you look at the dials in each eye's "EYE AXIS OVERRIDE" group: Now you can tweak the eye axis individually while still keeping both eyes in general synch.

Of course this means a bit of work the first time. But once you have created your first base figure with those features, you would save it as a preset to your library anyway, for future use, wouldn't you?!

If you are interested in how this works in detail, just ask!

K


EldritchCellar ( ) posted Sun, 12 April 2020 at 4:16 AM

I'm interested in this 16 lines in a .cr2 sorcery Karina. I think that if its ERC I could automate it with Netherwork's Spawn though. The override part would be more tricky. ATM I have a massive migraine so the idea of starting Poser and looking at Sasha sounds awful...

Anyway, interested for further reference.



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




KarinaKiev ( ) posted Sun, 12 April 2020 at 11:08 AM · edited Sun, 12 April 2020 at 11:10 AM

Aww - sorry to hear about your migraine! My aunt often suffered from migraine in the past, and she was completely out of action for several days during the attacks.

I'll explain everything you need to know.

Just a question: What program do you use for editing .cr2 files?

I still use D3D's "Poser File Editor" because it's simply the best. However, any text editor will do; it'll just be more clunky to scroll across all those lines of code (actually, 2.2 million(sic!) lines for a vanilla SASHA with the standard morphs injected...)

K


EldritchCellar ( ) posted Sun, 12 April 2020 at 8:03 PM · edited Sun, 12 April 2020 at 8:05 PM

I use Stalling's cr2 editor. I've used text editors in the past. I'm not sure that D3D's Poser file editor works in windows 10 otherwise I'd purchase it.

I just recently started using a windows machine, in the past I used only mac. Hence I used a robust text editor to dig around in Poser files, as all of the dedicated Poser file editors were windows only.

Apologies for getting back so much later but I play Dungeons and Dragons with a group of old friends all day and into the evening on Sundays...



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




KarinaKiev ( ) posted Sun, 12 April 2020 at 8:36 PM · edited Sun, 12 April 2020 at 8:37 PM

EldritchCellar posted at 8:21PM Sun, 12 April 2020 - #4386084

I use Stalling's cr2 editor. I've used text editors in the past. I'm not sure that D3D's Poser file editor works in windows 10 otherwise I'd purchase it.

No problem mate! Can you provide me with a link to that editor? (because I've never heard of that one before)

I just want to make sure that we both use the same to make the necessary changes. Because I've had afterthoughts:

  • While it is quite easy(16 lines of code) to add the eye synch to a .cr2

  • it might need a more sophisticated editor to add the additional helper bones to a .cr2 (without the need to use the Setup Room with all it's quirks and side-effects)

The problem isn't the code per se (which is quite straightforward). It's more of finding the right lines in all those 2.2 M lines of code - where to insert the code.

K


an0malaus ( ) posted Mon, 13 April 2020 at 5:13 AM

Just an observation on Point At, the pointAt dials can themselves be controlled by valueOperations (ERC) and will take intermediate settings between 0 and 1, where they act accordingly: at 0, rotation dials are in full control, at 0.5, rotation and pointAt have equal, reduced influence, and at 1.0, pointAt operates along.

The PointAt feature really is missing some required functionality, as in actually adding its influence to the actor's rotation dials, as though it were another form of ERC/valueOperation. In such a scenario, pointAt strength could then be dialled back when an eyeball reaches the end of its rotation limits (if applied).

I've used a similar pointAt operation to simulate gravity, by having a magnet rotate a ponytail or hair part and point at a nadir prop set at 0, -maxint, 0. The difficulty is imposing limits on pointAt, so I used a python callback instead, to extract the Euler angles and apply them to set rotation keyframes instead. For each frame that needs the gravity/pointAt effect, the script will set rotations, then when completed, Another script will kill the callback and the dial rotations take sole effect.

Save this as .py in the same folder as the hair prop .pp2 file

# HamptonGravity.py
# (c) 2018-2020 Geoff Hicks (an0malaus|GeoffIX|gwhicks)
#
# Callback function to apply gravity to HamptonHair prop.
# Pitch is applied to CTRLSwing.
# Roll is applied to CTRLSway.
# Script should be co-located with the Hair Prop.
#
# v1.0  20181101    Initial version based on ParisHairGravity.py v1.1
#                   Added kEventCodeACTORSELECTIONCHANGED and kEventCodePARMCHANGED to watchCode
#                   Look a bit harder for the 'HamptonHair' prop, in case it's parented to the current figure, but not
#                   actually selected.
# v1.1  20190114    Add copysign to math module explicit imports
# v1.2  20200408    Added Side and Back deformers and overall Control parameters to HamptonHair instead of just Bangs.
########################################################################################################################
version = '1.2'
debug = False
pitchParmName = 'CTRLSwing'#'CTRLBangsSwing'
rollParmName = 'CTRLSway'#'CTRLBangsSway'

import poser
from math import atan2, asin, degrees, copysign

def getAngle( actor, bScale ):
    WM = actor.WorldMatrix()
    ## Define required cells of matrix. Note: bScale is propagating scale of the figure to which the prop is parented.
    WM12 = WM[0][1]/bScale
    WM22 = WM[1][1]/bScale
    WM31 = WM[2][0]/bScale
    WM32 = WM[2][1]/bScale
    WM33 = WM[2][2]/bScale
    if abs( WM32 ) > 1.0: # Out of [ -1 .. +1 ] range for arcsine, so crop to valid range
        if debug:
            print 'WARNING: WM32 out of valid arcsine range [-1..1] ({})'.format( WM32 )    
        WM32 = copysign( 1.0, WM32 )
    AngleX = degrees( asin( WM32*-1 ) ) 
    AngleY = degrees( atan2( WM31, WM33 ) ) 
    AngleZ = degrees( atan2( WM12, WM22 ) )
    if debug:
        print 'Euler Angles {}, {}, {}'.format( AngleX, AngleY, AngleZ )
    return ( AngleX, AngleY, AngleZ )

def HamptonActor():
    actor = poser.Scene().CurrentActor()
    if actor:
        if actor.IsProp() and 'Hampton' in actor.Name():
            return actor
        else:
            figure = actor.ItsFigure()
            if figure:
                for actor in figure.Actors():
                    if actor.IsProp() and 'Hampton' in actor.Name():
                        break
                else:
                    return None
            else:
                return None
    return actor

def HamptonUpdate():
    scene = poser.Scene()
    actor = HamptonActor()
    if not actor:
        return
    pitch = actor.Parameter( pitchParmName )
    roll = actor.Parameter( rollParmName )
    if not ( pitch and roll ):
        return
    bScale = 1.0
    figure = actor.ItsFigure()
    if figure:
        body = figure.RootActor()
        if body:
            bScaleParm = body.ParameterByCode( poser.kParmCodeASCALE )
            if bScaleParm:
                bScale = bScaleParm.Value()
    ( aX, aY, aZ ) = getAngle( actor, bScale ) # We only care about the pitch (aX) and roll (aZ)
    newPitch = -aX
    newRoll = -aZ
    needDraw = False
    if pitch.Value() != newPitch:
        pitch.SetValue( newPitch )
        needDraw = True
    if roll.Value() != newRoll:
        roll.SetValue( newRoll )
        needDraw = True
    if needDraw:
        scene.DrawAll() 

scene = poser.Scene()

watchCode = poser.kEventCodeKEYSCHANGED | poser.kEventCodePARMCHANGED | poser.kEventCodeACTORSELECTIONCHANGED

def HamptonCallback( iScene, iEventType ):
    if ( iEventType & watchCode ) != 0:
        HamptonUpdate()

scene.SetEventCallback( HamptonCallback )

### END ###

You can replicate this for any hair prop with a magnet set to move a ponytail, or even an eye/multiple eyes simply by adjusting which parameters get the Euler angles assigned.

The StopGravityUpdates.py script below stops all callbacks.

# StopGravityUpdates.py
# (c) 2018 Geoff Hicks (an0malaus|GeoffIX|gwhicks)
#
# Clear the Callback function installed by any Hair Gravity scripts.
# This is literally the shortest Poser Python Script I have ever written!
#
# v1.0  20180926    Initial version to match ParisHairGravity.py
########################################################################################################################
version = '1.0'
debug = False

import poser

poser.Scene().ClearEventCallback()

### END ###



My ShareCG Stuff

Verbosity: Profusely promulgating Graham's number epics of complete and utter verbiage by the metric monkey barrel.


EldritchCellar ( ) posted Mon, 13 April 2020 at 9:44 AM · edited Mon, 13 April 2020 at 9:45 AM

@karina

Sure. It was once hosted on Englishbob's Poser Site ' Morphography'. The site no longer exists but you can find the download on a internet archive snapshot. The version linked works in windows 10 fine...

https://web.archive.org/web/20190913140540/http://www.morphography.uk.vu/dlutility.html



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




EldritchCellar ( ) posted Mon, 13 April 2020 at 10:01 AM

Haven't tried loading Sasha into it though. She might crash it. I'm at work right now but I'll test sometime this evening...

Screenshot_2020-04-13-10-55-58_1586789882499.png



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




KarinaKiev ( ) posted Mon, 13 April 2020 at 3:05 PM

Hello Eldritch,

thank you! I downloaded it and gave it a spin. It loads SASHA OK, but there's no way to insert the code we need to achieve what we want.

So we probably have to resort to doing it manually. I'm currently writing the tutorial for this.

In the meantime, I'd suggest you google for "EditPad Lite". It's free and opensource. It's my weapon of choice when editing large - I mean, really huge(!) - text files.

You'll need it for the upcoming editing of the .cr2 files.

K


EldritchCellar ( ) posted Mon, 13 April 2020 at 7:06 PM

Downloaded EditPad Lite. Thanks for the suggestion.

On a similar note, does anyone know if D3d's PFE runs in windows 10? The product page is vague...

Screenshot_20200413-200436_Chrome.jpg



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




EldritchCellar ( ) posted Mon, 13 April 2020 at 7:09 PM

And thanks to an0malaus for that script, although I'm not quite sure what I'd do with it... it's for a specific hair prop?



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




ghostman ( ) posted Tue, 14 April 2020 at 1:28 AM

@EldritchCellar PFE works great in Win 10. ;)

"Dream like you'll live forever. Live like you'll die tomorrow."

Join PoserLounge Chat


an0malaus ( ) posted Tue, 14 April 2020 at 3:35 AM

@EldritchCellar, yes it is for a specific hair prop, but the HamptonActor() method just has a prop and name test, so changing the name could select any prop. I made different versions of the script so I could simultaneously control different hair props.

To make using the magnet easier, I added valueOperations to the magnet prop's rotations, so it could be controlled by channels on the hair prop. The gravity script sets Euler angle keyframes for the 'pitchParmName' and 'rollParmName' parameters on the hair prop. Those are the ones that control the magnet orientation. They could just as easily control the magnet rotations directly, but magnets don't default to having very unique names, so I chose to do it via the hair prop itself.

In the case of eyes, you could certainly have the script aim each eye separately. I have such a script I call LookAtCamera, but I've extended its pose options to aligning eyes, head, neck, chest and abdomen rotations so that each has an appropriate proportion of the rotations needed to have the figure's eye look directly at the current camera. It specifically relies on master channels I've added to the V4 figure to do so. It requires significant work to add the same to an arbitrary figure, so I haven't made it available, but the concepts are applicable. In some senses, it's like Inverse Kinematics for the eyes of a figure, but IK ignores locked or missing rotation channels on actors and badly integrates with animation when it needs to be turned on and off again.



My ShareCG Stuff

Verbosity: Profusely promulgating Graham's number epics of complete and utter verbiage by the metric monkey barrel.


an0malaus ( ) posted Tue, 14 April 2020 at 3:36 AM

I've been using Notepad++ when I've needed to edit Poser scenes or Cr2 files on Windows. Like BBEdit on macOS, it transparently supports compressed poser files (p2z, pzz, crz, etc)



My ShareCG Stuff

Verbosity: Profusely promulgating Graham's number epics of complete and utter verbiage by the metric monkey barrel.


EldritchCellar ( ) posted Tue, 14 April 2020 at 4:23 AM · edited Tue, 14 April 2020 at 4:23 AM

Ahhh. Thanks an0malaus.

@Ghostman

Cool. Thanks!



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




KarinaKiev ( ) posted Wed, 15 April 2020 at 2:49 PM

How to synch the eyes of a figure and add two extra bones to still control each eye individually at the same time


The goal of this tutorial is to achieve that both eyes can be rotated either with the mouse or with the up-down/side-side dials.

The former is rather straightforward and can be achieved with just 16 lines of additional code in the Figure's .cr2 file.

The latter requires more work, and you should have basic knowledge about the joint Editor.

But if even I could do it, then you can too!

LET'S GO!

Preparation:

It's quite easy to mess up in this process, >>> so create a new version of your original .cr2 file before progressing:

  • Open a blank scene (no "Andy" or any other zombie in it!)
  • Load your figure of choice into this blank scene, and save it back to the library by another name.
  • The figure must not have any any other figures parented or conformed,like hair, clothing. If it has, delete all these extra figures!
  • Save it back to the library by another name.

Now you have a "working copy" .cr2!

Tools needed:

  • A plain text editor like "EditPad Lite" or "Notepad++" (*1
  • Dimension3D's "Poser File Editor" (optional)

(*1: Note that very large files can cause Notepad++ choke or even crash, and the basic Windows Notepad takes a long time to load and save a file. I suggest using "EditPad Lite". All these programs are free.

PART 1 - SYNCHRONIZING THE EYES:

Open the .cr2 file you have created earlier (the "working copy") in your text editor of choice. You'll see a lot of code, and it looks bloody confusing. But believe me, it isn't that bad, and most of it can be ignored.

  • FIRST! Make sure that the appendices of all listed actors are ":1", e.g. "BODY:1", "hip:1" etc. If it's a different number, try reopening the file in Poser, then save again. Now it should be :1
  • NEXT: Use the search function to find the lines where to insert the new code.

  • First search for "linkParms" (without the "") If this gives no result, search for "defaultPick" or "displayOn"

  • What we need here are the lines "linkParms": (if there are other linkParms already present) The new code should best be inserted right above the first "linkparms" line for ease of finding it again OR "display on": (if there are no other linkParms present) The new code must be inserted right below the "display on" line, just above the first "weld" line

  • HERE'S THE CODE:

This first part synchronizes the x-rotation dial (up/down) to it's twin in the left eye:

linkParms    rEye:1
xrot
lEye:1
xrot

But it needs to work the other way round too, so we need a linkback: (*2

linkParms    lEye:1
xrot
rEye:1
xrot

Now we repeat the same for the y-rotation (side-side):

linkParms    rEye:1
yrot
lEye:1
yrot

Again, the other way round too, here's the linkback: (*2

linkParms    lEye:1
yrot
rEye:1
yrot

So the complete code you need to copy/paste is this:

linkParms    rEye:1
xrot
lEye:1
xrot
linkParms    lEye:1
xrot
rEye:1
xrot
linkParms    rEye:1
yrot
lEye:1
yrot
linkParms    lEye:1
yrot
rEye:1
yrot

Now copy this code and paste it right below the "display On" line! Don't bother about correct indentation, but for a nice look try to anyway

Save your figure back to the library, then give it a test run. Both eyes should now move synchronized. (if not, it's back to the drawing board because somewhere you made a mistake. it's easy to become lost in 2.2 million lines of code...)


IF this was all you needed, you can stop reading now. You have made yourself a new base figure with easy-to-control, synchronized eyes.

I hope this was helpful. If you have any questions, please don't hesitate to ask.

K

footnote (*2: DO never try to achieve this by using ERC or dependent parameters instead of the "linkParms" code! Trying so will create an infinite program loop. But at least it's a sure way to terminate Poser and make it crash to the desktop...

XD


KarinaKiev ( ) posted Wed, 15 April 2020 at 3:08 PM

In case there's enough feedback and demand, I'll write the second part of this tutorial

  • How to add two new ghost bones to control each eye individually while keeping the general synch.

But I don't want to waste my time if no one is interested (sorry if that sounds blunt!)

Writing such tutorials in a way that I hope anybody can understand needs a lot of time, and then add to that the time to posting it to this to this forum with it's weird formatting, is very time-consuming!

Because I have a couple of other projects in the queue that need completion, I'd rather continue with those than with writing something that no one will ever care for.

(You're right! Today I had a busy yet frustrating day, and I'm grumpy) :/

K


bwldrd ( ) posted Wed, 15 April 2020 at 4:21 PM

Well don't know if it means anything to you, buttttttt... if you write one and upload it here as a tutorial, you'll get a whole 30 render reward points...

--------------------------------------------------------------------------------

Consider me insane if you wish, but is your reality any better?


EldritchCellar ( ) posted Wed, 15 April 2020 at 4:55 PM · edited Wed, 15 April 2020 at 5:01 PM

Hi Karina. Thanks for the tutorial. I've seen this before, in BL Render's book Secrets of Figure Creation with Poser 5, which I highly recommend to anyone interested in the subject. The book is still very much relevant to anyone who is interested in learning about cr2 anatomy and manipulation. It's a 280 page book with no filler and a tutorial disc. Although you'll see it listed on Amazon for up to 80 dollars I got a mint condition copy for 7 dollars through Thriftbooks.com, do a little searching and you can find a cheap copy.

Anyway, for various ERC I use Netherwork's Spawn scripts (another useful tool is his Creators Toybox) that lets you create any kind of controller you can think of including JCM and linked rotation, scaling, and translation dials. All in a matter of seconds. You can also mix these functions with the controllers created with the Dependency Editor. In the past I used to do it manually by hacking the cr2 files but these scripts are a godsend. For cascading ERC I've used PhilC's All Tied Up scripts, which I used extensively on my Cthog figure (https://sharecg.com/v/82589/gallery/11/Poser/Cthog). Unfortunately All Tied Up does not work in poser 11 so I'll have to use Spawn for easypose in the future.

I'm a little curious about the warning at the end of the tutorial though as I've used ValueParm/ERC to create linked eye rotation UpDown SidetoSide master dials with no ill effect in the past. These were strictly dial controls though, maybe I'm misunderstanding.

Thanks for taking the time to show us this and just want to say also thank you for providing us Poser Users with the wonderful Sasha 16 :)

20200415_164029_1586983913872.png



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




EldritchCellar ( ) posted Wed, 15 April 2020 at 4:57 PM

20200415_160944_1586981595982.png



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




EldritchCellar ( ) posted Wed, 15 April 2020 at 4:59 PM

2020-04-15 (1).png



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




EldritchCellar ( ) posted Wed, 15 April 2020 at 5:10 PM · edited Wed, 15 April 2020 at 5:10 PM

Karina

For me, I just use ERC or PointAt. So the second tutorial is not necessary. I cannot speak for the missing OP though...



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




KarinaKiev ( ) posted Wed, 15 April 2020 at 5:12 PM

**Thank you for the hint @bwldrd, but I've never done this before **.

Any hints of where I could do this, what format I need to use etc? To be frank, this forum software is the most annoying I ever encountered, and it has so many quirks and hoops to jump through that I actually spend half an hour just to get a simple formatted text like in my last post - posted.

Add to that the limitation of a very narrow time frame to edit format errors or spelling, and you'll guess how difficult it is to get an organized post up on this "Bondware" (a Web Developer COMPANY!) forum.

PLUS this forum is almost unsearchable, and the multitude of unorganized subforums, and the fact that the notification system still doesn't work after almost ten(10) years after they crapped up the forums by a new innovative design just adds woe to misery.

**Rant finished. **

(But, in an effort to make at least one positive comment: __"It now supports Emojis!" hiphip - - - hooray...??? __ 😆

Rendo/Bondware? Do you hear me???

This is one of the last places where Poser users can gather! So PLEASE make your forums less annoying to use. PLEASE!

K


EldritchCellar ( ) posted Wed, 15 April 2020 at 5:19 PM

I personally like this forum's functionality better than the Daz forums... but I haven't been there in a long time.



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




KarinaKiev ( ) posted Wed, 15 April 2020 at 6:32 PM

I never visit the DAZ forums, but do visit other forums, and there it's no problem to:

  • format code so it gets displayed with indents, special characters & all
  • have line breaks where you want them to be instead of having to edit your code 20 times to change that
  • have features like underlined text in the menu already

Also allow f or different font size without needing the big stick like the "=" sign underneath a line

. - AND: finally get rid of those ridiculous "Emojis" and introduce some old-fashioned smilies instead of this kindergarden-like Japanese crap.

Aw come on Rendo - this is just pathethic!

K


EldritchCellar ( ) posted Wed, 15 April 2020 at 6:55 PM · edited Wed, 15 April 2020 at 6:56 PM

Time for a nap ;)

Ps. I like Japanese crap mostly lol



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




bwldrd ( ) posted Wed, 15 April 2020 at 7:13 PM · edited Wed, 15 April 2020 at 7:14 PM

@Karina

As to where, there is an "Upload a tutorial" section in the community menu. As for the how.. No idea as I've never used it.

I believe the last tutorial I made was, when DNA was still around, telling how to adjust joint parameter for Ball Joint Dolly to work right in poser 12.

--------------------------------------------------------------------------------

Consider me insane if you wish, but is your reality any better?


EldritchCellar ( ) posted Thu, 16 April 2020 at 3:01 PM

bwldrd posted at 3:53PM Thu, 16 April 2020 - #4386367

@Karina

As to where, there is an "Upload a tutorial" section in the community menu. As for the how.. No idea as I've never used it.

I believe the last tutorial I made was, when DNA was still around, telling how to adjust joint parameter for Ball Joint Dolly to work right in poser 12.

Are you referring to BJD type 2's abdomen problem?, I think it was a falloff zone problem? That must have been Poser 7 or 8... anyway, rings a bell



W10 Pro, HP Envy X360 Laptop, Intel Core i7-10510U, NVIDIA GeForce MX250, Intel UHD, 16 GB DDR4-2400 SDRAM, 1 TB PCIe NVMe M.2 SSD

Mudbox 2022, Adobe PS CC, Poser Pro 11.3, Blender 2.9, Wings3D 2.2.5


My Freestuff and Gallery at ShareCG




KarinaKiev ( ) posted Sun, 19 April 2020 at 2:06 AM · edited Sun, 19 April 2020 at 2:11 AM

Thank you all for your feedback and the hints.

However, after re-visiting this thread, I think there's no need for a second part of this tutorial.

Instead, I've had some new ideas for SASHA-16.

I started work on a new (2020 Edition) to incorporate a better version of the "Eye Axis" (now becoming an integral body part instead of the former parented props), and also some more improvements like further improved weight maps, morphs, and what more I made since last year.

So I consider this issue as solved.

If you have any questions, use PM (or whatever it's called here)

Thank you all, and LL&P

K


perpetualrevision ( ) posted Tue, 21 April 2020 at 3:39 AM

Whenever I get a new figure (usually from Nursoda!), I load it into Poser and start organizing and renaming dials as needed, with the goal of preparing a custom "starter" for that figure. If the figure doesn't already have dials to move both eyes at the same time, then I create those on the Right Eye actor. (I suppose I could do it on the Head actor, but I've developed the habit of selecting the Right Eye for all things eye-related from using Karina's Sasha-16 version of V4.)

Here's how I've been doing it:

  • with the Right Eye selected, I choose Spawn Morph Target from the Object menu and name it Both Eyes-Side to Side
  • on the new morph dial, I click "Edit Dependencies" and then start "Teaching" the dial to move the eyes all the way to the left at -1, all the way to the right at 1, and to be zeroed at 0
  • repeat the process for Both Eyes-Up and Down

So far it's worked fine for me, but now I'm wondering if there's some kind of functionality I'm missing by doing it that way? If I want one eye to be turned more or less than the other one, I can still do that by just using that eye's rotation dials.

I also created my own version of the eye-beam props Karina includes with Sasha-16 (which on her are called "the looks"), and I set these up for the new figure as well. I put the dial for controlling them (which I call Extend Eyebeams) also on the figure's Right Eye, using the same method as above. (On Sasha-16, you can activate "the looks" on either eye.) The purpose is to help you get a better idea what the figure's eyes are actually looking at, and the results can sometimes be quite surprising!

I just did a quick render to illustrate the eye beams, after turning "Visible in Camera" on (ordinarily it's off, so that the beams are only visible in Preview, not a render). The screenshot below also shows the dials I created on the Right Eye, in this case on Nursoda's Hein figure. Many thanks to Karina for coming up with this idea for Sasha-16!

Hein-EyeBeams.png



TOOLS: MacBook Pro; Poser Pro 11; Cheetah3D; Photoshop CC

FIGURES: S-16 (improved V4 by Karina), M4, K4, Mavka, Toons, and Nursoda's people

GOALS: Stylized and non-photorealistic renders in various fantasy styles



an0malaus ( ) posted Tue, 21 April 2020 at 6:34 AM

One final comment on all these methods of eye aiming. Poser applies a quantisation to rotation channels of 0.01 degrees. Presumably this is to speed up internal calculations by reducing the number of floating point bits that need to be calculated with. The down side is that sometimes it's impossible to have the eyes point exactly at something you want them to. The dial values won't take enough decimal places to record the correct angles.



My ShareCG Stuff

Verbosity: Profusely promulgating Graham's number epics of complete and utter verbiage by the metric monkey barrel.


Chanc ( ) posted Wed, 22 April 2020 at 6:35 PM

Thank you so much KarinaKiev! And thanks to everyone who answered my post! This will keep me busy during the quarantine!! Be safe!

KarinaKiev posted at 6:33PM Wed, 22 April 2020 - #4386678

Thank you all for your feedback and the hints.

However, after re-visiting this thread, I think there's no need for a second part of this tutorial.

Instead, I've had some new ideas for SASHA-16.

I started work on a new (2020 Edition) to incorporate a better version of the "Eye Axis" (now becoming an integral body part instead of the former parented props), and also some more improvements like further improved weight maps, morphs, and what more I made since last year.

So I consider this issue as solved.

If you have any questions, use PM (or whatever it's called here)

Thank you all, and LL&P

K


KarinaKiev ( ) posted Wed, 22 April 2020 at 8:33 PM · edited Wed, 22 April 2020 at 8:38 PM

@ Chanc: Glad we could help!

@ an0malaus: I don't really understand what's your point here?

  1. you can always adjust the sensitivity of any dial by double-clicking the dial (knob).
  2. Even with SASHA's eye rotation dial sensitivity set to 0.1, I can still point her eyes to exactly hit the eyeball of another SASHA standing 10 metres away from her.
  3. Of course it becomes problematic if the other figure would be a kilometre away... but then the first figure wouldn't be able to look exactly at her eyeballs because she wouldn't even see them from that distance.

I'm writing this because I noticed that you advocate the method of Poser's "point at" feature, which I gave up using because it's an "all or nothing" method. This is what made me invent "The Looks" some years ago, and it served my needs to adjust the eye axes in all those years.

an0malaus posted at 8:24PM Wed, 22 April 2020 - #4386119

Just an observation on Point At, the pointAt dials can themselves be controlled by valueOperations (ERC) and will take intermediate settings between 0 and 1, where they act accordingly: at 0, rotation dials are in full control, at 0.5, rotation and pointAt have equal, reduced influence, and at 1.0, pointAt operates along.

The PointAt feature really is missing some required functionality, as in actually adding its influence to the actor's rotation dials, as though it were another form of ERC/valueOperation. In such a scenario, pointAt strength could then be dialled back when an eyeball reaches the end of its rotation limits (if applied).

^^^THAT!!

Plus, my method even works when saving poses/expressions to the library, which isn't the case with the "point at".

Don't get me wrong here: I don't think that automation is bad per se! It is surely helpful in some situations. However, the best automation is the one which can be turned OFF if needed (a feature which becomes more and more rare in today's software, unfortunately...)

K


Privacy Notice

This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.