private void setAmplitude( Point mousePoint ) {
double localY = 0;
try {
AffineTransform transform = getNetTransform();
transform.inverseTransform( mousePoint, _somePoint /* output */ );
localY = _somePoint.getY();
}
catch ( NoninvertibleTransformException e ) {
e.printStackTrace();
}
localY = -localY; // +Y is up
double amplitude = MAX_AMPLITUDE * ( localY / ( _maxSize.height / 2.0 ) );
amplitude = MathUtil.clamp( -MAX_AMPLITUDE, amplitude, +MAX_AMPLITUDE );
_harmonic.setAmplitude( amplitude );
fireChangeEvent();
}
AmplitudeSlider.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:PhET
作者:
评论列表
文章目录