MCPcopy
hub / github.com/g3n/engine / UpdateMatrixWorld

Method UpdateMatrixWorld

core/node.go:830–842  ·  view source on GitHub ↗

UpdateMatrixWorld updates this node world transform matrix and of all its children

()

Source from the content-addressed store, hash-verified

828
829// UpdateMatrixWorld updates this node world transform matrix and of all its children
830func (n *Node) UpdateMatrixWorld() {
831
832 n.UpdateMatrix()
833 if n.parent == nil {
834 n.matrixWorld = n.matrix
835 } else {
836 n.matrixWorld.MultiplyMatrices(&n.parent.GetNode().matrixWorld, &n.matrix)
837 }
838 // Update this Node children matrices
839 for _, ichild := range n.children {
840 ichild.UpdateMatrixWorld()
841 }
842}

Callers 4

CloneMethod · 0.95
WorldPositionMethod · 0.95
WorldQuaternionMethod · 0.95
WorldScaleMethod · 0.95

Calls 4

UpdateMatrixMethod · 0.95
GetNodeMethod · 0.65
UpdateMatrixWorldMethod · 0.65
MultiplyMatricesMethod · 0.45

Tested by

no test coverage detected