AnyBody论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5734|回复: 5
打印 上一主题 下一主题

怎么改变座椅后背的角度?

[复制链接]

1

主题

0

好友

35

积分

注册会员

Rank: 1

跳转到指定楼层
楼主
发表于 2016-1-14 10:18:54 |只看该作者 |倒序浏览
请问一下怎么改变Demo中wheelchair模型的座椅后背的角度,使椅背更倾斜一点。好像是ARel=RotMat(30*pi/180,z)这个代码,但是不知道放在哪个文件下面。求帮忙!!!研究了一个星期了都没研究出来VVV

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
5#
无效楼层,该帖已经被删除

7

主题

0

好友

303

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 2016-1-29 14:30:27 |只看该作者
修改seatback的路径如下图:

其中AnyRefNode Seat 节点是对整个座椅的定义,包括底座seat,椅背back,轮毂Hub,轮子Wheel等节点的定义。
先定义节点,再在节点上导入底座seat,椅背back的CAD模型以及Hub,Wheel等的定义等。
底座seat,椅背back都是定义在AnyRefNode Seat中,所以它们的节点是相同的,要旋转是同时旋转的。
可以新建一个AnyRefNode Seatback节点专门来定义椅背back,包括其旋转。如下图所示:

其中的ARel= {{1,0,0},{0,0,-1},{0,1,0}};   
是对seatback节点也就是代表椅背back的旋转,你需要根据旋转矩阵的定义来更改其中的数值来改变其旋转。
修改之后的语句和下面这些很像,因为原来语句中对椅背back的定义需要注释掉:
AnyRefNode Seatback = {
     ARel= {{1,0,0},{0,0,-1},{0,1,0}};   

      sRel = {2.965751, 1.287964, 0.6484217 };
      AnyDrawSurf back = {
        FileName = "../Input/CAD/backrest";
        ScaleXYZ = {0.4, 0.5, 0.3};
        RGB = {0.1,0.1,0.1};
        
      };
    };

   
    AnyRefNode Seat = {
      ARel= {{1,0,0},{0,0,-1},{0,1,0}};

      sRel = {2.965751, 1.287964, 0.6484217 };
      AnyDrawSurf seat = {
        FileName = "../Input/CAD/seat";
        ScaleXYZ = {0.5, 1, 0.4};
        RGB = {0.1,0.1,0.1};
      };
//      AnyDrawSurf back = {
//        FileName = "../Input/CAD/backrest";
//        ScaleXYZ = {0.4, 0.5, 0.3};
//        RGB = {0.1,0.1,0.1};
//
//      };  
      AnyRefNode BackrestSupportNode ={
      sRel={-0.35,0.4,0};
     
      };
      
      
      // These points define the hubs of the wheels

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|anybodytech

GMT+8, 2019-6-18 13:21 , Processed in 0.071655 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部