Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define XtoYscale (SizeX10deg / SizeY10deg)
- #define XY_Scaled(xx,yy) __EVAL(xx),__EVAL((yy) / (XtoYscale))
- #define PI 3.14159265359
- #define POINT(bone,xx,yy) \
- {bone,{__EVAL(xx),__EVAL(yy/(XtoYscale))},1}
- #define POINT2(xx,yy) \
- {{__EVAL(xx), __EVAL((yy) / (XtoYscale))}, 1}
- // needs unifying with above one
- #define POINT_2B(bone1,bone2,xx,yy) \
- {bone1,1,bone2,{__EVAL(xx),__EVAL(yy/(XtoYscale))},1}
- #define POINT_1B(bone1,xx,yy) \
- {bone1,{__EVAL(xx),__EVAL(yy/(XtoYscale))},1}
- // draw circle
- // parameters
- // bone - bone to which circle will be attached to
- // scale - radius of the circle
- #define CIRCLE(bone,scale) \
- {bone, {0, __EVAL(-1.0000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.5000 * scale), __EVAL(-0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.8660 * scale), __EVAL(-0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+1.0000 * scale), 0}, 1}, \
- {bone, {__EVAL(+0.8660 * scale), __EVAL(+0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.5000 * scale), __EVAL(+0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {0, __EVAL(+1.0000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.5000 * scale), __EVAL(+0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.8660 * scale), __EVAL(+0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-1.0000 * scale), 0}, 1}, \
- {bone, {__EVAL(-0.8660 * scale), __EVAL(-0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.5000 * scale), __EVAL(-0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {0, __EVAL(-1.0000 * scale / XtoYscale)}, 1}
- // draw circle (2 bones)
- // parameters
- // bone - bone to which circle will be attached to
- // limit - second bone, can be used with limit type bones
- // scale - radius of the circle
- #define CIRCLE_LIMIT(limit,bone,scale) \
- {bone, 1, limit, 1, {0, __EVAL(-scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL(+0.7 * scale), __EVAL(-0.7 * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {+scale, 0}, 1}, \
- {bone, 1, limit, 1, {__EVAL(+0.7 * scale), __EVAL(+0.7 * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {0, __EVAL(+scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL(-0.7 * scale), __EVAL(+0.7 * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {-scale, 0}, 1}, \
- {bone, 1, limit, 1, {__EVAL(-0.7 * scale), __EVAL(-0.7 * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {0, __EVAL(-scale / XtoYscale)}, 1}
- // draw circle - consiting from more points & therefor it's more round
- // parameters
- // bone - bone to which circle will be attached to
- // scale - radius of the circle
- #define CIRCLE_BIG(bone,scale) \
- {bone, {0, __EVAL(-1.0000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.1736 * scale), __EVAL(-0.9848 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.3420 * scale), __EVAL(-0.9397 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.5000 * scale), __EVAL(-0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.6428 * scale), __EVAL(-0.7660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.7660 * scale), __EVAL(-0.6428 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.8660 * scale), __EVAL(-0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.9397 * scale), __EVAL(-0.3420 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.9848 * scale), __EVAL(-0.1736 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+1.0000 * scale), 0}, 1}, \
- {bone, {__EVAL(+0.9848 * scale), __EVAL(+0.1736 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.9397 * scale), __EVAL(+0.3420 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.8660 * scale), __EVAL(+0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.7660 * scale), __EVAL(+0.6428 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.6428 * scale), __EVAL(+0.7660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.5000 * scale), __EVAL(+0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.3420 * scale), __EVAL(+0.9397 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.1736 * scale), __EVAL(+0.9848 * scale / XtoYscale)}, 1}, \
- {bone, {0, __EVAL(+1.0000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.1736 * scale), __EVAL(+0.9848 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.3420 * scale), __EVAL(+0.9397 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.5000 * scale), __EVAL(+0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.6428 * scale), __EVAL(+0.7660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.7660 * scale), __EVAL(+0.6428 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.8660 * scale), __EVAL(+0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.9397 * scale), __EVAL(+0.3420 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.9848 * scale), __EVAL(+0.1736 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-1.0000 * scale), 0}, 1}, \
- {bone, {__EVAL(-0.9848 * scale), __EVAL(-0.1736 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.9397 * scale), __EVAL(-0.3420 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.8660 * scale), __EVAL(-0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.7660 * scale), __EVAL(-0.6428 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.6428 * scale), __EVAL(-0.7660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.5000 * scale), __EVAL(-0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.3420 * scale), __EVAL(-0.9397 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(-0.1736 * scale), __EVAL(-0.9848 * scale / XtoYscale)}, 1}, \
- {bone, {0, __EVAL(-1.0000 * scale / XtoYscale)}, 1}
- // draw circle - consiting from more points & therefor it's more round (2 bones)
- // parameters
- // bone - bone to which circle will be attached to
- // bone2 - second bone, can be used with limit type bones
- // scale - radius of the circle
- #define CIRCLE_BIG_2B(bone1,bone2,scale) \
- {bone1, 1, bone2, {0, __EVAL(-1.0000 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.1736 * scale), __EVAL(-0.9848 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.3420 * scale), __EVAL(-0.9397 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.5000 * scale), __EVAL(-0.8660 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.6428 * scale), __EVAL(-0.7660 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.7660 * scale), __EVAL(-0.6428 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.8660 * scale), __EVAL(-0.5000 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.9397 * scale), __EVAL(-0.3420 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.9848 * scale), __EVAL(-0.1736 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+1.0000 * scale), 0}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.9848 * scale), __EVAL(+0.1736 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.9397 * scale), __EVAL(+0.3420 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.8660 * scale), __EVAL(+0.5000 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.7660 * scale), __EVAL(+0.6428 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.6428 * scale), __EVAL(+0.7660 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.5000 * scale), __EVAL(+0.8660 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.3420 * scale), __EVAL(+0.9397 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(+0.1736 * scale), __EVAL(+0.9848 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {0, __EVAL(+1.0000 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.1736 * scale), __EVAL(+0.9848 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.3420 * scale), __EVAL(+0.9397 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.5000 * scale), __EVAL(+0.8660 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.6428 * scale), __EVAL(+0.7660 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.7660 * scale), __EVAL(+0.6428 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.8660 * scale), __EVAL(+0.5000 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.9397 * scale), __EVAL(+0.3420 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.9848 * scale), __EVAL(+0.1736 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-1.0000 * scale), 0}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.9848 * scale), __EVAL(-0.1736 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.9397 * scale), __EVAL(-0.3420 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.8660 * scale), __EVAL(-0.5000 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.7660 * scale), __EVAL(-0.6428 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.6428 * scale), __EVAL(-0.7660 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.5000 * scale), __EVAL(-0.8660 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.3420 * scale), __EVAL(-0.9397 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {__EVAL(-0.1736 * scale), __EVAL(-0.9848 * scale / XtoYscale)}, 1}, \
- {bone1, 1, bone2, {0, __EVAL(-1.0000 * scale / XtoYscale)}, 1}
- // draw circle with spacing
- // parameters
- // bone - bone to which circle will be attached to
- // scale - radius of the circle
- #define CIRCLE_SPACE(bone,scale) \
- {bone, 1, {__EVAL((sin(22.5 * 1 + 11.25) + cos(22.5 * 1 + 11.25)) * scale), __EVAL((cos(22.5 * 1 + 11.25) - sin(22.5 * 1 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 2 + 11.25) + cos(22.5 * 2 + 11.25)) * scale), __EVAL((cos(22.5 * 2 + 11.25) - sin(22.5 * 2 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 3 + 11.25) + cos(22.5 * 3 + 11.25)) * scale), __EVAL((cos(22.5 * 3 + 11.25) - sin(22.5 * 3 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 4 + 11.25) + cos(22.5 * 4 + 11.25)) * scale), __EVAL((cos(22.5 * 4 + 11.25) - sin(22.5 * 4 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 5 + 11.25) + cos(22.5 * 5 + 11.25)) * scale), __EVAL((cos(22.5 * 5 + 11.25) - sin(22.5 * 5 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 6 + 11.25) + cos(22.5 * 6 + 11.25)) * scale), __EVAL((cos(22.5 * 6 + 11.25) - sin(22.5 * 6 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 7 + 11.25) + cos(22.5 * 7 + 11.25)) * scale), __EVAL((cos(22.5 * 7 + 11.25) - sin(22.5 * 7 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 8 + 11.25) + cos(22.5 * 8 + 11.25)) * scale), __EVAL((cos(22.5 * 8 + 11.25) - sin(22.5 * 8 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 9 + 11.25) + cos(22.5 * 9 + 11.25)) * scale), __EVAL((cos(22.5 * 9 + 11.25) - sin(22.5 * 9 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 10 + 11.25) + cos(22.5 * 10 + 11.25)) * scale), __EVAL((cos(22.5 * 10 + 11.25) - sin(22.5 * 10 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 11 + 11.25) + cos(22.5 * 11 + 11.25)) * scale), __EVAL((cos(22.5 * 11 + 11.25) - sin(22.5 * 11 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 12 + 11.25) + cos(22.5 * 12 + 11.25)) * scale), __EVAL((cos(22.5 * 12 + 11.25) - sin(22.5 * 12 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 13 + 11.25) + cos(22.5 * 13 + 11.25)) * scale), __EVAL((cos(22.5 * 13 + 11.25) - sin(22.5 * 13 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 14 + 11.25) + cos(22.5 * 14 + 11.25)) * scale), __EVAL((cos(22.5 * 14 + 11.25) - sin(22.5 * 14 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 15 + 11.25) + cos(22.5 * 15 + 11.25)) * scale), __EVAL((cos(22.5 * 15 + 11.25) - sin(22.5 * 15 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 16 + 11.25) + cos(22.5 * 16 + 11.25)) * scale), __EVAL((cos(22.5 * 16 + 11.25) - sin(22.5 * 16 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 17 + 11.25) + cos(22.5 * 17 + 11.25)) * scale), __EVAL((cos(22.5 * 17 + 11.25) - sin(22.5 * 17 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 18 + 11.25) + cos(22.5 * 18 + 11.25)) * scale), __EVAL((cos(22.5 * 18 + 11.25) - sin(22.5 * 18 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 19 + 11.25) + cos(22.5 * 19 + 11.25)) * scale), __EVAL((cos(22.5 * 19 + 11.25) - sin(22.5 * 19 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 20 + 11.25) + cos(22.5 * 20 + 11.25)) * scale), __EVAL((cos(22.5 * 20 + 11.25) - sin(22.5 * 20 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 21 + 11.25) + cos(22.5 * 21 + 11.25)) * scale), __EVAL((cos(22.5 * 21 + 11.25) - sin(22.5 * 21 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 22 + 11.25) + cos(22.5 * 22 + 11.25)) * scale), __EVAL((cos(22.5 * 22 + 11.25) - sin(22.5 * 22 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, {__EVAL((sin(22.5 * 23 + 11.25) + cos(22.5 * 23 + 11.25)) * scale), __EVAL((cos(22.5 * 23 + 11.25) - sin(22.5 * 23 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, {__EVAL((sin(22.5 * 24 + 11.25) + cos(22.5 * 24 + 11.25)) * scale), __EVAL((cos(22.5 * 24 + 11.25) - sin(22.5 * 24 + 11.25)) * scale / XtoYscale)}, 1}, \
- {}
- // draw circle with spacing (2 bones)
- // parameters
- // bone - bone to which circle will be attached to
- // bone2 - second bone, can be used with limit type bones
- // scale - radius of the circle
- #define CIRCLE_SPACE2B(bone,bone2,scale) \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 1 + 11.25) + cos(22.5 * 1 + 11.25)) * scale), __EVAL((cos(22.5 * 1 + 11.25) - sin(22.5 * 1 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 2 + 11.25) + cos(22.5 * 2 + 11.25)) * scale), __EVAL((cos(22.5 * 2 + 11.25) - sin(22.5 * 2 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 3 + 11.25) + cos(22.5 * 3 + 11.25)) * scale), __EVAL((cos(22.5 * 3 + 11.25) - sin(22.5 * 3 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 4 + 11.25) + cos(22.5 * 4 + 11.25)) * scale), __EVAL((cos(22.5 * 4 + 11.25) - sin(22.5 * 4 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 5 + 11.25) + cos(22.5 * 5 + 11.25)) * scale), __EVAL((cos(22.5 * 5 + 11.25) - sin(22.5 * 5 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 6 + 11.25) + cos(22.5 * 6 + 11.25)) * scale), __EVAL((cos(22.5 * 6 + 11.25) - sin(22.5 * 6 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 7 + 11.25) + cos(22.5 * 7 + 11.25)) * scale), __EVAL((cos(22.5 * 7 + 11.25) - sin(22.5 * 7 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 8 + 11.25) + cos(22.5 * 8 + 11.25)) * scale), __EVAL((cos(22.5 * 8 + 11.25) - sin(22.5 * 8 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 9 + 11.25) + cos(22.5 * 9 + 11.25)) * scale), __EVAL((cos(22.5 * 9 + 11.25) - sin(22.5 * 9 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 10 + 11.25) + cos(22.5 * 10 + 11.25)) * scale), __EVAL((cos(22.5 * 10 + 11.25) - sin(22.5 * 10 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 11 + 11.25) + cos(22.5 * 11 + 11.25)) * scale), __EVAL((cos(22.5 * 11 + 11.25) - sin(22.5 * 11 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 12 + 11.25) + cos(22.5 * 12 + 11.25)) * scale), __EVAL((cos(22.5 * 12 + 11.25) - sin(22.5 * 12 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 13 + 11.25) + cos(22.5 * 13 + 11.25)) * scale), __EVAL((cos(22.5 * 13 + 11.25) - sin(22.5 * 13 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 14 + 11.25) + cos(22.5 * 14 + 11.25)) * scale), __EVAL((cos(22.5 * 14 + 11.25) - sin(22.5 * 14 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 15 + 11.25) + cos(22.5 * 15 + 11.25)) * scale), __EVAL((cos(22.5 * 15 + 11.25) - sin(22.5 * 15 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 16 + 11.25) + cos(22.5 * 16 + 11.25)) * scale), __EVAL((cos(22.5 * 16 + 11.25) - sin(22.5 * 16 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 17 + 11.25) + cos(22.5 * 17 + 11.25)) * scale), __EVAL((cos(22.5 * 17 + 11.25) - sin(22.5 * 17 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 18 + 11.25) + cos(22.5 * 18 + 11.25)) * scale), __EVAL((cos(22.5 * 18 + 11.25) - sin(22.5 * 18 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 19 + 11.25) + cos(22.5 * 19 + 11.25)) * scale), __EVAL((cos(22.5 * 19 + 11.25) - sin(22.5 * 19 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 20 + 11.25) + cos(22.5 * 20 + 11.25)) * scale), __EVAL((cos(22.5 * 20 + 11.25) - sin(22.5 * 20 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 21 + 11.25) + cos(22.5 * 21 + 11.25)) * scale), __EVAL((cos(22.5 * 21 + 11.25) - sin(22.5 * 21 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 22 + 11.25) + cos(22.5 * 22 + 11.25)) * scale), __EVAL((cos(22.5 * 22 + 11.25) - sin(22.5 * 22 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 23 + 11.25) + cos(22.5 * 23 + 11.25)) * scale), __EVAL((cos(22.5 * 23 + 11.25) - sin(22.5 * 23 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, bone2, 1, {__EVAL((sin(22.5 * 24 + 11.25) + cos(22.5 * 24 + 11.25)) * scale), __EVAL((cos(22.5 * 24 + 11.25) - sin(22.5 * 24 + 11.25)) * scale / XtoYscale)}, 1}, \
- {}
- // needs unifying with above one
- #define CIRCLE_LIMIT_SPACE(limit,bone,scale) \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 1 + 11.25) + cos(22.5 * 1 + 11.25)) * scale), __EVAL((cos(22.5 * 1 + 11.25) - sin(22.5 * 1 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 2 + 11.25) + cos(22.5 * 2 + 11.25)) * scale), __EVAL((cos(22.5 * 2 + 11.25) - sin(22.5 * 2 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 3 + 11.25) + cos(22.5 * 3 + 11.25)) * scale), __EVAL((cos(22.5 * 3 + 11.25) - sin(22.5 * 3 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 4 + 11.25) + cos(22.5 * 4 + 11.25)) * scale), __EVAL((cos(22.5 * 4 + 11.25) - sin(22.5 * 4 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 5 + 11.25) + cos(22.5 * 5 + 11.25)) * scale), __EVAL((cos(22.5 * 5 + 11.25) - sin(22.5 * 5 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 6 + 11.25) + cos(22.5 * 6 + 11.25)) * scale), __EVAL((cos(22.5 * 6 + 11.25) - sin(22.5 * 6 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 7 + 11.25) + cos(22.5 * 7 + 11.25)) * scale), __EVAL((cos(22.5 * 7 + 11.25) - sin(22.5 * 7 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 8 + 11.25) + cos(22.5 * 8 + 11.25)) * scale), __EVAL((cos(22.5 * 8 + 11.25) - sin(22.5 * 8 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 9 + 11.25) + cos(22.5 * 9 + 11.25)) * scale), __EVAL((cos(22.5 * 9 + 11.25) - sin(22.5 * 9 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 10 + 11.25) + cos(22.5 * 10 + 11.25)) * scale), __EVAL((cos(22.5 * 10 + 11.25) - sin(22.5 * 10 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 11 + 11.25) + cos(22.5 * 11 + 11.25)) * scale), __EVAL((cos(22.5 * 11 + 11.25) - sin(22.5 * 11 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 12 + 11.25) + cos(22.5 * 12 + 11.25)) * scale), __EVAL((cos(22.5 * 12 + 11.25) - sin(22.5 * 12 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 13 + 11.25) + cos(22.5 * 13 + 11.25)) * scale), __EVAL((cos(22.5 * 13 + 11.25) - sin(22.5 * 13 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 14 + 11.25) + cos(22.5 * 14 + 11.25)) * scale), __EVAL((cos(22.5 * 14 + 11.25) - sin(22.5 * 14 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 15 + 11.25) + cos(22.5 * 15 + 11.25)) * scale), __EVAL((cos(22.5 * 15 + 11.25) - sin(22.5 * 15 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 16 + 11.25) + cos(22.5 * 16 + 11.25)) * scale), __EVAL((cos(22.5 * 16 + 11.25) - sin(22.5 * 16 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 17 + 11.25) + cos(22.5 * 17 + 11.25)) * scale), __EVAL((cos(22.5 * 17 + 11.25) - sin(22.5 * 17 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 18 + 11.25) + cos(22.5 * 18 + 11.25)) * scale), __EVAL((cos(22.5 * 18 + 11.25) - sin(22.5 * 18 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 19 + 11.25) + cos(22.5 * 19 + 11.25)) * scale), __EVAL((cos(22.5 * 19 + 11.25) - sin(22.5 * 19 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 20 + 11.25) + cos(22.5 * 20 + 11.25)) * scale), __EVAL((cos(22.5 * 20 + 11.25) - sin(22.5 * 20 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 21 + 11.25) + cos(22.5 * 21 + 11.25)) * scale), __EVAL((cos(22.5 * 21 + 11.25) - sin(22.5 * 21 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 22 + 11.25) + cos(22.5 * 22 + 11.25)) * scale), __EVAL((cos(22.5 * 22 + 11.25) - sin(22.5 * 22 + 11.25)) * scale / XtoYscale)}, 1}, \
- {},\
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 23 + 11.25) + cos(22.5 * 23 + 11.25)) * scale), __EVAL((cos(22.5 * 23 + 11.25) - sin(22.5 * 23 + 11.25)) * scale / XtoYscale)}, 1}, \
- {bone, 1, limit, 1, {__EVAL((sin(22.5 * 24 + 11.25) + cos(22.5 * 24 + 11.25)) * scale), __EVAL((cos(22.5 * 24 + 11.25) - sin(22.5 * 24 + 11.25)) * scale / XtoYscale)}, 1}, \
- {}
- #define CIRCLE_MIN_RANGE(bone,scale) \
- {bone, {0, __EVAL(-1.0000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.5000 * scale), __EVAL(-0.8660 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.8660 * scale), __EVAL(-0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+0.8660 * scale), __EVAL(-0.5000 * scale / XtoYscale)}, 1}, \
- {bone, {__EVAL(+1.000 * scale), __EVAL(-0.6000 * scale / XtoYscale)}, 1},
- #define CIRCLE_LOCK_TIME(boneCenter,bone,scale) \
- {boneCenter,{0, __EVAL(-0.8000 * scale / XtoYscale)}, 1}, \
- {boneCenter,{0, __EVAL(-1.0000 * scale / XtoYscale)}, 1}, \
- {bone##1,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##2,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##3,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##4,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##5,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##6,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##7,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##8,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##9,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##10,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##11,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##12,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##13,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##14,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##15,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##16,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##17,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##18,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##19,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##20,{0, __EVAL(1.0000 * scale )}, 1, boneCenter, 1}, \
- {bone##20,{0, __EVAL(0.8000 * scale )}, 1, boneCenter, 1}
- #define CIRCLE_MARK(bone,scaleIn,scaleOut,angle) \
- {bone, {__EVAL((scaleIn) * sin(angle)), __EVAL(-(scaleIn) * cos(angle) / XtoYscale)}, 1}, \
- {bone, {__EVAL((scaleOut) * sin(angle)), __EVAL(-(scaleOut) * cos(angle) / XtoYscale)}, 1}
- #define CIRCLE_MARK_2B(bone1,bone2,scaleIn,scaleOut,angle) \
- {bone1, 1, {bone2,__EVAL(scaleIn * sin(angle)), __EVAL((-scaleIn * cos(angle)) / XtoYscale)}, 1}, \
- {bone1, 1, {bone2,__EVAL(scaleOut * sin(angle)), __EVAL((-scaleOut * cos(angle)) / XtoYscale)}, 1}
- #define CIRCLE_MARK_CENTER(XX,YY,scaleIn,scaleOut,angle) \
- {{__EVAL(XX + (scaleIn) * sin(angle)), __EVAL(YY - (scaleIn) * cos(angle) / XtoYscale)}, 1}, \
- {{__EVAL(XX + (scaleOut) * sin(angle)), __EVAL(YY - (scaleOut) * cos(angle) / XtoYscale)}, 1}
- #define POINT_MARK(bone,scaled,angle) \
- {bone, {__EVAL((scaled) * sin(angle)), __EVAL(-(scaled) * cos(angle) / XtoYscale)}, 1}
- #define HUD_TEXT_STATIC(posX,posY,offX,offY,ali,txt,cls) \
- class cls \
- { \
- type = text; \
- source = static; \
- text = txt; \
- scale = 1; \
- sourceScale = 1; \
- align = ali; \
- pos[] = {{posX, __EVAL(posY)}, 1}; \
- right[] = {{__EVAL(posX + offX), __EVAL(posY)}, 1}; \
- down[] = {{posX, __EVAL(posY + offY)}, 1}; \
- };
- #define HUD_TEXT_BONE(bone,posX,posY,offX,offY,ali,txt,cls) \
- class cls \
- { \
- type = text; \
- source = static; \
- text = txt; \
- scale = 1; \
- sourceScale = 1; \
- align = ali; \
- pos[] = {bone,1,{posX, __EVAL(posY)}, 1}; \
- right[] = {bone,1,{__EVAL(posX + offX), __EVAL(posY)}, 1}; \
- down[] = {bone,1,{posX, __EVAL(posY + offY)}, 1}; \
- };
- #define HUD_TEXT_SOURCE(posX,posY,offX,offY,ali,src,cls) \
- class cls \
- { \
- type = text; \
- source = src; \
- scale = 1; \
- sourceScale = 1; \
- align = ali; \
- pos[] = {{posX, __EVAL(posY)}, 1}; \
- right[] = {{__EVAL(posX + offX), __EVAL(posY)}, 1}; \
- down[] = {{posX, __EVAL(posY + offY)}, 1}; \
- };
- #define HUD_TEXT_SOURCE_INDEX(posX,posY,offX,offY,ali,src,indx,cls) \
- class cls \
- { \
- type = text; \
- source = src; \
- sourceIndex = indx; \
- scale = 1; \
- sourceScale = 1; \
- align = ali; \
- pos[] = {{posX, __EVAL(posY)}, 1}; \
- right[] = {{__EVAL(posX + offX), __EVAL(posY)}, 1}; \
- down[] = {{posX, __EVAL(posY + offY)}, 1}; \
- };
- #define CIRCLE_POLYGON(bone,sizeIn,STEP_INIT,STEP_SIZE) \
- { \
- {bone,1,{0,0}, 1}, \
- {bone, {__EVAL((sizeIn) * sin(0+STEP_SIZE*(STEP_INIT+0))), __EVAL(-(sizeIn) * cos(0+STEP_SIZE*(STEP_INIT+0)) / XtoYscale)}, 1}, \
- {bone, {__EVAL((sizeIn) * sin(0+STEP_SIZE*(STEP_INIT+1))), __EVAL(-(sizeIn) * cos(0+STEP_SIZE*(STEP_INIT+1)) / XtoYscale)}, 1}, \
- {bone, {__EVAL((sizeIn) * sin(0+STEP_SIZE*(STEP_INIT+2))), __EVAL(-(sizeIn) * cos(0+STEP_SIZE*(STEP_INIT+2)) / XtoYscale)}, 1}, \
- }
- #define Factor 2/3
- #define DEF_HORIZONT_SPACING_Plus(XX) \
- class LevelP##XX: Level0 \
- { \
- type = line; \
- points[] = \
- { \
- {LevelP##XX,{-0.22-0.015,0.02},1}, \
- {LevelP##XX,{-0.22-0.015,0},1}, \
- {LevelP##XX,{-0.06,0},1}, \
- {}, \
- {LevelP##XX,{ 0.06,0},1}, \
- {LevelP##XX,{+0.22+0.015,0},1}, \
- {LevelP##XX,{+0.22+0.015,0.02},1} \
- }; \
- }; \
- class VALP_1_##XX \
- { \
- type = text; \
- source = static; \
- text = #XX; \
- align = left; \
- scale = 1; \
- sourceScale = 1; \
- pos[] = {LevelP##XX,{__EVAL(-0.21 - 0.05),__EVAL(-0.082+0.065)},1}; \
- right[] = {LevelP##XX,{__EVAL(-0.15 - 0.05),__EVAL(-0.082+0.065)},1}; \
- down[] = {LevelP##XX,{__EVAL(-0.21 - 0.05),__EVAL(-0.032+0.065)},1}; \
- }; \
- class VALP_1_##XX##_R \
- { \
- type = text; \
- source = static; \
- text = #XX; \
- align = right; \
- scale = 1; \
- sourceScale = 1; \
- pos[] = {LevelP##XX,{__EVAL( 0.21 + 0.05),__EVAL(-0.082+0.065)},1}; \
- right[] = {LevelP##XX,{__EVAL( 0.27 + 0.05),__EVAL(-0.082+0.065)},1}; \
- down[] = {LevelP##XX,{__EVAL( 0.21 + 0.05),__EVAL(-0.032+0.065)},1}; \
- }
- #define DEF_HORIZONT_SPACING_Minus(XX) \
- class LevelM##XX: Level0 \
- { \
- type = line; \
- points[] = \
- { \
- {LevelM##XX,{__EVAL(-0.22-0.015*1),-0.02},1}, \
- {LevelM##XX,{__EVAL(-0.22-0.015*1),0},1}, {}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*0),0},1}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*1),0},1}, {}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*2),0},1}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*3),0},1}, {}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*4),0},1}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*5),0},1}, {}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*6),0},1}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*7),0},1}, {}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*8),0},1}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*9),0},1}, {}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*10),0},1}, \
- {LevelM##XX,{__EVAL(-0.22+0.015*11),0},1}, {}, \
- {}, \
- {LevelM##XX,{__EVAL( 0.22+0.015*1),-0.02},1}, \
- {LevelM##XX,{__EVAL( 0.22+0.015*1),0},1}, {}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*0),0},1}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*1),0},1}, {}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*2),0},1}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*3),0},1}, {}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*4),0},1}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*5),0},1}, {}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*6),0},1}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*7),0},1}, {}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*8),0},1}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*9),0},1}, {}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*10),0},1}, \
- {LevelM##XX,{__EVAL( 0.22-0.015*11),0},1}, {}, \
- }; \
- }; \
- class VALM_1_##XX \
- { \
- type = text; \
- source = static; \
- text = -##XX; \
- align = left; \
- scale = 1; \
- sourceScale = 1; \
- pos[] = {LevelM##XX,{__EVAL(-0.21 - 0.05),__EVAL(-0.082+0.05)},1}; \
- right[] = {LevelM##XX,{__EVAL(-0.15 - 0.05),__EVAL(-0.082+0.05)},1}; \
- down[] = {LevelM##XX,{__EVAL(-0.21 - 0.05),__EVAL(-0.032+0.05)},1}; \
- }; \
- class VALM_1_##XX##_R \
- { \
- type = text; \
- source = static; \
- text = -##XX; \
- align = right; \
- scale = 1; \
- sourceScale = 1; \
- pos[] = {LevelM##XX,{__EVAL( 0.21 + 0.05),__EVAL(-0.082+0.05)},1}; \
- right[] = {LevelM##XX,{__EVAL( 0.27 + 0.05),__EVAL(-0.082+0.05)},1}; \
- down[] = {LevelM##XX,{__EVAL( 0.21 + 0.05),__EVAL(-0.032+0.05)},1}; \
- }
- #define Factor 0.8
- #define LADDER_SCALE_Y 40
- #define DEF2_HORIZONTPlus_MID(XX) \
- class Level2P##XX: Level00 \
- { \
- type = line; \
- points[] = \
- { \
- {Level0, {__EVAL(-0.300 * Factor),__EVAL( +SizeY10deg / LADDER_SCALE_Y * XX)}, 1}, \
- {Level0, {__EVAL(-0.125 * Factor),__EVAL( +SizeY10deg / LADDER_SCALE_Y * XX)}, 1}, {},\
- {Level0, {__EVAL( 0.300 * Factor),__EVAL( +SizeY10deg / LADDER_SCALE_Y * XX)}, 1}, \
- {Level0, {__EVAL( 0.125 * Factor),__EVAL( +SizeY10deg / LADDER_SCALE_Y * XX)}, 1}, \
- }; \
- }; \
- class VALP2_1_##XX \
- { \
- type = text; \
- source = static; \
- text = -XX; \
- align = center; \
- scale = 1; \
- sourceScale = 1; \
- pos[] = {Level0, {__EVAL(0.000 * Factor + 0.0), __EVAL(-0.00-0.025 * Factor + SizeY10deg / LADDER_SCALE_Y * XX)}, 1}; \
- right[] = {Level0, {__EVAL(0.060 * Factor + 0.0), __EVAL(-0.00-0.025 * Factor + SizeY10deg / LADDER_SCALE_Y * XX)}, 1}; \
- down[] = {Level0, {__EVAL(0.000 * Factor + 0.0), __EVAL(-0.00+0.025 * Factor + SizeY10deg / LADDER_SCALE_Y * XX)}, 1}; \
- };
- #define DEF2_HORIZONTMinus_MID(XX) \
- class Level2M##XX: Level00 \
- { \
- type = line; \
- points[] = \
- { \
- {Level0, {__EVAL(-0.300 * Factor),__EVAL( -SizeY10deg / LADDER_SCALE_Y * XX)}, 1}, \
- {Level0, {__EVAL(-0.125 * Factor),__EVAL( -SizeY10deg / LADDER_SCALE_Y * XX)}, 1}, {},\
- {Level0, {__EVAL( 0.300 * Factor),__EVAL( -SizeY10deg / LADDER_SCALE_Y * XX)}, 1}, \
- {Level0, {__EVAL( 0.125 * Factor),__EVAL( -SizeY10deg / LADDER_SCALE_Y * XX)}, 1}, \
- }; \
- }; \
- class VALM2_1_##XX \
- { \
- type = text; \
- source = static; \
- text = XX; \
- align = center; \
- scale = 1; \
- sourceScale = 1; \
- pos[] = {Level0, {__EVAL(0.000 * Factor + 0.0), __EVAL(-0.00-0.025 * Factor - SizeY10deg / LADDER_SCALE_Y * XX)}, 1}; \
- right[] = {Level0, {__EVAL(0.060 * Factor + 0.0), __EVAL(-0.00-0.025 * Factor - SizeY10deg / LADDER_SCALE_Y * XX)}, 1}; \
- down[] = {Level0, {__EVAL(0.000 * Factor + 0.0), __EVAL(-0.00+0.025 * Factor - SizeY10deg / LADDER_SCALE_Y * XX)}, 1}; \
- };
- #define DEF_HORIZONTPlus(XX) \
- class LevelP##XX: Level0 \
- { \
- type = line; \
- points[] = \
- { \
- {LevelP##XX,{-0.20,+0.03},1}, \
- {LevelP##XX,{-0.20,0},1}, \
- {LevelP##XX,{-0.05,0},1}, \
- {}, \
- {LevelP##XX,{ 0.05,0},1}, \
- {LevelP##XX,{+0.20,0},1}, \
- {LevelP##XX,{+0.20,+0.03},1} \
- }; \
- }; \
- class VALP_1_##XX \
- { \
- type = text; \
- source = static; \
- text = #XX; \
- align = right; \
- scale = 1; \
- sourceScale = 1; \
- pos[] = {LevelP##XX,{__EVAL(-0.23 + 0.05),0.032},1}; \
- right[] = {LevelP##XX,{__EVAL(-0.15 + 0.05),0.032},1}; \
- down[] = {LevelP##XX,{__EVAL(-0.23 + 0.05),0.082},1}; \
- }
- #define DEF_HORIZONTMinus(XX) \
- class LevelM##XX: Level0 \
- { \
- type = line; \
- points[] = \
- { \
- {LevelM##XX,{-0.20,__EVAL(XX * 0.001 * (20 - 5) / (20 - 5))},1}, \
- {LevelM##XX,{-0.17,__EVAL(XX * 0.001 * (17 - 5) / (20 - 5))},1}, \
- {}, \
- {LevelM##XX,{-0.14,__EVAL(XX * 0.001 * (14 - 5) / (20 - 5))},1}, \
- {LevelM##XX,{-0.11,__EVAL(XX * 0.001 * (11 - 5) / (20 - 5))},1}, \
- {}, \
- {LevelM##XX,{-0.08,__EVAL(XX * 0.001 * (8 - 5) / (20 - 5))},1}, \
- {LevelM##XX,{-0.05,0},1}, \
- {LevelM##XX,{-0.05,-0.03},1}, \
- {}, \
- {LevelM##XX,{+0.05,-0.03},1}, \
- {LevelM##XX,{0.05,0},1}, \
- {LevelM##XX,{+0.08,__EVAL(XX * 0.001 * (8 - 5) / (20 - 5))},1}, \
- {}, \
- {LevelM##XX,{+0.11,__EVAL(XX * 0.001 * (11 - 5) / (20 - 5))},1}, \
- {LevelM##XX,{+0.14,__EVAL(XX * 0.001 * (14 - 5) / (20 - 5))},1}, \
- {}, \
- {LevelM##XX,{+0.17,__EVAL(XX * 0.001 * (17 - 5) / (20 - 5))},1}, \
- {LevelM##XX,{+0.20,__EVAL(XX * 0.001 * (20 - 5) / (20 - 5))},1} \
- }; \
- }; \
- class VALM_1_##XX \
- { \
- type = text; \
- source = static; \
- text = -##XX; \
- align = right; \
- scale = 1; \
- sourceScale = 1; \
- pos[] = {LevelM##XX,{__EVAL(-0.23 + 0.05),-0.082},1}; \
- right[] = {LevelM##XX,{__EVAL(-0.15 + 0.05),-0.082},1}; \
- down[] = {LevelM##XX,{__EVAL(-0.23 + 0.05),-0.032},1}; \
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement