Re: Photons and Re: Libraries
Leon Pennington <[email protected]> Thu, 15 Jul 2004 13:45:10 +0100
| Newsgroups | gmane.comp.kde.devel.kpovmodeler |
|---|---|
| Message-ID | <[email protected]> |
On Thursday 15 July 2004 07:35, [email protected] wrote: > About Photons: > ============== > It seems impossible to give a Photon block to a CSG product (Union, > Intersect...). I know that the Photon block is objects description blocks, > but if I have 35 objects melded into one object using CSG, I'm not sure > I'd like to set a Photon block for each of these, unless I'd like to have > a different behavior for each of these according to photon maps. What I'd > like to see is a Photon block for the CSG object, with the Photon blocks > at the objects level superceeding the one of the CSG level, if needed. I > feel that the workflow is more natural and quick this way. > What do you think? Is it possible to code like this without breaking > anything in POV-ray code? What your decribing should be the way it works already. I think whats happened here is the exception of CSG from some graphical object insert rules mean its now missing the Photon rule. Try the attached baseinsertrules.xml Should be put in share/apps/kpovmodeler ( which us usually found in /usr or /opt/kde ) I'll commit it as soon as the immediate freeze is off on the 18th. -- Leon Pennington "If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime." List archive and information: https://mail.kde.org/mailman/listinfo/kpovmodeler-devel
baseinsertrules.xml
(text/xml, 26.3 KB)
<!DOCTYPE insertrules SYSTEM "pminsertrules.dtd">
<insertrules format="1.0">
<definegroup name="Transformations">
<class name="Translate"/>
<class name="Scale"/>
<class name="Rotate"/>
<class name="PovrayMatrix"/>
</definegroup>
<definegroup name="Textures">
<class name="Pigment"/>
<class name="Normal"/>
<class name="Finish"/>
<class name="Texture"/>
<class name="InteriorTexture"/>
<class name="Interior"/>
<class name="Material"/>
</definegroup>
<definegroup name="ObjectModifier">
<group name="Transformations"/>
<group name="Textures"/>
<class name="BoundedBy"/>
<class name="ClippedBy"/>
<class name="Photons"/>
</definegroup>
<targetclass name="Blob">
<definegroup name="ObjectModifier">
<group name="Transformations"/>
<group name="Textures"/>
</definegroup>
<definegroup name="BlobComponents">
<class name="BlobCylinder"/>
<class name="BlobSphere"/>
</definegroup>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<group name="ObjectModifier"/>
<not><before><group name="BlobComponents"/></before></not>
</rule>
<rule>
<group name="BlobComponents"/>
<not><after><group name="ObjectModifier"/></after></not>
</rule>
</targetclass>
<targetclass name="BlobCylinder">
<rule>
<class name="Comment"/>
<class name="Raw"/>
<group name="Transformations"/>
<class name="Texture"/>
<class name="InteriorTexture"/>
<class name="Pigment"/>
<class name="Normal"/>
<class name="Finish"/>
</rule>
</targetclass>
<targetclass name="BlobSphere">
<rule>
<class name="Comment"/>
<class name="Raw"/>
<group name="Transformations"/>
<class name="Texture"/>
<class name="InteriorTexture"/>
<class name="Pigment"/>
<class name="Normal"/>
<class name="Finish"/>
</rule>
</targetclass>
<targetclass name="BoundedBy">
<rule>
<class name="Comment"/>
<class name="Raw"/>
<class name="SolidObject"/>
</rule>
</targetclass>
<targetclass name="Camera">
<rule>
<class name="Comment"/>
<class name="Raw"/>
<group name="Transformations"/>
<class name="Normal"/>
</rule>
</targetclass>
<targetclass name="ClippedBy">
<rule>
<class name="Comment"/>
<class name="Raw"/>
<class name="SolidObject"/>
</rule>
</targetclass>
<targetclass name="CSG">
<definegroup name="CSGObjects">
<class name="GraphicalObject"/>
<class name="Light"/>
</definegroup>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<group name="ObjectModifier"/>
<not><before><group name="CSGObjects"/></before></not>
</rule>
<rule>
<group name="CSGObjects"/>
<not><after><group name="ObjectModifier"/></after></not>
</rule>
</targetclass>
<targetclass name="LightGroup">
<definegroup name="LightGroupObjects">
<class name="GraphicalObject"/>
<class name="Light"/>
</definegroup>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<group name="ObjectModifier"/>
<not><before><group name="LightGroupObjects"/></before></not>
</rule>
<rule>
<group name="LightGroupObjects"/>
<not><after><group name="ObjectModifier"/></after></not>
</rule>
</targetclass>
<targetclass name="Mesh">
<definegroup name="MeshObjects">
<class name="Triangle"/>
</definegroup>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<group name="ObjectModifier"/>
<not><before><group name="MeshObjects"/></before></not>
</rule>
<rule>
<group name="MeshObjects"/>
<not><after><group name="ObjectModifier"/></after></not>
</rule>
</targetclass>
<targetclass name="Triangle">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<group name="ObjectModifier"/>
<not><parent><class name="Mesh"/></parent></not>
</rule>
</targetclass>
<targetclass name="Declare">
<rule>
<class name="GraphicalObject"/>
<class name="Light"/>
<class name="TextureBase"/>
<equal>
<property name="numberOfChildren"/>
<const value="0"/>
</equal>
</rule>
<rule>
<class name="Texture"/>
<contains><class name="Texture"/></contains>
</rule>
<rule>
<class name="InteriorTexture"/>
<contains><class name="InteriorTexture"/></contains>
</rule>
</targetclass>
<targetclass name="Density">
<definegroup name="ListPattern">
<class name="ColorList"/>
<class name="DensityList"/>
</definegroup>
<definegroup name="Map">
<class name="ColorMap"/>
<class name="DensityMap"/>
</definegroup>
<definegroup name="Sum">
<class name="Pattern"/>
<group name="Map"/>
<class name="Warp"/>
<class name="SolidColor"/>
<group name="ListPattern"/>
</definegroup>
<rule>
<class name="SolidColor"/>
<class name="ColorList"/>
<class name="DensityList"/>
<not><contains><group name="Sum"/></contains></not>
</rule>
<rule>
<class name="Pattern"/>
<and>
<not>
<contains>
<class name="Pattern"/>
<group name="ListPattern"/>
</contains>
</not>
<not><after><group name="Map"/></after></not>
<not><after><class name="Warp"/></after></not>
<not><after><class name="BlendMapModifiers"/></after></not>
<not><after><group name="Transformations"/></after></not>
</and>
</rule>
<rule>
<class name="Warp"/>
<after><class name="Pattern"/></after>
</rule>
<rule>
<group name="Map"/>
<and>
<not>
<contains>
<group name="Map"/>
<group name="ListPattern"/>
<class name="SolidColor"/>
</contains>
</not>
<not><before><class name="Pattern"/></before></not>
</and>
</rule>
<rule>
<class name="QuickColor"/>
<group name="Transformations"/>
<not><before><class name="Pattern"/></before></not>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Finish">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Fog">
<rule>
<group name="Transformations"/>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="GraphicalObject">
<exception class="CSG"/>
<exception class="Mesh"/>
<rule>
<group name="ObjectModifier"/>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Interior">
<rule>
<class name="Media"/>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Light">
<rule>
<group name="Transformations"/>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="LooksLike"/>
<not><contains><class name="LooksLike"/></contains></not>
</rule>
<rule>
<class name="ProjectedThrough"/>
<not><contains><class name="ProjectedThrough"/></contains></not>
</rule>
<rule>
<class name="Photons"/>
<not><contains><class name="Photons"/></contains></not>
</rule>
</targetclass>
<targetclass name="ColorList">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="SolidColor"/>
<or>
<and>
<equal><property name="listType"/><const value="Hexagon"/></equal>
<less><count><class name="SolidColor"/></count><const value="3"/></less>
</and>
<and>
<not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
<less><count><class name="SolidColor"/></count><const value="2"/></less>
</and>
</or>
</rule>
</targetclass>
<targetclass name="DensityList">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="Density"/>
<or>
<and>
<equal><property name="listType"/><const value="Hexagon"/></equal>
<less><count><class name="Density"/></count><const value="3"/></less>
</and>
<and>
<not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
<less><count><class name="Density"/></count><const value="2"/></less>
</and>
</or>
</rule>
</targetclass>
<targetclass name="NormalList">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="Normal"/>
<and>
<equal><property name="depth"/><const value="0.0"/></equal>
<or>
<and>
<equal><property name="listType"/><const value="Hexagon"/></equal>
<less><count><class name="Normal"/></count><const value="3"/></less>
</and>
<and>
<not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
<less><count><class name="Normal"/></count><const value="2"/></less>
</and>
</or>
</and>
</rule>
</targetclass>
<targetclass name="PigmentList">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="Pigment"/>
<or>
<and>
<equal><property name="listType"/><const value="Hexagon"/></equal>
<less><count><class name="Pigment"/></count><const value="3"/></less>
</and>
<and>
<not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
<less><count><class name="Pigment"/></count><const value="2"/></less>
</and>
</or>
</rule>
</targetclass>
<targetclass name="TextureList">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="Texture"/>
<or>
<and>
<equal><property name="listType"/><const value="Hexagon"/></equal>
<less><count><class name="Texture"/></count><const value="3"/></less>
</and>
<and>
<not><equal><property name="listType"/><const value="Hexagon"/></equal></not>
<less><count><class name="Texture"/></count><const value="2"/></less>
</and>
</or>
</rule>
</targetclass>
<targetclass name="LooksLike">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="GraphicalObject"/>
<not>
<contains>
<class name="GraphicalObject"/>
</contains>
</not>
</rule>
</targetclass>
<targetclass name="ProjectedThrough">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="GraphicalObject"/>
<not>
<contains>
<class name="GraphicalObject"/>
</contains>
</not>
</rule>
</targetclass>
<targetclass name="ProjectedThrough">
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
<rule>
<class name="GraphicalObject"/>
<not>
<contains>
<class name="GraphicalObject"/>
</contains>
</not>
</rule>
</targetclass>
<targetclass name="Material">
<rule>
<group name="Textures"/>
<group name="Transformations"/>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="MaterialMap">
<rule>
<class name="Comment"/>
<class name="Texture"/>
</rule>
</targetclass>
<targetclass name="Media">
<rule>
<class name="Density"/>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Normal">
<rule>
<class name="BumpMap"/>
<not>
<contains>
<class name="BumpMap"/>
<class name="NormalList"/>
<class name="Pattern"/>
<class name="NormalMap"/>
<class name="SlopeMap"/>
<class name="Warp"/>
<class name="BlendMapModifiers"/>
</contains>
</not>
</rule>
<rule>
<class name="NormalList"/>
<not>
<contains>
<class name="BumpMap"/>
<class name="NormalList"/>
<class name="Pattern"/>
<class name="NormalMap"/>
<class name="SlopeMap"/>
<class name="Warp"/>
</contains>
</not>
</rule>
<rule>
<class name="Pattern"/>
<and>
<not>
<contains>
<class name="BumpMap"/>
<class name="NormalList"/>
<class name="Pattern"/>
</contains>
</not>
<not><after><class name="NormalMap"/></after></not>
<not><after><class name="SlopeMap"/></after></not>
<not><after><class name="Warp"/></after></not>
<not><after><class name="BlendMapModifiers"/></after></not>
<not><after><group name="Transformations"/></after></not>
</and>
</rule>
<rule>
<class name="Warp"/>
<after><class name="Pattern"/></after>
</rule>
<rule>
<class name="NormalMap"/>
<and>
<not>
<contains>
<class name="BumpMap"/>
<class name="NormalMap"/>
<class name="NormalList"/>
</contains>
</not>
<not><after><class name="SlopeMap"/></after></not>
<not><after><class name="BlendMapModifiers"/></after></not>
<not><before><class name="Pattern"/></before></not>
</and>
</rule>
<rule>
<class name="SlopeMap"/>
<and>
<not>
<contains>
<class name="BumpMap"/>
<class name="SlopeMap"/>
<class name="NormalList"/>
</contains>
</not>
<not><after><class name="BlendMapModifiers"/></after></not>
<not><after><group name="Transformations"/></after></not>
<not><before><class name="Pattern"/></before></not>
</and>
</rule>
<rule>
<class name="BlendMapModifiers"/>
<and>
<not><contains><class name="BlendMapModifiers"/></contains></not>
<or>
<not>
<contains>
<class name="BumpMap"/>
<class name="NormalMap"/>
<class name="SlopeMap"/>
</contains>
</not>
<after><class name="NormalMap"/></after>
<after><class name="SlopeMap"/></after>
</or>
<not><before><class name="Pattern"/></before></not>
<not><after><group name="Transformations"/></after></not>
</and>
</rule>
<rule>
<group name="Transformations"/>
<not><before><class name="Pattern"/></before></not>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Pigment">
<definegroup name="Color">
<class name="SolidColor"/>
<class name="ImageMap"/>
</definegroup>
<definegroup name="ListPattern">
<class name="ColorList"/>
<class name="PigmentList"/>
</definegroup>
<definegroup name="Map">
<class name="ColorMap"/>
<class name="PigmentMap"/>
</definegroup>
<definegroup name="Sum">
<class name="Pattern"/>
<group name="Map"/>
<class name="Warp"/>
<group name="Color"/>
<group name="ListPattern"/>
</definegroup>
<rule>
<group name="Color"/>
<group name="ListPattern"/>
<not><contains><group name="Sum"/></contains></not>
</rule>
<rule>
<class name="Pattern"/>
<and>
<not>
<contains>
<group name="Color"/>
<class name="Pattern"/>
<group name="ListPattern"/>
</contains>
</not>
<not><after><group name="Map"/></after></not>
<not><after><class name="Warp"/></after></not>
<not><after><class name="BlendMapModifiers"/></after></not>
<not><after><group name="Transformations"/></after></not>
</and>
</rule>
<rule>
<class name="Warp"/>
<after><class name="Pattern"/></after>
</rule>
<rule>
<group name="Map"/>
<and>
<not>
<contains>
<group name="Map"/>
<group name="ListPattern"/>
<group name="Color"/>
</contains>
</not>
<not><before><class name="Pattern"/></before></not>
</and>
</rule>
<rule>
<class name="BlendMapModifiers"/>
<and>
<not>
<contains>
<class name="BlendMapModifiers"/>
<group name="Color"/>
</contains>
</not>
<not><before><group name="Map"/></before></not>
<not><before><class name="Pattern"/></before></not>
</and>
</rule>
<rule>
<class name="QuickColor"/>
<group name="Transformations"/>
<not><before><class name="Pattern"/></before></not>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Rainbow">
<rule>
<class name="ColorMap"/>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Scene">
<rule>
<class name="GraphicalObject"/>
<class name="Comment"/>
<class name="Raw"/>
<class name="Declare"/>
<class name="Camera"/>
<class name="Light"/>
<class name="SkySphere"/>
<class name="Rainbow"/>
<class name="Fog"/>
<class name="Media"/>
</rule>
<rule>
<class name="GlobalSettings"/>
<not><contains><class name="GlobalSettings"/></contains></not>
</rule>
</targetclass>
<targetclass name="GlobalSettings">
<rule>
<class name="Radiosity"/>
<not><contains><class name="Radiosity"/></contains></not>
</rule>
<rule>
<class name="GlobalPhotons"/>
<not><contains><class name="GlobalPhotons"/></contains></not>
</rule>
</targetclass>
<targetclass name="SkySphere">
<rule>
<class name="Pigment"/>
<group name="Transformations"/>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="Texture">
<definegroup name="SumMap">
<class name="Pattern"/>
<class name="TextureMap"/>
<class name="Warp"/>
</definegroup>
<definegroup name="SumPigment">
<class name="Pigment"/>
<class name="Normal"/>
<class name="Finish"/>
</definegroup>
<rule>
<class name="MaterialMap"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<group name="SumPigment"/>
</contains>
</not>
</rule>
<rule>
<class name="Pigment"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<class name="Pigment"/>
<class name="MaterialMap"/>
</contains>
</not>
</rule>
<rule>
<class name="Normal"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<class name="Normal"/>
<class name="MaterialMap"/>
</contains>
</not>
</rule>
<rule>
<class name="Finish"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<class name="Finish"/>
<class name="MaterialMap"/>
</contains>
</not>
</rule>
<rule>
<class name="Pattern"/>
<and>
<not>
<contains>
<class name="Pattern"/>
<class name="TextureList"/>
<group name="SumPigment"/>
<class name="MaterialMap"/>
</contains>
</not>
<not><after><class name="TextureMap"/></after></not>
<not><after><class name="Warp"/></after></not>
<not><after><class name="BlendMapModifiers"/></after></not>
<not><after><group name="Transformations"/></after></not>
</and>
</rule>
<rule>
<class name="TextureMap"/>
<and>
<not>
<contains>
<class name="TextureMap"/>
<class name="TextureList"/>
<group name="SumPigment"/>
<class name="MaterialMap"/>
</contains>
</not>
<not><before><class name="Pattern"/></before></not>
<not><after><class name="BlendMapModifiers"/></after></not>
</and>
</rule>
<rule>
<class name="TextureList"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<group name="SumPigment"/>
<class name="MaterialMap"/>
</contains>
</not>
</rule>
<rule>
<class name="Warp"/>
<after><class name="Pattern"/></after>
</rule>
<rule>
<group name="Transformations"/>
<not><before><class name="Pattern"/></before></not>
</rule>
<rule>
<class name="BlendMapModifiers"/>
<and>
<not>
<contains>
<class name="MaterialMap"/>
<class name="BlendMapModifiers"/>
</contains>
</not>
<not><before><class name="TextureMap"/></before></not>
<not><before><class name="Pattern"/></before></not>
<not><after><group name="Transformations"/></after></not>
</and>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="InteriorTexture">
<definegroup name="SumMap">
<class name="Pattern"/>
<class name="TextureMap"/>
<class name="Warp"/>
</definegroup>
<definegroup name="SumPigment">
<class name="Pigment"/>
<class name="Normal"/>
<class name="Finish"/>
</definegroup>
<rule>
<class name="MaterialMap"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<group name="SumPigment"/>
</contains>
</not>
</rule>
<rule>
<class name="Pigment"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<class name="Pigment"/>
<class name="MaterialMap"/>
</contains>
</not>
</rule>
<rule>
<class name="Normal"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<class name="Normal"/>
<class name="MaterialMap"/>
</contains>
</not>
</rule>
<rule>
<class name="Finish"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<class name="Finish"/>
<class name="MaterialMap"/>
</contains>
</not>
</rule>
<rule>
<class name="Pattern"/>
<and>
<not>
<contains>
<class name="Pattern"/>
<class name="TextureList"/>
<group name="SumPigment"/>
<class name="MaterialMap"/>
</contains>
</not>
<not><after><class name="TextureMap"/></after></not>
<not><after><class name="Warp"/></after></not>
<not><after><class name="BlendMapModifiers"/></after></not>
<not><after><group name="Transformations"/></after></not>
</and>
</rule>
<rule>
<class name="TextureMap"/>
<and>
<not>
<contains>
<class name="TextureMap"/>
<class name="TextureList"/>
<group name="SumPigment"/>
<class name="MaterialMap"/>
</contains>
</not>
<not><before><class name="Pattern"/></before></not>
<not><after><class name="BlendMapModifiers"/></after></not>
</and>
</rule>
<rule>
<class name="TextureList"/>
<not>
<contains>
<class name="TextureList"/>
<group name="SumMap"/>
<group name="SumPigment"/>
<class name="MaterialMap"/>
</contains>
</not>
</rule>
<rule>
<class name="Warp"/>
<after><class name="Pattern"/></after>
</rule>
<rule>
<group name="Transformations"/>
<not><before><class name="Pattern"/></before></not>
</rule>
<rule>
<class name="BlendMapModifiers"/>
<and>
<not>
<contains>
<class name="MaterialMap"/>
<class name="BlendMapModifiers"/>
</contains>
</not>
<not><before><class name="TextureMap"/></before></not>
<not><before><class name="Pattern"/></before></not>
<not><after><group name="Transformations"/></after></not>
</and>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="TextureMap">
<rule>
<class name="Texture"/>
<equal><property name="hasLinkedObject"/><const value="false"/></equal>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="PigmentMap">
<rule>
<class name="Pigment"/>
<equal><property name="hasLinkedObject"/><const value="false"/></equal>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="ColorMap">
<rule>
<class name="SolidColor"/>
<equal><property name="hasLinkedObject"/><const value="false"/></equal>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="NormalMap">
<rule>
<class name="Normal"/>
<equal><property name="hasLinkedObject"/><const value="false"/></equal>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="SlopeMap">
<rule>
<class name="Slope"/>
<equal><property name="hasLinkedObject"/><const value="false"/></equal>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
<targetclass name="DensityMap">
<rule>
<class name="Density"/>
<equal><property name="hasLinkedObject"/><const value="false"/></equal>
</rule>
<rule>
<class name="Comment"/>
<class name="Raw"/>
</rule>
</targetclass>
</insertrules>