微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在处理过程中根据偏航,俯仰和横滚值旋转对象

如何解决如何在处理过程中根据偏航,俯仰和横滚值旋转对象

我正在尝试根据俯仰和横滚值旋转作为.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
  }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。