Skip to content
Snippets Groups Projects
Select Git revision
  • 9a724c55e3fa829d93c8a360093c86d7f4303a67
  • master default
  • dev
3 results

DmaNode.js

Blame
  • DmaNode.js 735 B
    //a node, two for each dmaBeam, not to be confused with node.js
    
    function DmaNode(position, index) {
        this._beams = [];//store all beams attached to this node, eventually this will be used to calc global stiffness K
        this.position = position;
        this.index = index;
    }
    
    DmaNode.prototype.getIndex = function(){
        return this.index;
    };
    
    DmaNode.prototype.getPosition = function(){
        return this.position.clone();
    };
    
    DmaNode.prototype.addBeam = function(beam){
        this._beams.push(beam);
    };
    
    DmaNode.prototype.removeBeam = function(beam){
    //    this._beams.push(beam);
    };
    
    DmaNode.prototype.destroy = function(){
        this._beams = null;//be sure to remove cyclic reference
        this.position = null;
        this.index = null;
    };