//頂点データをセット public bool SetPoint(FragmentPoint point) { if (point is FragmentVertex) { Identifer = "Vertex"; ConvertVec2ToStr(point.Vertex, out Vertex); ConvertVec2ToStr(point.UV, out UV); return(true); } else if (point is FragmentAnchor) { Identifer = "Anchor"; ConvertVec2ToStr(point.Vertex, out Vertex); ConvertVec2ToStr(point.UV, out UV); return(true); } Debug.Log("フラグメントをコンバートできませんでした。"); return(false); }
public override void Update() { HomographyFragment hf; int index; List <FragmentPoint> selectedList = mHomographyEditor.SelectedPointList; for (int i = 0; i < selectedList.Count; i++) { FragmentPoint fp = selectedList[i]; if (fp is FragmentVertex) { if (FindFragmentVertex(fp as FragmentVertex, out hf, out index)) { hf.FragmentVertices.RemoveAt(index); } } } selectedList.RemoveRange(0, selectedList.Count); Controller.RemoveManipulation(); }
//頂点データをゲット public bool GetPoint(out FragmentPoint point) { Vector2 uv, vert; bool isMatched = true; isMatched |= ConvertStrToVec2(UV, out uv); isMatched |= ConvertStrToVec2(Vertex, out vert); if (isMatched) { if (Identifer == "Vertex") { point = new FragmentVertex(uv, vert); return(true); } else if (Identifer == "Anchor") { point = new FragmentAnchor(uv, vert); return(true); } } point = null; Debug.Log("フラグメントにコンバートできませんでした。"); return(false); }