<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="/feed.php">
        <title>Documentation Center public:dson_spec:object_definitions:modifier</title>
        <description></description>
        <link>/</link>
        <image rdf:resource="/lib/tpl/dazdoccenter/images/favicon.ico" />
       <dc:date>2026-04-10T21:17:43+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="/public/dson_spec/object_definitions/modifier/start"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="/lib/tpl/dazdoccenter/images/favicon.ico">
        <title>Documentation Center</title>
        <link>/</link>
        <url>/lib/tpl/dazdoccenter/images/favicon.ico</url>
    </image>
    <item rdf:about="/public/dson_spec/object_definitions/modifier/start">
        <dc:format>text/html</dc:format>
        <dc:date>2012-05-22T22:47:46+00:00</dc:date>
        <title>modifier</title>
        <link>/public/dson_spec/object_definitions/modifier/start</link>
        <description>
&lt;h1 id=&quot;modifier&quot;&gt;modifier&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;

&lt;h2 id=&quot;description&quot;&gt;Description&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This element defines an individual modifier asset for a morph, a skin binding, a channel, or an application-defined modifier type.
&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&quot;parent_objects&quot;&gt;Parent Objects&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;/public/dson_spec/object_definitions/daz/start&quot; class=&quot;wikilink1&quot; title=&quot;public:dson_spec:object_definitions:daz:start&quot;&gt;DAZ&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h2 id=&quot;properties&quot;&gt;Properties&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table sectionedit1&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Name &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Description &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Default &lt;/th&gt;&lt;th class=&quot;col3&quot;&gt; Required &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; id &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A string representing the unique ID for this asset within current file scope. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; None &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; yes &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; name &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A string representing the “internal” name for this object.  Generally unique within any sibling modifiers. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; “” &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; label &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A string representing the user-readable label for the modifier. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; None &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; source &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A string representing the &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; of the modifier asset that this modifier was derived from, if any. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; “” &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; parent &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A string representing the &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; of the parent definition.  A parent must appear above a child in the file. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; None &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; presentation &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A &lt;a href=&quot;/public/dson_spec/object_definitions/presentation/start&quot; class=&quot;wikilink1&quot; title=&quot;public:dson_spec:object_definitions:presentation:start&quot;&gt;presentation&lt;/a&gt; containing metadata used to present an asset to the user, if this asset is a user-facing asset. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; N/A &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; channel &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A &lt;a href=&quot;/public/dson_spec/object_definitions/channel/start&quot; class=&quot;wikilink1&quot; title=&quot;public:dson_spec:object_definitions:channel:start&quot;&gt;channel&lt;/a&gt; definition. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; N/A &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; region &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A string representing the &lt;a href=&quot;/public/dson_spec/object_definitions/region/start&quot; class=&quot;wikilink1&quot; title=&quot;public:dson_spec:object_definitions:region:start&quot;&gt;region&lt;/a&gt; that the modifier should appear in. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; None &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; group &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; A string representing a slash-delimited (“/”) path indicating the modifier’s group for data pathing and presentation in the &lt;abbr title=&quot;User Interface&quot;&gt;UI&lt;/abbr&gt;. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; “/” &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; formulas &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; An array of &lt;a href=&quot;/public/dson_spec/object_definitions/formula/start&quot; class=&quot;wikilink1&quot; title=&quot;public:dson_spec:object_definitions:formula:start&quot;&gt;formula&lt;/a&gt; objects owned by this modifier. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; N/A &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; morph &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Any &lt;a href=&quot;/public/dson_spec/object_definitions/morph/start&quot; class=&quot;wikilink1&quot; title=&quot;public:dson_spec:object_definitions:morph:start&quot;&gt;morph&lt;/a&gt; attached to this modifier. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; N/A &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; skin &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Any &lt;a href=&quot;/public/dson_spec/object_definitions/skin_binding/start&quot; class=&quot;wikilink1&quot; title=&quot;public:dson_spec:object_definitions:skin_binding:start&quot;&gt;skin_binding&lt;/a&gt; attached to this modifier. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; N/A &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; extra &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; An array of objects that represent additional application-specific information for this object. &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; N/A &lt;/td&gt;&lt;td class=&quot;col3&quot;&gt; no &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT1 TABLE [289-1932] --&gt;
&lt;/div&gt;

