问题描述
我正在尝试根据俯仰和横滚值旋转作为.obj文件导入的对象。
我实际上是用这段代码实现的
object.rotateX(ConvertToradians(pitch));
object.rotate(ConvertToradians(roll),1); // This line is basically the same thing with rotateZ function. I used it because rotateZ gives a weird error.
但是,当通过插座连接到达新的俯仰和横滚值时,我将使用这些代码行。它添加到上一个循环。举个例子,当对象绕X轴旋转30度时,我尝试使其旋转10度。它将旋转到40度。
我尝试保存之前的轮播并撤消它,然后再使用此行赋予新的轮播
pieta.rotateX(ConvertToradians(pitch-prevpitch));
它似乎部分起作用,但是在一段时间后仍保持原始位置(俯仰= 0和横滚= 0不再平坦。它倾斜到某个角度。我不知道原因)。我认为将对象的位置重置为原始位置会起作用。
我如何实现目标?
如果要重新创建,这是我的完整代码 Project File
解决方法
使用resetMatrix()
在每一帧中设置一个全新的矩阵:
resource "aws_wafregional_ipset" "ipset_1" {
name = "tfIPSet1"
ip_set_descriptor {
type = "IPV4"
value = "192.0.7.0/24"
}
}
resource "aws_wafregional_ipset" "ipset_2" {
name = "tfIPSet2"
ip_set_descriptor {
type = "IPV4"
value = "10.0.0.0/24"
}
}
resource "aws_wafregional_rule" "wafrule" {
name = "tfWAFRule"
metric_name = "tfWAFRule"
predicate {
type = "IPMatch"
data_id = aws_wafregional_ipset.ipset_1.id
negated = false
}
predicate {
type = "IPMatch"
data_id = aws_wafregional_ipset.ipset_2.id
negated = false
}
}