//METHODS public void getVerticesPosition(ref List <TargetObjectVertexStruct> _ref_VerticesList, GameObject _targetObject) { Vector3[] _targetObjectVerticesList = _targetObject.GetComponent <MeshFilter> ().mesh.vertices; for (int _index = 0; _index < _targetObjectVerticesList.Length; _index++) { TargetObjectVertexStruct _temp_TargetObjectVertexStruct = new TargetObjectVertexStruct(); _temp_TargetObjectVertexStruct.vertexID = _index; _temp_TargetObjectVertexStruct.selectedVertex = false; _temp_TargetObjectVertexStruct.vertexObject = null; _temp_TargetObjectVertexStruct.vertexPosition = _targetObjectVerticesList[_index] + _targetObject.transform.position; _ref_VerticesList.Add(_temp_TargetObjectVertexStruct); } }
public void createTargetObjectVerticesObject(ref List <TargetObjectVertexStruct> _ref_verticesList, GameObject _targetObject, float _vectorSize) { for (int _index = 0; _index < _ref_verticesList.Count; _index++) { GameObject _vertexSphereObject = GameObject.CreatePrimitive(PrimitiveType.Sphere); _vertexSphereObject.name = "Vertex_" + _index; _vertexSphereObject.GetComponent <Renderer> ().material.color = Color.red; _vertexSphereObject.transform.localScale = new Vector3(_vectorSize, _vectorSize, _vectorSize); _vertexSphereObject.transform.position = _ref_verticesList[_index].vertexPosition; _vertexSphereObject.transform.parent = _targetObject.transform; TargetObjectVertexStruct _temp_TargetObjectVertexStruct = new TargetObjectVertexStruct(); _temp_TargetObjectVertexStruct.vertexID = _ref_verticesList[_index].vertexID; _temp_TargetObjectVertexStruct.selectedVertex = _ref_verticesList[_index].selectedVertex; _temp_TargetObjectVertexStruct.vertexObject = _vertexSphereObject; _temp_TargetObjectVertexStruct.vertexPosition = _ref_verticesList[_index].vertexPosition; _ref_verticesList [_index] = _temp_TargetObjectVertexStruct; } }