private void OnClickExportPointMesh() { if (_property.baseMesh == null) { return; } var pointData = _pointBuilder.BuildPointOnMesh(_property.baseMesh, _evenIntervalPoints, _property.uvType); pointData.uvDivision = _property.uvDivision; pointData.uvOffset = _property.uvOffset; // TODO directory auto make if (!_property.exportDir.EndsWith("/")) { _property.exportDir += "/"; } var exportName = WindowSupport.FindExportNameTake(_property.exportDir, _property.exportNamePrefix); var path = string.Format("{0}{1}.asset", _property.exportDir, exportName); AssetDatabase.CreateAsset(pointData, path); AssetDatabase.SaveAssets(); EditorUtility.DisplayDialog("PointBuild", "Export To: \n " + path, "ok"); }
private void OnChangePointBuilderSettings() { _evenIntervalPoints = _pointBuilder.CreateEvenIntervalPoints(_property.uvDivision, _property.uvOffset); _uvPointMesh = WindowSupport.CreateMeshFromPointOnUV(_evenIntervalPoints); _meshPointMesh = null; OnChangeProperty(); }
private void OnChangeMeshUV() { if (_property.baseMesh != null) { _uvWireMesh = WindowSupport.CreateUVMesh(_property.baseMesh, _property.uvType); if (string.IsNullOrEmpty(_property.exportNamePrefix)) { _property.exportNamePrefix = _property.baseMesh.name + "_"; } } _meshPointMesh = null; OnChangeProperty(); }
private void OnClickPreviewButton() { var pointData = _pointBuilder.BuildPointOnMesh(_property.baseMesh, _evenIntervalPoints, _property.uvType); _meshPointMesh = WindowSupport.CreateMeshFromPointOnMesh(pointData); }