| 372 | self.isDirty = True |
| 373 | |
| 374 | def update(self): |
| 375 | super(VectorPrim, self).update() |
| 376 | # update the line along the length of the vector |
| 377 | self.body.color = self.color |
| 378 | self.body.transform = self.transform |
| 379 | self.body.transform.setScale((self.size, self.size, self.size), |
| 380 | om2.MSpace.kWorld) |
| 381 | self.body.update() |
| 382 | |
| 383 | # update the header of the vector (arrow) |
| 384 | self.head.color = self.color |
| 385 | self.head.transform = self.body.transform |
| 386 | m_vector = om2.MVector(self.body._drawPoints[1]) |
| 387 | m_vector -= self.transform.translation(om2.MSpace.kWorld) |
| 388 | m_vectorX = om2.MVector(1, 0, 0) |
| 389 | m_rot = m_vectorX.rotateTo(m_vector) |
| 390 | self.head.transform.setRotation(m_rot) |
| 391 | |
| 392 | def draw(self, view, renderer): |
| 393 | super(VectorPrim, self).draw(view, renderer) |