Home Reference Source Repository

js/SceneKit/SCNDistanceConstraint.js

'use strict'

import SCNConstraint from './SCNConstraint'
import SCNNode from './SCNNode'


/**
 * 
 * @access public
 * @extends {SCNConstraint}
 * @see https://developer.apple.com/documentation/scenekit/scndistanceconstraint
 */
export default class SCNDistanceConstraint extends SCNConstraint {

  /**
   * constructor
   * @access public
   * @constructor
   */
  constructor() {
    super()

    // Instance Properties

    /**
     * 
     * @type {number}
     * @see https://developer.apple.com/documentation/scenekit/scndistanceconstraint/2873358-maximumdistance
     */
    this.maximumDistance = 0

    /**
     * 
     * @type {number}
     * @see https://developer.apple.com/documentation/scenekit/scndistanceconstraint/2873385-minimumdistance
     */
    this.minimumDistance = 0

    /**
     * 
     * @type {?SCNNode}
     * @see https://developer.apple.com/documentation/scenekit/scndistanceconstraint/2873381-target
     */
    this.target = null

  }

  // Initializers

  /**
   * 
   * @access public
   * @param {?SCNNode} target - 
   * @returns {SCNDistanceConstraint}
   * @see https://developer.apple.com/documentation/scenekit/scndistanceconstraint/2873360-init
   */
  static constraintWithTarget(target) {
    const constraint = new SCNDistanceConstraint()
    // TODO: implement
    return constraint
  }
}