You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdegraphics/kpovmodeler/baseinsertrules.xml

1040 lines
26 KiB

<!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>