コード例 #1
0
void EditorBodyControl::SetModificationMode(ResourceEditor::eModificationActions mode)
{
	modificationMode = mode;

	ArrowsNode* arrowsNode = GetArrowsNode(false);
	if (arrowsNode)
	{
		arrowsNode->SetActive(InModificationMode());
	}
}
コード例 #2
0
void EditorBodyControl::UpdateArrowsNode(Entity* node)
{
	ArrowsNode* arrowsNode = GetArrowsNode(false);
	if (node && arrowsNode)
	{
		if (node == arrowsNode)
		{
			arrowsNode->SetVisible(false);
			return;
		}

		Matrix4 nodeWT = node->GetWorldTransform();
		Matrix4 arrowsNodeTransform;
		arrowsNodeTransform.CreateTranslation(nodeWT.GetTranslationVector());
		arrowsNode->SetLocalTransform(arrowsNodeTransform);
		arrowsNode->SetVisible(true);
		arrowsNode->SetActive(InModificationMode());
	}
}