Have ues try`d to ues 3D_math yet i`v had a problem like this and i`v ues
#CONSTANT VEX_P 2
#CONSTANT VEX_OFF 3
#CONSTANT VEX_TEMP 4
#CONSTANT MAT_RX 70
#CONSTANT MAT_RY 20
#CONSTANT MAT_RZ 30
#CONSTANT MAT_R 40
#CONSTANT PHY_RAD (3.14/180.0)
R=MAKE MATRIX4(MAT_RX)
R=MAKE MATRIX4(MAT_RY)
R=MAKE MATRIX4(MAT_RZ)
R=MAKE MATRIX4(MAT_D)
R=MAKE VECTOR3(VEX_P)
R=MAKE VECTOR3(VEX_OFF)
R=MAKE VECTOR3(VEX_TEMP)
X#=OBJECT POSITION X(objectA)
Y#=OBJECT POSITION Y(objectA)
Z#=OBJECT POSITION Z(objectA)
CX#=OBJECT POSITION X(objectA)
CY#=OBJECT POSITION Y(objectA)
CZ#=OBJECT POSITION Z(objectA)
ROTATE X MATRIX4 MAT_RX,CX#*PHY_RAD
ROTATE Y MATRIX4 MAT_RY,CY#*PHY_RAD
ROTATE Z MATRIX4 MAT_RY,CZ#*PHY_RAD
MULTIPLY MATRIX4 MAT_R,MAT_RX,MAT_RY
MULTIPLY MATRIX4 MAT_R,MAT_R,MAT_RZ
SET VECTOR3 VEX_P,X#,Y#,Z#
SET VECTOR3 VEX_OFF,OFFSETX,OFFSETY,OFFSETZ
TRANSFORM COORDS VECTOR3 VEX_OFF,VEX_OFF,MAT_R
ADD VECTOR3 VEX_TEMP,VEX_P,VEX_OFF
POSITION OBJECT objectB,X VECTOR3(VEX_TEMP),Y VECTOR3(VEX_TEMP),Z VECTOR3(VEX_TEMP)
ROTATE OBJECT objectB,CX#,CY#,CZ#
this is the same as glued objectA to objectB.