倍数变换矩阵为 xform_result = xform1 * xform2。
rhinoscriptsyntax.XformMultiply (xform1, xform2)
rhinoscript.transformation.XformMultiply (xform1, xform2)
xform1 |
必须参数。列表或 Rhino.Geometry.Transform 对象。第一个要相乘的 4x4 变换矩阵。 |
xform2 |
必须参数。列表或 Rhino.Geometry.Transform 对象。第二个要相乘的 4x4 变换矩阵。 |
变换 |
4x4 的变换矩阵。 |
None |
出错返回空值。 |
import rhinoscriptsyntax as rs
import math
objs = rs.GetObjects("Select objects to shear")
if objs:
cplane = rs.ViewCPlane()
cob = rs.XformChangeBasis(rs.WorldXYPlane(), cplane)
shear2d = rs.XformIdentity()
shear2d[0,2] = math.tan(math.radians(45.0))
cob_inv = rs.XformChangeBasis(cplane, rs.WorldXYPlane())
temp = rs.XformMultiply(shear2d, cob)
xform = rs.XformMultiply(cob_inv, temp)
rs.TransformObjects( objs, xform, True )