public void AddGizmoRight(Gizmo gizmo) { if (!(gizmo is GizmoRight)) { return; } GizmoRight gizmoRight = (GizmoRight)gizmo; GameObject gizmoObject = new GameObject("right"); gizmoObject.transform.SetParent(gizmoWrapper.transform); RightBehaviour rightBehaviour = gizmoObject.AddComponent <RightBehaviour>(); rightBehaviour.Init(geoCamera); CornerRefer corner = gizmoRight.corner; Vector3 origin = geometry.UnitVector(corner.id2); Vector3 dir1 = geometry.Direction(corner.id2, corner.id1); Vector3 dir2 = geometry.Direction(corner.id2, corner.id3); rightBehaviour.SetData(origin, dir1, dir2); gizmoMap.Add(gizmoRight, rightBehaviour); }
public void RemoveGizmoRight(Gizmo gizmo) { if (!(gizmo is GizmoRight)) { return; } GizmoRight gizmoRight = (GizmoRight)gizmo; RightBehaviour rightBehaviour = (RightBehaviour)gizmoMap[gizmoRight]; Destroy(rightBehaviour.gameObject); gizmoMap.Remove(gizmoRight); }
public void UpdateGizmoRight(Gizmo gizmo) { if (!(gizmo is GizmoRight)) { return; } GizmoRight gizmoRight = (GizmoRight)gizmo; RightBehaviour rightBehaviour = (RightBehaviour)gizmoMap[gizmoRight]; CornerRefer corner = gizmoRight.corner; Vector3 origin = geometry.UnitVector(corner.id2); Vector3 dir1 = geometry.Direction(corner.id2, corner.id1); Vector3 dir2 = geometry.Direction(corner.id2, corner.id3); rightBehaviour.SetData(origin, dir1, dir2); }