Newer
Older
reroad-test / 2020-ryusei / aframe-master / examples / animation / pivots / index.html
@ryusei ryusei on 22 Oct 2020 2 KB パノラマ表示
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Animations: Pivots</title>
    <meta name="description" content="Animations: Pivots - A-Frame">
    <script src="../../../dist/aframe-master.js"></script>
  </head>
  <body>
    <a-scene>
      <a-assets>
        <a-mixin id="cylinder" geometry="primitive: cylinder; height: 2; openEnded: true; radius: 2" material="side: double">
        <a-mixin id="scaleAnimation" animation="property: object3D.scale.y; from: 1.125; to: 0.0001; dur: 2000"></a-mixin>
        <img id="background" src="../../assets/img/gray-gradient.jpg">
      </a-assets>

      <a-entity position="0 0 8">
        <a-camera></a-camera>
      </a-entity>

      <!-- 1 -->
      <!-- Animate cylinder scales on the Y-axis. -->
      <a-entity position="-5 0 0">
        <a-cylinder mixin="cylinder scaleAnimation" position="0 2 0" color="#4CC3D9"></a-cylinder>
        <a-cylinder mixin="cylinder scaleAnimation" position="0 -2 0" color="#7BC8A4"></a-cylinder>
      </a-entity>

      <!-- 2 -->
      <!-- Animate cylinder scales on the Y-axis. -->
      <!-- Move cylinder pivots to top and bottom edges using pivot and position. -->
      <a-entity>
        <a-cylinder mixin="cylinder scaleAnimation" position="0 1 0" pivot="0 1 0" color="#4CC3D9"></a-cylinder>
        <a-cylinder mixin="cylinder scaleAnimation" position="0 -1 0" pivot="0 -1 0" color="#7BC8A4"></a-cylinder>
      </a-entity>

      <!-- 3 -->
      <!-- Animate the cylinder scales on the Y-axis -->
      <!-- Move cylinder pivots to top and bottom edges using pivot and position. -->
      <!-- Animate the parent entity scale on the Y-axis. -->
      <a-entity position="5 0 0" mixin="scaleAnimation" animation="from: 0.0001; to: 1">
        <a-cylinder mixin="cylinder scaleAnimation" position="0 2 0" pivot="0 -1 0" color="#4CC3D9"></a-cylinder>
        <a-cylinder mixin="cylinder scaleAnimation" position="0 -2 0" pivot="0 1 0" color="#7BC8A4"></a-cylinder>
      </a-entity>

      <a-sky src="#background"></a-sky>
      <a-light type="directional" color="#FFF" intensity="0.2" position="-1 2 1"></a-light>
      <a-light type="ambient" color="#FFF"></a-light>
    </a-scene>
  </body>
</html>