Fri, Jan 3, 11:53 AM CST

Renderosity Forums / Poser Technical



Welcome to the Poser Technical Forum

Forum Moderators: Staff

Poser Technical F.A.Q (Last Updated: 2024 Dec 04 2:47 am)

Welcome to the Poser Technical Forum.

Where computer nerds can Pull out their slide rules and not get laughed at. Pocket protectors are not required. ;-)

This is the place you come to ask questions and share new ideas about using the internal file structure of Poser to push the program past it's normal limits.

New users are encouraged to read the FAQ sections here and on the Poser forum before asking questions.



Checkout the Renderosity MarketPlace - Your source for digital art content!



Subject: INJ REM poses?


Conniekat8 ( ) posted Thu, 07 May 2009 at 3:12 PM · edited Fri, 15 November 2024 at 12:02 AM

I'm trying to get up to speed with some technical stuff...

I gather that with Poser 6 and up, a figure (or a pice of conforming clothing) no longer needs to have existing INJ channels in order to be able to accept deltas via an inj pose?
Am I understanding this correctly?

I'm trying to figure out if I make a figure, and want to create a morph add-on for it later, do I need to create the empty channels, or is this P5 and earlier kind of a thing?

I'm a bit confuzzed trying to find documentation to clarify this.
Thanks :)

Hi, my namez: "NO, Bad Kitteh, NO!"  Whaz yurs?
BadKittehCo Store  BadKittehCo Freebies and product support


nruddock ( ) posted Thu, 07 May 2009 at 4:41 PM

Quote - I gather that with Poser 6 and up, a figure (or a pice of conforming clothing) no longer needs to have existing INJ channels in order to be able to accept deltas via an inj pose?
Am I understanding this correctly?

If you use PMD based INJ poses, then you're correct that channels can be added on the fly.

Quote - I'm trying to figure out if I make a figure, and want to create a morph add-on for it later, do I need to create the empty channels, or is this P5 and earlier kind of a thing?

As PMD support (i.e. binary morphs, and new keywords) was introduced in P6, then for P5 and before, the channels either have to exist (for updates/upgrades it means a new CR2) or you use Dodger's "wrapper method" (which is similar to DAZ's EXP but without the need for an updater program).


Conniekat8 ( ) posted Thu, 07 May 2009 at 5:57 PM

What exactly does PMD stand for? Poser Morph Delta or something like that?

*"or you use Dodger's "wrapper method" (which is similar to DAZ's EXP but without the need for an updater program)."

*Okay, that part is completely greek to me?

Hi, my namez: "NO, Bad Kitteh, NO!"  Whaz yurs?
BadKittehCo Store  BadKittehCo Freebies and product support


markschum ( ) posted Thu, 07 May 2009 at 9:28 PM

its easier Conniekat , to add some blank inj channels into the figure cr2. That works with all versions of Poser. 


Conniekat8 ( ) posted Thu, 07 May 2009 at 10:08 PM

Quote - its easier Conniekat , to add some blank inj channels into the figure cr2. That works with all versions of Poser. 

Yes, and that's what I'm planing on doing,
but,
I'd like to gain a bit better understanding of other stuff too. I hate not knowing things I think I should know... in case I need to troubleshoot something, or offer people technical support or, well, just learning something.

Hi, my namez: "NO, Bad Kitteh, NO!"  Whaz yurs?
BadKittehCo Store  BadKittehCo Freebies and product support


markschum ( ) posted Fri, 08 May 2009 at 1:55 PM

Thats fine , some of thats very handy for custom morphs , or doing updates so all worth a look.


lesbentley ( ) posted Fri, 08 May 2009 at 5:59 PM

There is some catching up I need to do too in this respect. Note that what follows is only theory, I have never tried it. ;) One thing you can do is use a readScript line in each actor of the cr2 to load channels, e.g:

actor head
        {
        [other stuff here]
        channels
                {
                groups
                        {
                        [other stuff here]
                        }
readScript ":Runtime:libraries:!Injections:Conniekat8:MyFunnyFigure:MyFunnyFigureHeadChans.pz2"

                }
        }
[Next actor here]

The file referenced in the readScript "MyFigureHeadChans.pz2" Would contain all the channels for the head, e.g: { //MyFunnyFigureHeadChans.pz2

                targetGeom Morph-01
                        {
                        name -
                        hidden 1
                        }
                targetGeom Morph-02
                        {
                        name -
                        hidden 1
                        }
                targetGeom Morph-03
                        {
                        name -
                        hidden 1
                        }
}

You would need to do the same for each actor. The BODY is a special case, you would use valueParm channels in place of targetGeom channels. The point to this is that an update zip could contain a new version of "MyFigureHeadChans.pz2", that contained extra channels. The end user would need to answer the "replace this file" quire with "Yes" when prompted by Win Zip. The new channels would be included in the "MyFunnyFigure.cr2" at load time, when it read the readScript lines. The advantage being that you only need to distribute a new "MyFunnyFigureHeadChans.pz2" not a whole new cr2, and as far as I know it should work in any version of Poser. A down side is that this will only work on the original cr2, not on a copy that has been saved to a pallet from within Poser, because in such a file the readScript lines would have been replaced by the actual channels.

I will remind you that the above is just theory, and I have not tested it, though DAZ does seem to use something similar, with a few extra gimmicks.

My advice would be to include as many empty targetGeom channels as you think you may need in the original cr2, then add a few more "just in case", then add the readScript lines to each actor, just as a fall-back, in case you find you did not really add enough blank channels at some point in the future.

The other option, as nruddock suggested, is to use PMD injections. Personally I don't fully trust them. For more info on PMD see the tutorials a Nerd3D.

DAZ has something called "Extensible Parameters", unfortunately I have not been able to find any technical info on it, though is seems to relate to the readScript method mentioned above.


nruddock ( ) posted Fri, 08 May 2009 at 7:33 PM

Quote - DAZ has something called "Extensible Parameters", unfortunately I have not been able to find any technical info on it, though is seems to relate to the readScript method mentioned above.

EXP is mostly an organising convention for the multitude of readScripted files that contain the channel and group information.
As I mentioned DAZ have chosen to use an "updater" program which gathers a list of files and writes a new pair of "master" files for each body part.
The simplest way to see the details is to download either or both of the V4 and M4 Base figures.

Dodger's Aeon figures (Anna et al) were organised similarly (less indirection IIRC, updates supplied the new "master" files, which was OK as there wasn't any expectation that anyone else would provide updates).

Tiny's "Furred Cat" also made use of readScripts to reuse common sections of CR2 to avoid bloat.


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.