gpt4 book ai didi

javascript - 如何确定旋转/驱动气缸的旋转 Angular ?三.js

转载 作者:行者123 更新时间:2023-12-03 10:54:46 26 4
gpt4 key购买 nike

我被困在这个问题上,而且我的数学技能很失败。我已经设置了一个工作 fiddle here .

我已经能够从旋转圆柱体中提取 y 和 z 位置,并且能够在看到数字 1 时停止动画。我正在使用这种丑陋的方法来做到这一点:

if (p > 75 && p < 90 && pp > 155 && pp < 165){

在观察 y 和 z 值时,我注意到这些值变化相当大(尝试多次运行示例),我必须检查某个范围。

由于圆柱体上有 8 个面,我希望简单地提取“前面”(或面向某个方向)的面的数量。或者检查圆柱体在旋转过程中所处的 Angular 。我不知道如何在动画期间输出 Angular 。

如果有人能给我一个线索,我将不胜感激。

最佳答案

我创建了一个新的 fiddle :http://jsfiddle.net/5vxvLdub/3/

相关部分:

    function fuzzyEqual( n1, n2 ) {
var epsilon = .01;
return ( n1 - epsilon < n2 ) && ( n1 + epsilon > n2 );
}

var desiredNum = 3,
faces = 8,
theta = Math.PI * 2 * ( faces - desiredNum - 5.5 ) / faces,
destY = Math.cos( theta ),
destZ = Math.sin( theta );

// request new frame
requestAnimationFrame(function(){
// ugly method :p
if ( fuzzyEqual( o.y, destY ) && fuzzyEqual( o.z, destZ ) ){
return;
}
animate(time);
});

关于javascript - 如何确定旋转/驱动气缸的旋转 Angular ?三.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28306643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com