d3d10/models/curve_interpolation/curve_interpolation.DAE

448 lines
22 KiB
Plaintext
Executable File

<?xml version="1.0" encoding="utf-8"?>
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<asset>
<contributor>
<author>bilbo</author>
<authoring_tool>OpenCOLLADA for 3ds Max; Version: 1.6; Revision: 68</authoring_tool>
<source_data>file:///C:/cygwin/home/bilbo/d3d10/models/curve_interpolation/curve_interpolation.max</source_data>
</contributor>
<created>2026-01-24T21:02:20</created>
<modified>2026-01-24T21:02:20</modified>
<unit name="inch" meter="0.0254"/>
<up_axis>Z_UP</up_axis>
</asset>
<library_effects>
<effect id="ColorEffectR26G177B26">
<profile_COMMON>
<technique sid="common">
<phong>
<ambient>
<color>0.1019608 0.6941176 0.1019608 1</color>
</ambient>
<diffuse>
<color>0.1019608 0.6941176 0.1019608 1</color>
</diffuse>
<specular>
<color>1 1 1 1</color>
</specular>
<shininess>
<float>10</float>
</shininess>
<reflective>
<color>0 0 0 1</color>
</reflective>
<transparent>
<color>1 1 1 1</color>
</transparent>
<transparency>
<float>1</float>
</transparency>
</phong>
</technique>
</profile_COMMON>
</effect>
<effect id="ColorEffectR229G154B215">
<profile_COMMON>
<technique sid="common">
<phong>
<ambient>
<color>0.8980392 0.6039216 0.8431373 1</color>
</ambient>
<diffuse>
<color>0.8980392 0.6039216 0.8431373 1</color>
</diffuse>
<specular>
<color>1 1 1 1</color>
</specular>
<shininess>
<float>10</float>
</shininess>
<reflective>
<color>0 0 0 1</color>
</reflective>
<transparent>
<color>1 1 1 1</color>
</transparent>
<transparency>
<float>1</float>
</transparency>
</phong>
</technique>
</profile_COMMON>
</effect>
<effect id="ColorEffectR28G149B177">
<profile_COMMON>
<technique sid="common">
<phong>
<ambient>
<color>0.1098039 0.5843137 0.6941176 1</color>
</ambient>
<diffuse>
<color>0.1098039 0.5843137 0.6941176 1</color>
</diffuse>
<specular>
<color>1 1 1 1</color>
</specular>
<shininess>
<float>10</float>
</shininess>
<reflective>
<color>0 0 0 1</color>
</reflective>
<transparent>
<color>1 1 1 1</color>
</transparent>
<transparency>
<float>1</float>
</transparency>
</phong>
</technique>
</profile_COMMON>
</effect>
</library_effects>
<library_materials>
<material id="ColorEffectR26G177B26-material" name="ColorEffectR26G177B26-material">
<instance_effect url="#ColorEffectR26G177B26"/>
</material>
<material id="ColorEffectR229G154B215-material" name="ColorEffectR229G154B215-material">
<instance_effect url="#ColorEffectR229G154B215"/>
</material>
<material id="ColorEffectR28G149B177-material" name="ColorEffectR28G149B177-material">
<instance_effect url="#ColorEffectR28G149B177"/>
</material>
</library_materials>
<library_geometries>
<geometry id="geom-Cube" name="Cube">
<mesh>
<source id="geom-Cube-positions">
<float_array id="geom-Cube-positions-array" count="24">-0.5 -0.5 0 0.5 -0.5 0 -0.5 0.5 0 0.5 0.5 0 -0.5 -0.5 1 0.5 -0.5 1 -0.5 0.5 1 0.5 0.5 1</float_array>
<technique_common>
<accessor source="#geom-Cube-positions-array" count="8" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="geom-Cube-normals">
<float_array id="geom-Cube-normals-array" count="72">0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0</float_array>
<technique_common>
<accessor source="#geom-Cube-normals-array" count="24" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="geom-Cube-map1">
<float_array id="geom-Cube-map1-array" count="36">0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 0</float_array>
<technique_common>
<accessor source="#geom-Cube-map1-array" count="12" stride="3">
<param name="S" type="float"/>
<param name="T" type="float"/>
<param name="P" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="geom-Cube-vertices">
<input semantic="POSITION" source="#geom-Cube-positions"/>
</vertices>
<triangles material="ColorMaterial" count="12">
<input semantic="VERTEX" source="#geom-Cube-vertices" offset="0"/>
<input semantic="NORMAL" source="#geom-Cube-normals" offset="1"/>
<input semantic="TEXCOORD" source="#geom-Cube-map1" offset="2" set="0"/>
<p>0 0 9 2 1 11 3 2 10 3 2 10 1 3 8 0 0 9 4 4 8 5 5 9 7 6 11 7 6 11 6 7 10 4 4 8 0 8 4 1 9 5 5 10 7 5 10 7 4 11 6 0 8 4 1 12 0 3 13 1 7 14 3 7 14 3 5 15 2 1 12 0 3 16 4 2 17 5 6 18 7 6 18 7 7 19 6 3 16 4 2 20 0 0 21 1 4 22 3 4 22 3 6 23 2 2 20 0</p>
</triangles>
</mesh>
<extra>
<technique profile="OpenCOLLADA3dsMax">
<max_box>
<length sid="length" type="float">1</length>
<width sid="width" type="float">1</width>
<height sid="height" type="float">1</height>
<widthsegments sid="widthsegments" type="int">1</widthsegments>
<lengthsegments sid="lengthsegments" type="int">1</lengthsegments>
<heightsegments sid="heightsegments" type="int">1</heightsegments>
<generateuvs sid="generateuvs" type="int">1</generateuvs>
</max_box>
</technique>
</extra>
</geometry>
<geometry id="geom-Cylinder001" name="Cylinder001">
<mesh>
<source id="geom-Cylinder001-positions">
<float_array id="geom-Cylinder001-positions-array" count="96">10 0 0 9.807853 1.950903 0 9.238795 3.826834 0 8.314696 5.555702 0 7.071068 7.071068 0 5.555702 8.314696 0 3.826834 9.238795 0 1.950904 9.807853 0 7.54979e-7 10 0 -1.950902 9.807853 0 -3.826833 9.238796 0 -5.555702 8.314696 0 -7.071068 7.071068 0 -8.314696 5.555702 0 -9.238796 3.826833 0 -9.807854 1.950901 0 -10 -3.25841e-6 0 -9.807852 -1.950907 0 -9.238793 -3.826839 0 -8.314693 -5.555707 0 -7.071063 -7.071073 0 -5.555696 -8.3147 0 -3.826827 -9.238798 0 -1.950894 -9.807855 0 9.65599e-6 -10 0 1.950913 -9.807851 0 3.826845 -9.238791 0 5.555712 -8.31469 0 7.071077 -7.071059 0 8.314704 -5.555691 0 9.238801 -3.826821 0 9.807856 -1.950888 0</float_array>
<technique_common>
<accessor source="#geom-Cylinder001-positions-array" count="32" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="geom-Cylinder001-normals">
<float_array id="geom-Cylinder001-normals-array" count="96">0 0 1 0 0 1 0 0 1 0 0 0.9999999 0 0 1 0 0 0.9999999 0 0 1 0 0 0.9999999 0 0 1 0 0 1 0 0 0.9999999 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0.9999999 0 0 1 0 0 0.9999999 0 0 1 0 0 0.9999999 0 0 0.9999999 0 0 0.9999999 0 0 1 0 0 0.9999999 0 0 1 0 0 1 0 0 0.9999999 0 0 1 0 0 1 0 0 0.9999999 0 0 0.9999999 0 0 1</float_array>
<technique_common>
<accessor source="#geom-Cylinder001-normals-array" count="32" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="geom-Cylinder001-map1">
<float_array id="geom-Cylinder001-map1-array" count="96">0.5975444 0.9903928 -0.25 0.691341 0.9619401 -0.25 0.7777845 0.9157352 -0.25 0.8535529 0.8535539 -0.25 0.9157345 0.7777857 -0.25 0.9619396 0.6913422 -0.25 0.9903926 0.5975457 -0.25 1 0.5000005 -0.25 0.9903927 0.4024553 -0.25 0.9619399 0.3086587 -0.25 0.915735 0.2222152 -0.25 0.8535537 0.1464469 -0.25 0.7777854 0.08426532 -0.25 0.6913419 0.03806034 -0.25 0.5975454 0.009607404 -0.25 0.5000002 0 -0.25 0.402455 0.009607315 -0.25 0.3086584 0.03806019 -0.25 0.2222149 0.08426517 -0.25 0.1464466 0.1464466 -0.25 0.08426517 0.2222149 -0.25 0.03806019 0.3086583 -0.25 0.009607345 0.4024549 -0.25 0 0.5 -0.25 0.009607345 0.5975451 -0.25 0.03806022 0.6913417 -0.25 0.08426517 0.7777851 -0.25 0.1464466 0.8535534 -0.25 0.2222148 0.9157348 -0.25 0.3086582 0.9619398 -0.25 0.4024548 0.9903927 -0.25 0.5 1 -0.25</float_array>
<technique_common>
<accessor source="#geom-Cylinder001-map1-array" count="32" stride="3">
<param name="S" type="float"/>
<param name="T" type="float"/>
<param name="P" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="geom-Cylinder001-vertices">
<input semantic="POSITION" source="#geom-Cylinder001-positions"/>
</vertices>
<triangles material="ColorMaterial" count="30">
<input semantic="VERTEX" source="#geom-Cylinder001-vertices" offset="0"/>
<input semantic="NORMAL" source="#geom-Cylinder001-normals" offset="1"/>
<input semantic="TEXCOORD" source="#geom-Cylinder001-map1" offset="2" set="0"/>
<p>0 0 31 1 1 30 2 2 29 2 2 29 3 3 28 4 4 27 0 0 31 2 2 29 4 4 27 4 4 27 5 5 26 6 6 25 6 6 25 7 7 24 8 8 23 4 4 27 6 6 25 8 8 23 0 0 31 4 4 27 8 8 23 8 8 23 9 9 22 10 10 21 10 10 21 11 11 20 12 12 19 8 8 23 10 10 21 12 12 19 12 12 19 13 13 18 14 14 17 14 14 17 15 15 16 16 16 15 12 12 19 14 14 17 16 16 15 8 8 23 12 12 19 16 16 15 0 0 31 8 8 23 16 16 15 16 16 15 17 17 14 18 18 13 18 18 13 19 19 12 20 20 11 16 16 15 18 18 13 20 20 11 20 20 11 21 21 10 22 22 9 22 22 9 23 23 8 24 24 7 20 20 11 22 22 9 24 24 7 16 16 15 20 20 11 24 24 7 0 0 31 16 16 15 24 24 7 24 24 7 25 25 6 26 26 5 26 26 5 27 27 4 28 28 3 24 24 7 26 26 5 28 28 3 0 0 31 24 24 7 28 28 3 28 28 3 29 29 2 30 30 1 0 0 31 28 28 3 30 30 1 31 31 0 0 0 31 30 30 1</p>
</triangles>
</mesh>
</geometry>
<geometry id="geom-Plane001" name="Plane001">
<mesh>
<source id="geom-Plane001-positions">
<float_array id="geom-Plane001-positions-array" count="12">-7.071065 -7.071065 0 7.071065 -7.071065 0 -7.071065 7.071065 0 7.071065 7.071065 0</float_array>
<technique_common>
<accessor source="#geom-Plane001-positions-array" count="4" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="geom-Plane001-normals">
<float_array id="geom-Plane001-normals-array" count="12">0 0 1 0 0 0.9999999 0 0 0.9999999 0 0 1</float_array>
<technique_common>
<accessor source="#geom-Plane001-normals-array" count="4" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="geom-Plane001-map1">
<float_array id="geom-Plane001-map1-array" count="24">0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 1 0</float_array>
<technique_common>
<accessor source="#geom-Plane001-map1-array" count="8" stride="3">
<param name="S" type="float"/>
<param name="T" type="float"/>
<param name="P" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="geom-Plane001-vertices">
<input semantic="POSITION" source="#geom-Plane001-positions"/>
</vertices>
<triangles material="ColorMaterial" count="2">
<input semantic="VERTEX" source="#geom-Plane001-vertices" offset="0"/>
<input semantic="NORMAL" source="#geom-Plane001-normals" offset="1"/>
<input semantic="TEXCOORD" source="#geom-Plane001-map1" offset="2" set="0"/>
<p>2 0 6 0 1 4 3 2 7 1 3 5 3 2 7 0 1 4</p>
</triangles>
</mesh>
<extra>
<technique profile="OpenCOLLADA3dsMax">
<max_plane>
<lenght sid="lenght" type="float">14.14213</lenght>
<width sid="width" type="float">14.14213</width>
<widthsegments sid="widthsegments" type="int">1</widthsegments>
<lenghtsegments sid="lenghtsegments" type="int">1</lenghtsegments>
<density sid="density" type="float">1</density>
<scale sid="scale" type="float">1</scale>
<generateuvs sid="generateuvs" type="bool">1</generateuvs>
</max_plane>
</technique>
</extra>
</geometry>
</library_geometries>
<library_lights>
<light id="EnvironmentAmbientLight" name="EnvironmentAmbientLight">
<technique_common>
<ambient>
<color>0 0 0</color>
</ambient>
</technique_common>
</light>
</library_lights>
<library_visual_scenes>
<visual_scene id="MaxScene">
<node name="EnvironmentAmbientLight">
<instance_light url="#EnvironmentAmbientLight"/>
</node>
<node id="node-Cube" name="Cube">
<translate sid="translation">10 0 0</translate>
<instance_geometry url="#geom-Cube">
<bind_material>
<technique_common>
<instance_material symbol="ColorMaterial" target="#ColorEffectR26G177B26-material"/>
</technique_common>
</bind_material>
</instance_geometry>
<extra>
<technique profile="OpenCOLLADA">
<cast_shadows sid="cast_shadows" type="bool">1</cast_shadows>
<receive_shadows sid="receive_shadows" type="bool">1</receive_shadows>
<primary_visibility sid="primary_visibility" type="int">1</primary_visibility>
<secondary_visibility sid="secondary_visibility" type="int">1</secondary_visibility>
</technique>
</extra>
</node>
<node id="node-Cylinder001" name="Cylinder001">
<instance_geometry url="#geom-Cylinder001">
<bind_material>
<technique_common>
<instance_material symbol="ColorMaterial" target="#ColorEffectR229G154B215-material"/>
</technique_common>
</bind_material>
</instance_geometry>
<extra>
<technique profile="OpenCOLLADA">
<cast_shadows sid="cast_shadows" type="bool">1</cast_shadows>
<receive_shadows sid="receive_shadows" type="bool">1</receive_shadows>
<primary_visibility sid="primary_visibility" type="int">1</primary_visibility>
<secondary_visibility sid="secondary_visibility" type="int">1</secondary_visibility>
</technique>
</extra>
</node>
<node id="node-Plane001" name="Plane001">
<translate>0 0 0.01</translate>
<rotate>0 0 -1 -44.99999</rotate>
<instance_geometry url="#geom-Plane001">
<bind_material>
<technique_common>
<instance_material symbol="ColorMaterial" target="#ColorEffectR28G149B177-material"/>
</technique_common>
</bind_material>
</instance_geometry>
<extra>
<technique profile="OpenCOLLADA">
<cast_shadows sid="cast_shadows" type="bool">1</cast_shadows>
<receive_shadows sid="receive_shadows" type="bool">1</receive_shadows>
<primary_visibility sid="primary_visibility" type="int">1</primary_visibility>
<secondary_visibility sid="secondary_visibility" type="int">1</secondary_visibility>
</technique>
</extra>
</node>
</visual_scene>
</library_visual_scenes>
<library_animations>
<animation>
<source id="node-Cube_translation.X-input">
<float_array id="node-Cube_translation.X-input-array" count="4">0 1.666667 3.333333 5</float_array>
<technique_common>
<accessor source="#node-Cube_translation.X-input-array" count="4" stride="1">
<param name="TIME" type="float"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.X-output">
<float_array id="node-Cube_translation.X-output-array" count="4">10 -10 10 -10</float_array>
<technique_common>
<accessor source="#node-Cube_translation.X-output-array" count="4" stride="1">
<param name="X" type="float"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.X-intangent">
<float_array id="node-Cube_translation.X-intangent-array" count="8">-0.3332306 10 1.111167 -10 2.778333 10 4.4445 -9.219337</float_array>
<technique_common>
<accessor source="#node-Cube_translation.X-intangent-array" count="4" stride="2">
<param name="X" type="float"/>
<param name="Y" type="float"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.X-outtangent">
<float_array id="node-Cube_translation.X-outtangent-array" count="8">0.5555 10 2.222167 -10 3.888333 10 4.000208 -8.594958</float_array>
<technique_common>
<accessor source="#node-Cube_translation.X-outtangent-array" count="4" stride="2">
<param name="X" type="float"/>
<param name="Y" type="float"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.X-interpolation">
<Name_array id="node-Cube_translation.X-interpolation-array" count="4">BEZIER BEZIER BEZIER BEZIER</Name_array>
<technique_common>
<accessor source="#node-Cube_translation.X-interpolation-array" count="4" stride="1">
<param name="INTERPOLATION" type="name"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.Y-input">
<float_array id="node-Cube_translation.Y-input-array" count="4">-0.8333334 0.8333334 2.5 4.166667</float_array>
<technique_common>
<accessor source="#node-Cube_translation.Y-input-array" count="4" stride="1">
<param name="TIME" type="float"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.Y-output">
<float_array id="node-Cube_translation.Y-output-array" count="4">-10.05776 10.05852 -9.941484 10.05852</float_array>
<technique_common>
<accessor source="#node-Cube_translation.Y-output-array" count="4" stride="1">
<param name="Y" type="float"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.Y-intangent">
<float_array id="node-Cube_translation.Y-intangent-array" count="8">-1.166264 -10.05776 0.2778334 10.05852 1.9445 -9.941484 3.611667 10.05852</float_array>
<technique_common>
<accessor source="#node-Cube_translation.Y-intangent-array" count="4" stride="2">
<param name="X" type="float"/>
<param name="Y" type="float"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.Y-outtangent">
<float_array id="node-Cube_translation.Y-outtangent-array" count="8">-0.2783333 -10.05776 1.388833 10.05852 3.0555 -9.941484 4.499598 10.05852</float_array>
<technique_common>
<accessor source="#node-Cube_translation.Y-outtangent-array" count="4" stride="2">
<param name="X" type="float"/>
<param name="Y" type="float"/>
</accessor>
</technique_common>
</source>
<source id="node-Cube_translation.Y-interpolation">
<Name_array id="node-Cube_translation.Y-interpolation-array" count="4">BEZIER BEZIER BEZIER BEZIER</Name_array>
<technique_common>
<accessor source="#node-Cube_translation.Y-interpolation-array" count="4" stride="1">
<param name="INTERPOLATION" type="name"/>
</accessor>
</technique_common>
</source>
<sampler id="node-Cube_translation.X-sampler">
<input semantic="INPUT" source="#node-Cube_translation.X-input"/>
<input semantic="OUTPUT" source="#node-Cube_translation.X-output"/>
<input semantic="IN_TANGENT" source="#node-Cube_translation.X-intangent"/>
<input semantic="OUT_TANGENT" source="#node-Cube_translation.X-outtangent"/>
<input semantic="INTERPOLATION" source="#node-Cube_translation.X-interpolation"/>
</sampler>
<sampler id="node-Cube_translation.Y-sampler">
<input semantic="INPUT" source="#node-Cube_translation.Y-input"/>
<input semantic="OUTPUT" source="#node-Cube_translation.Y-output"/>
<input semantic="IN_TANGENT" source="#node-Cube_translation.Y-intangent"/>
<input semantic="OUT_TANGENT" source="#node-Cube_translation.Y-outtangent"/>
<input semantic="INTERPOLATION" source="#node-Cube_translation.Y-interpolation"/>
</sampler>
<channel source="#node-Cube_translation.X-sampler" target="node-Cube/translation.X"/>
<channel source="#node-Cube_translation.Y-sampler" target="node-Cube/translation.Y"/>
</animation>
</library_animations>
<scene>
<instance_visual_scene url="#MaxScene"/>
</scene>
</COLLADA>