三维曲线动画旋转效果

代码语言:html

所属分类:动画

代码描述:三维曲线动画旋转效果

代码标签: 旋转 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">


</head>
<body translate="no">
<canvas id='orbit8Canvas' width='0' height='0' style='background-color: black;'></canvas>

<script>
'use strict';
/*
               * @author:    Caleb Nii Tetteh Tsuru Addy
               * @date:      13th June, 2020
               * @email:     calebniitettehaddy@gmail.com 
               * @twitter:   @cnttaddy
               * @github :   https://github.com/niitettehtsuru/Orbit8 
               * @license:   GNU General Public License v3.0
               */
/* Draws and rotates a lissajous curve.
                   *A lissajous curve is a graph of the following two parametric equations: 
                   * 
                   * x = Asin(at+?)  --------- (1)
                   * y = Bsin(bt)    --------- (2)
                   * 
                   * In the constructor: 
                   *  A is this.relativeWidth
                   *  B is this.relativeHeight
                   *  a is this.numHorizontalTangents
                   *  b is this.numVerticalTangents
                   *  ? is this.rotationAngle
                   *  t is this.parameter
                   */
class Lissajous
{
  constructor(data)
  {
    this.heightOffSet = data.heightOffset;
    this.screenHeight = data.screenHeight;
    this.screenWidth = data.screenWidth;
    /* The ratio this.relativeWidth/this.relativeHeight determines the relative width-to-height ratio of the curve.  
                                          * For example, a ratio of 2/1 produces a figure that is twice as wide as it is high.*/
    this.relativeWidth = data.relativeWidth; //relative width of the curve to the height; 
    this.relativeHeight = data.relat.........完整代码请登录后点击上方下载按钮下载查看

网友评论0