Processing+代码本色 chap3 振荡
弹力 介绍 弹簧的弹力可以根据胡克定律计算得到,胡克定律以英国物理学家罗伯特·胡克命名,他在1660年发明了这个公式。胡克最初是用拉丁文描述这个公式的——“Ut tensio,sic vis”, 这句话的意思是“力如伸长(那样变化)”。我们可以这么理解它:弹簧的弹力与弹簧的伸长量成正比。 先用胡克定律计算弹力的大小。我们需要知道k和x的值:k很简单,它只是一个常量,我们可以随意选择一个数。 float k = 0.1 ; x可能会更复杂,我们需要知道“当前长度和静止长度的差”。可以用restLength表示静止长度, PVector dir = PVector . sub ( bob , anchor ) ; 由枢轴点指向摆锤的向量,它告诉我们弹簧的当前长度 float currentLength = dir . mag ( ) ; float x = restLength - currentLength ; 方向计算 float k = 0.1 ; 按照胡克定律计算得到的弹力 PVector force = PVector . sub ( bob , anchor ) ; float currentLength = dir . mag ( ) ; float x = restLength - currentLength ; force . normalize ( ) ;