Thanks Matt! I suspected I'll end up there. Crap.



On Wed, Jun 5, 2013 at 4:07 PM, Alan Fregtman <alan.fregt...@gmail.com>wrote:

> What email client are you using, Matt? Looks like it replaced the "SDK:"
> in front of the thread's subject line with "RE:". Silly bug, lol.
>
>
> On Wed, Jun 5, 2013 at 1:57 PM, Matt Lind <ml...@carbinestudios.com>wrote:
>
>> I had to do this not too long ago.  Ugh.****
>>
>> ** **
>>
>> I’ve already reported the problem with formal request for feature to get
>> such data.****
>>
>> ** **
>>
>> You can approach it from a few different angles.  In my case I needed to
>> write an exporter to dump the scene to a file, plus the override
>> information as deltas relative to the default pass to minimize the amount
>> of data in the file.****
>>
>> ** **
>>
>> I started in the default pass and built a map recording the material -
>> object/cluster relationship to act as a lookup table.  I then iterated
>> through the override properties in the other passes to find what was
>> overridden.  Each time I encountered an overridden parameter, I did the
>> reverse lookup into my map to find the original material assigned to the
>> object/cluster and did the ‘diff’ to determine if the overridden
>> parameter’s value changed.  If so, it was dumped to file.****
>>
>> ** **
>>
>> The main bottleneck was waiting for Softimage to update the scene when
>> switching passes.  Unfortunately that was necessary as the SDK only
>> provides override information in the current pass.****
>>
>> ** **
>>
>> ** **
>>
>> Matt****
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>> *From:* softimage-boun...@listproc.autodesk.com [mailto:
>> softimage-boun...@listproc.autodesk.com] *On Behalf Of *Vladimir
>> Jankijevic
>> *Sent:* Wednesday, June 05, 2013 5:32 AM
>> *To:* softimage@listproc.autodesk.com
>> *Subject:* SDK: Find out if material is locked by Override****
>>
>> ** **
>>
>> Hello List,****
>>
>> ** **
>>
>> I thought this would be easy but I didn't find anything in the docs so I
>> thought i may ask here if someone has a clever solution for my problem.**
>> **
>>
>> ** **
>>
>> If we create an Override which overrides a parameter on a material,
>> Softimage automatically generates a copy of that material in question and
>> assigns it to the object which previously had the original material
>> applied. Now in the explorer, we can see that the original material has an
>> annotation on it saying '<Locked by Override>' and the duplicate has one
>> saying '(LOCK) <Created with Override>'. My question is, how can we find
>> out that the original material has been locked by an Override within the
>> SDK? I tied everything that is known to me with no luck. It seems that the
>> automatically generated material has a lock and can be tested for that by
>> LockType, isLocked and LockLevel. But the original one shows no sign of
>> anything locked going on with it. It even isn't assigned any more and
>> UsedBy returns an empty collection. Not even the parameter that got
>> overridden is detectable as such. I can't find any connection between the
>> original material and it's copy originating from the master material. ***
>> *
>>
>> Sure, when I can get hold of the duplicate, I can find the original one
>> but not the other way around. ****
>>
>> I would be glad for any suggestions regarding this problem. Otherwise I'm
>> going to log this as a Improvement request. ****
>>
>> ** **
>>
>> Thanks guys (and gals :) )****
>>
>> ** **
>>
>> Vladimir****
>>
>>
>> ****
>>
>> ** **
>>
>> --
>> ---------------------------------------
>> Vladimir Jankijevic
>> Technical Direction
>>
>> Elefant Studios AG
>> Lessingstrasse 15
>> CH-8002 Zürich
>>
>> +41 44 500 48 20
>>
>> www.elefantstudios.ch
>> --------------------------------------- ****
>>
>
>


-- 
---------------------------------------
Vladimir Jankijevic
Technical Direction

Elefant Studios AG
Lessingstrasse 15
CH-8002 Zürich

+41 44 500 48 20

www.elefantstudios.ch
---------------------------------------

Reply via email to