Forum: Poser Technical


Subject: valueParm - groupNode injection?

kaposer opened this issue on Oct 05, 2004 ยท 9 posts


kaposer posted Tue, 05 October 2004 at 11:49 AM

Is there a way to create valueParm or groupNode in a cr2 using a pz2 file?

I do not mean to use an empty PBM channel, I mean creating new empty channels.

Been trying a lot of posible combinations, but to tell the truth I don't even know if this is posible. Or perhaps there is a command to do this wich I don't know...

Hope someone can help.

Message edited on: 10/05/2004 11:52

Message edited on: 10/05/2004 11:52

MyFreestuff    My Store


lesbentley posted Wed, 06 October 2004 at 12:26 PM

Attached Link: http://www.renderosity.com/messages.ez?Form.ShowMessage=1474180

In my experience there is no way to add a channel via a pose file.

The link above may provide a workround, depending on what yopu are trying to achive. See post #4.

Message edited on: 10/06/2004 12:28


kaposer posted Wed, 06 October 2004 at 1:25 PM

Thanks Lesbentley...I hacked the V3 cr2 adding my new valueParm and made an according pz2 and this indeed works...however it tends to overwrite the PBMD_01 channel instead of creating a new one. This drives me to more questions...are the PBMDC and PBMCC being used actually? And guess I could not distribute the V3 hacked cr2 anyways, since I have commercial plans for what I am doing.

MyFreestuff    My Store


lesbentley posted Wed, 06 October 2004 at 2:28 PM

First off, I don't have V3, so can't give you any Figure specific advice on her. If I knew what you were trying to achive I might be able to offer more advice.

If your pz2 is overwriting data in a channel that you don't want it to affect, you can just delete that channel from the pz2. How are you creating the pz2 file? If you put a new valueParm channel in the cr2 named "valueParm xxx" then of course the corisponding part of your pz2 must refer to "valueParm xxx".

If you need to add a new valueParm channel to V3 in a way that you can distribute, you could try the method described in the link from post #2. Essentialy you create a cr2 that only contains your new channel, then use a readScript statement to Load the V3 cr2 into your cr2. I have found this seems to load rather slow, but it does seem to work.

I would not have thought any of this necessary, my understanding is that V3 comes with spaire channels designed for third party use, I assume this includes valueParm channels. If so then you should not need to create a new valueParm channel, you could just inject any paramiters into one of the existing ones. I think the third party channels might be the ones ending with "CC", but as I don't have v3, I'm not sure. Perhaps someone else could chip in here?


kaposer posted Thu, 07 October 2004 at 2:55 AM

Been working hard in this for a while and end up with nothing. Poser stubbornely assing the value parms to the first empty PMBDC channels instead of creating new ones. I made some differents pz2 files, some with the entire list of dials I want, some with only a dial, some with all the V3 dials and the dials I want and one writting only the readScrit:target cr2. In all the cases Poser takes the last dial of my cr2 list and puts it in the first empty PMBDC, that's all..:( If you make ten different pz2 with one new dial each, Poser happily overwrite the first empty PMBDC channel all the time. Yes V3 has spaire channels, 20 PMBDC channels "for DAZ" and 10 PMBCC channels "for the community"..I might use the PMBCC, but I'd need about 40 dials. The target cr2 I made works perfectly when I load it, and does show all the new body dials...so perhaps the mistake is in the pz2, but I really dont know how to write this if so, I've already tried a million ways, using valueParm and targetGeom too but no one seems to work. Perhaps I should try to write the channels in the hip instead, think it won't work though.

MyFreestuff    My Store


lesbentley posted Thu, 07 October 2004 at 1:32 PM

I still find it dificult to visulise what you are trying to do, and how you are trying to do it. You do realise that a valueParm channel is used as a master channel in ERC relationships, and has no other function?

As to the pose file, what are you trying to inject with it, and what channels are you trying to inject it into? You say:

"...made an according pz2 and this indeed works...however it tends to overwrite the PBMD_01 channel instead of creating a new one."

The pose file will only inject data into the channel(s) it is pointing to, if its overwriting "PBMD_01", then it's pointing to PBMD_01. As mentioned in post #2, you can't create a new channel with a pose file.


kaposer posted Thu, 07 October 2004 at 1:56 PM

Yes I realise a valueParm is a master channel for ERC relationships. What I do in fact is make a pz2 with a readScript poiting to a cr2 I previously hacked, I am not trying to inject it directly. However it doesnt work. It seems to need some geometrical data attached to work, but I do not want those channels to inject morphs, I want them to remotelly control props attached to a figure, selecting the figure BODY. This can be done creating another prop with all the required valueParm too, however I don't like it and did want something different..

MyFreestuff    My Store


lesbentley posted Fri, 08 October 2004 at 1:07 PM

Kaposer, if you are trying to load a cr2 with a readScript in a pz2, I don't think that will work. When loading a a cr2 via a readscript I think you you have to put the readScript in cr2, not a pz2.


kaposer posted Sun, 10 October 2004 at 4:48 AM

Lestbentley, It does work:) I did not realise I had to make a cr2 instead of a pz2. Many thanks for your help, you will have a copy of the product as soon as it will be ready.

MyFreestuff    My Store