162 lines
9.2 KiB
XML
162 lines
9.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
|
|
<!--======================================================================-->
|
|
<!--= Copyright 2000 World Wide Web Consortium, (Massachusetts =-->
|
|
<!--= Institute of Technology, Institut National de Recherche en =-->
|
|
<!--= Informatique et en Automatique, Keio University). All Rights =-->
|
|
<!--= Reserved. See http://www.w3.org/Consortium/Legal/. =-->
|
|
<!--======================================================================-->
|
|
<!--======================================================================-->
|
|
<!-- -->
|
|
<!-- filters-diffuseLt-BE-07.svg -->
|
|
<!-- renamed for 1.1 suite to filters-diffuse-01-f.svg -->
|
|
<!-- -->
|
|
<!-- Tests operation of the feDiffuseLighting filter. -->
|
|
<!-- -->
|
|
<!-- Author : Vincent Hardy 06-08-2000 -->
|
|
<!-- Revised for 1.1 : Mike Bultrowicz, 4 February 2002 -->
|
|
<!-- -->
|
|
<!-- History: -->
|
|
<!-- 06 08 2000, VH, created -->
|
|
<!-- 09-aug-2000, LH, minor edits for integration; ser#2. -->
|
|
<!-- 16-Aug-2000, LH="rename" ser#3. -->
|
|
<!-- -->
|
|
<!--======================================================================-->
|
|
<!--======================================================================-->
|
|
<!--= Note. After October 2000, revision history is kept as CVS 'commit' =-->
|
|
<!--= log messages, and therefore is no longer in the preceding preamble.=-->
|
|
<!--======================================================================-->
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="svg-root" width="480" height="360" version="1.1" baseProfile="full">
|
|
<SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/">
|
|
<!--nav data here-->
|
|
<OperatorScript version="$Revision: 1.4 $" testname="filters-diffuse-01-f.svg">
|
|
<Paragraph>
|
|
Verify the basic operation of the feDiffuseLighting
|
|
element. The test shows three rows of 3 images. Each
|
|
rows tests a different aspect of the filter and shows
|
|
the result of the filtering operation.
|
|
</Paragraph>
|
|
<Paragraph>
|
|
The first row shows the result of varying the
|
|
surfaceScale attribute. The second row shows the result
|
|
of varying the diffuse constant (kd) attribute. The last
|
|
row shows the result of varying the lighting-color
|
|
property.
|
|
</Paragraph>
|
|
<Paragraph>
|
|
The rendered picture should match the reference image.
|
|
</Paragraph>
|
|
</OperatorScript>
|
|
</SVGTestCase>
|
|
<title id="test-title">filters-diffuse-01-f</title>
|
|
<desc id="test-desc">Validates operation of the feDiffuseLighting filter</desc>
|
|
<!--======================================================================-->
|
|
<!--Content of Test Case follows... =====================-->
|
|
<!--======================================================================-->
|
|
<g id="test-body-content">
|
|
<!-- Title -->
|
|
<text x="145" y="30" fill="black" font-size="12" font-family="Arial" font-weight="bold">Filters: feDiffuseLighting</text>
|
|
<!-- ===================================================================== -->
|
|
<!-- Filter definitions -->
|
|
<!-- ===================================================================== -->
|
|
<defs>
|
|
<!-- ================================================= -->
|
|
<!-- Surface scale -->
|
|
<!-- ================================================= -->
|
|
<filter id="surfaceScaleA" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="1">
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
<filter id="surfaceScaleB" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10">
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
<filter id="surfaceScaleC" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="-10">
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
<!-- ================================================= -->
|
|
<!-- Diffuse Constants -->
|
|
<!-- ================================================= -->
|
|
<filter id="diffuseConstantA" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="0" surfaceScale="10">
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
<filter id="diffuseConstantB" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10">
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
<filter id="diffuseConstantC" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="2" surfaceScale="10">
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
<!-- ================================================= -->
|
|
<!-- Lighting colors -->
|
|
<!-- ================================================= -->
|
|
<filter id="lightingColorA" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="red" >
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
<filter id="lightingColorB" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="yellow" >
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
<filter id="lightingColorC" filterUnits="objectBoundingBox"
|
|
x="0%" y="0%" width="100%" height="100%">
|
|
<feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="blue" >
|
|
<feDistantLight azimuth="45" elevation="45"/>
|
|
</feDiffuseLighting>
|
|
</filter>
|
|
</defs>
|
|
<!-- ==================================================== -->
|
|
<!-- The same image is rendered multiple times with using -->
|
|
<!-- different filters. -->
|
|
<!-- ==================================================== -->
|
|
<!-- Various Surface Scales -->
|
|
<g transform="translate(0, 50)">
|
|
<text x="90" y="25">Various values for surfaceScale: 1, 10 and -10</text>
|
|
<image xlink:href="resources/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#surfaceScaleA)" />
|
|
<image xlink:href="resources/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#surfaceScaleB)" />
|
|
<image xlink:href="resources/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#surfaceScaleC)" />
|
|
</g>
|
|
<!-- Various Diffuse Constants -->
|
|
<g transform="translate(0, 120)">
|
|
<text x="90" y="25">Various values for diffuseConstants: 0, 1 and 2</text>
|
|
<image xlink:href="resources/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#diffuseConstantA)" />
|
|
<image xlink:href="resources/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#diffuseConstantB)" />
|
|
<image xlink:href="resources/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#diffuseConstantC)" />
|
|
</g>
|
|
<!-- Various Light Colors -->
|
|
<g transform="translate(0, 190)">
|
|
<text x="90" y="25">Various values for lighting color: red, yellow and blue</text>
|
|
<image xlink:href="resources/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#lightingColorA)" />
|
|
<image xlink:href="resources/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#lightingColorB)" />
|
|
<image xlink:href="resources/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#lightingColorC)" />
|
|
</g>
|
|
<!-- ===================================================== -->
|
|
<!-- Legends -->
|
|
<!-- ===================================================== -->
|
|
<!-- Surface Scale -->
|
|
</g>
|
|
<text id="revision" x="10" y="340" font-size="40" stroke="none" fill="black">$Revision: 1.4 $</text>
|
|
<rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
|
|
</svg>
|
|
|