&lt;h2 id=&quot;details&quot;&gt;Details&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
The &lt;em&gt;morph&lt;/em&gt; and &lt;em&gt;skin&lt;/em&gt; properties are mutually exclusive.  A modifier may exist without either a &lt;em&gt;morph&lt;/em&gt; or a &lt;em&gt;skin&lt;/em&gt; defined, in which case it may become a data repository and a channel that can be used as input and output for a &lt;a href=&quot;/public/dson_spec/object_definitions/formula/start&quot; class=&quot;wikilink1&quot; title=&quot;public:dson_spec:object_definitions:formula:start&quot;&gt;formula&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
For any user-facing morphs, the region should be specified, so that the modifier can display in the interface for regional selection.  Skin bindings and corrective morphs usually do not require any user presentation so do not need regions defined for them.
&lt;/p&gt;

&lt;p&gt;
The &lt;em&gt;name&lt;/em&gt; attribute may be used by applications to provide another addressing mechanism for nodes in the scene. In object URI’s, if “name” is used as the scheme identifier, then the value of the name attribute is used to look up an item rather than using the id attribute. If the name attribute is missing, applications should use the id attribute in its place wherever needed.
&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&quot;example&quot;&gt;Example&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;{
    &amp;quot;id&amp;quot; : &amp;quot;smile&amp;quot;,
    &amp;quot;channel&amp;quot; : {
	&amp;quot;id&amp;quot; : &amp;quot;x&amp;quot;,
	&amp;quot;label&amp;quot; : &amp;quot;Side-Side&amp;quot;,
	&amp;quot;visible&amp;quot; : true,
	&amp;quot;locked&amp;quot; : true,
	&amp;quot;min&amp;quot; : 0.0,
	&amp;quot;max&amp;quot; : 1.0,
	&amp;quot;clamped&amp;quot; : true,
	&amp;quot;display_as_percent&amp;quot; : false,
	&amp;quot;step_size&amp;quot; : 2.0,
	&amp;quot;value&amp;quot; : 0.0
    },
    &amp;quot;group&amp;quot; : &amp;quot;Micro/Happy&amp;quot;,
    &amp;quot;region&amp;quot; : &amp;quot;Face&amp;quot;,
    &amp;quot;morph&amp;quot; : {    
        &amp;quot;vertex_count&amp;quot; : 4,
        &amp;quot;deltas&amp;quot; : {
            &amp;quot;count&amp;quot; : 2,
            &amp;quot;values&amp;quot; : [
                [ 0, 1.23, 2.34, 3.45 ],
                [ 3, 1.23, 2.45, 3.56 ]
            ]
        }
    }
    &amp;quot;formulas&amp;quot; :
    [
        {
            &amp;quot;output&amp;quot; : &amp;quot;upper_leg:figures/Unimesh#upper_leg?rotation/x&amp;quot;,
            &amp;quot;operations&amp;quot; : [
                { &amp;quot;op&amp;quot; : &amp;quot;push&amp;quot;, &amp;quot;url&amp;quot; : &amp;quot;hips:figures/UniMesh#hips?rotation/x&amp;quot; },
                { &amp;quot;op&amp;quot; : &amp;quot;push&amp;quot;, &amp;quot;url&amp;quot; : &amp;quot;hips:figures/Daphne#DaphneHeadLarge?value&amp;quot; },
                { &amp;quot;op&amp;quot; : &amp;quot;push&amp;quot;, &amp;quot;val&amp;quot; : 1.7 },
                { &amp;quot;op&amp;quot; : &amp;quot;add&amp;quot; },
                { &amp;quot;op&amp;quot; : &amp;quot;mult&amp;quot; }
            ]
        }
    ]
}&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
</rdf:RDF>
