import Vector from './Vector' ; import { Node } from '../../types' ; class Point { /** 点的位置，用[x,y]向量来表示 */ p : Vector ; /** 点的质量，默认为1.0 */ m : number ; /** 速度，初始值为向量零 [0,0] velocity, init with x=0, y=0 */ v : Vector ; a : Vector ; id : string ; data : Node ; constructor ( position , id , data , mass = 1.0 ) { this . p = position ; this . m = mass ; this . v = new Vector ( 0 , 0 ) ; this . a = new Vector ( 0 , 0 ) ; this . id = id ; this . data = data ; } updateAcc = ( force ) => { /**
         * 加速度也是一个向量，根据力的平行四边形法则进行力的合成，用向量运算就是加运算
         */ this . a = this . a . add ( force . divide ( this . m ) ) ; } ; } export default Point ;