00001
00002
00004 [CONSTANTS]
00005
00006 OA:=2.3
00007 OB:=OA
00008 OC:=OA
00009 OD:=OA
00010
00011 AS:=2.3
00012 DS:=AS
00013 BSp:=AS
00014 CSp:=AS
00015
00016 % bar width
00017 w:=0.05
00018
00019 % spheres (placed at the end of bars) size
00020 r:=0.1
00021
00022 [LINKS]
00023
00024 l_OA: body "bodies/triangle1.off" cyan
00025 sphere 0.3 (0,0,0) red
00026
00027 l_OB: body "bodies/triangle1.off" cyan
00028
00029 l_OC: red+green
00030 body "bodies/triangle2.off"
00031 body "bodies/box.off"
00032 cylinder w (OD,0,0)(OD+AS,0,0) 0.5*red+0.25*green
00033 sphere r (OD+AS,0,0) 0.5*red+0.25*green
00034
00035 l_OD: red+green
00036 body "bodies/triangle2.off"
00037 body "bodies/box.off"
00038 cylinder w (OD,0,0)(OD+BSp,0,0) 0.5*red+0.25*green
00039 sphere r (OD+BSp,0,0) 0.5*red+0.25*green
00040
00041 % To links with no bodies used in to define the sliding on
00042 % the right parts of 'l_OC' and 'l_OD'
00043 l_S
00044
00045 l_Sp
00046
00047 % 4 bars
00048 l_AS: cylinder w (0,0,0) (AS,0,0) blue
00049 sphere r ( 0,0,0) red
00050 sphere r (AS,0,0) red
00051
00052 l_DS: cylinder w (0,0,0) (DS,0,0) blue
00053 sphere r ( 0,0,0) red
00054 sphere r (DS,0,0) red
00055
00056 l_BSp: cylinder w (0,0,0) (BSp,0,0) green
00057 sphere r ( 0,0,0) red
00058 sphere r (BSp,0,0) red
00059
00060 l_CSp: cylinder w (0,0,0) (CSp,0,0) green
00061 sphere r ( 0,0,0) red
00062 sphere r (CSp,0,0) red
00063
00064 [JOINTS]
00065
00066 fix : l_OA l_OB Ry(30)
00067
00068 revolute: l_OA (0,0,0)+(0,1,0)
00069 l_OC (0,0,0)+(0,1,0)
00070
00071 revolute: l_OC (0,0,0)+(0,1,0)
00072 l_OD (0,0,0)+(0,1,0)
00073
00074 revolute: l_OC (OC,0,0)+(0,1,0)
00075 l_CSp 0+(0,1,0)
00076
00077 revolute: l_CSp 1+(0,1,0)
00078 l_Sp (0,0,0)+(0,1,0)
00079
00080 prismatic: l_OD (OD,0,0)+(1,0,0)
00081 l_Sp (0,0,0)+(1,0,0)
00082 range [0,BSp]
00083
00084 revolute: l_OD (OD,0,0)+(0,1,0)
00085 l_DS 0+(0,1,0)
00086
00087 revolute: l_DS 1+(0,1,0)
00088 l_S (0,0,0)+(0,1,0)
00089
00090 prismatic: l_OC (OC,0,0)+(1,0,0)
00091 l_S (0,0,0)+(1,0,0)
00092 range [0,AS]
00093
00094 revolute: l_OA (OA,0,0)+(0,1,0)
00095 l_AS 0+(0,1,0)
00096
00097 revolute: l_AS 1+(0,1,0)
00098 l_S (0,0,0)+(0,1,0)
00099
00100 revolute: l_OB (OB,0,0)+(0,1,0)
00101 l_BSp 0+(0,1,0)
00102
00103 revolute: l_BSp 1+(0,1,0)
00104 l_Sp (0,0,0)+(0,1,0)
00105
00106