Esempio n. 1
0
siRot = XSIMath.CreateRotation()
siRot.SetFromMatrix3(siMat33)

siXfo.SetRotation(siRot)

siNull = si.ActiveProject3.ActiveScene.Root.AddNull("myNull")
siNull.Kinematics.Global.PutTransform2(None, siXfo)


# =====================
# Build through kraken
# =====================
builder = plugins.getBuilder()

config = builder.getConfig()
config.setExplicitNaming(True)

myXfo = Xfo()

myMat33 = Mat33()
myMat33.setColumns(Vec3(0.7071, 0.0, 0.7071), Vec3(0.5, 0.7071, -0.5), Vec3(-0.5, 0.7071, 0.50))

myQuat = Quat()
newQuat = myQuat.setFromMat33(myMat33)
myXfo.ori = newQuat

myLoc = Locator("myLocator")
myLoc.xfo = myXfo

builder.build(myLoc)