Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
SubdivisionUtility.cs
Creado
hace 3 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
3 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
76 líneas
Copiar todo
4 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
77 líneas
Copiar todo
using System.Collections;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine;
using UnityEditor;
using UnityEditor;
namespace Torec
namespace Torec
{
{
public class SubdivisionUtility : EditorWindow
public class SubdivisionUtility : EditorWindow
{
{
public SubdivisionUtility() {
public SubdivisionUtility() {
titleContent.text = "Torec/Subdivision";
titleContent.text = "Torec/Subdivision";
}
}
Vector2 selectionScroll = Vector2.zero;
Vector2 selectionScroll = Vector2.zero;
int iterations = 1;
int iterations = 1;
CatmullClark.Options.BoundaryInterpolation boundaryInterpolation;
CatmullClark.Options.BoundaryInterpolation boundaryInterpolation;
void OnGUI() {
void OnGUI() {
EditorGUIUtility.labelWidth = 80;
EditorGUIUtility.labelWidth = 80;
Transform[] selection = Selection.transforms;
Transform[] selection = Selection.transforms;
// Selection
// Selection
EditorGUILayout.BeginHorizontal();
EditorGUILayout.BeginHorizontal();
EditorGUILayout.LabelField("Selection", GUILayout.Width(80));
EditorGUILayout.LabelField("Selection", GUILayout.Width(80));
selectionScroll = EditorGUILayout.BeginScrollView(selectionScroll);
selectionScroll = EditorGUILayout.BeginScrollView(selectionScroll);
foreach (Transform t in selection) {
foreach (Transform t in selection) {
EditorGUILayout.LabelField(t.name);
EditorGUILayout.LabelField(t.name);
}
}
EditorGUILayout.EndScrollView();
EditorGUILayout.EndScrollView();
EditorGUILayout.EndHorizontal();
EditorGUILayout.EndHorizontal();
// Iterations
// Iterations
iterations = (int)EditorGUILayout.Slider("Iterations", iterations, 1, 5);
iterations = (int)EditorGUILayout.Slider("Iterations", iterations, 1, 5);
// Boundaries
// Boundaries
boundaryInterpolation = (CatmullClark.Options.BoundaryInterpolation)
boundaryInterpolation = (CatmullClark.Options.BoundaryInterpolation)
EditorGUILayout.EnumPopup("Boundaries", boundaryInterpolation);
EditorGUILayout.EnumPopup("Boundaries", boundaryInterpolation);
// Button
// Button
if (GUILayout.Button("Subdivide")) {
if (GUILayout.Button("Subdivide")) {
if (selection.Length == 0) throw new System.Exception("Nothing selected to subdivide");
if (selection.Length == 0) throw new System.Exception("Nothing selected to subdivide");
var options = new CatmullClark.Options {
var options = new CatmullClark.Options {
boundaryInterpolation = boundaryInterpolation,
boundaryInterpolation = boundaryInterpolation,
};
};
foreach (Transform t in selection) {
foreach (Transform t in selection) {
// Add Undo record
// Add Undo record
Copiar
Copiado
Copiar
Copiado
MeshFilter mf
= CatmullClark.
CheckMeshFilter
(t.gameObject);
// メソッドの仕様変更に合わせて型を変える
Undo.RecordObject(
mf
, "Subdivide " + t.name);
Component c
= CatmullClark.
CheckMeshComponent
(t.gameObject);
Undo.RecordObject(
c
, "Subdivide " + t.name);
// Subdivide
// Subdivide
CatmullClark.Subdivide(t.gameObject, iterations, options);
CatmullClark.Subdivide(t.gameObject, iterations, options);
}
}
if (selection.Length > 1) {
if (selection.Length > 1) {
Undo.SetCurrentGroupName(string.Format("Subdivide {0} objects", selection.Length));
Undo.SetCurrentGroupName(string.Format("Subdivide {0} objects", selection.Length));
}
}
}
}
}
}
void OnInspectorUpdate() {
void OnInspectorUpdate() {
// Permanently update list of selected objects
// Permanently update list of selected objects
// ~ 10 times per sec
// ~ 10 times per sec
Repaint();
Repaint();
}
}
[MenuItem("Torec/Subdivision")]
[MenuItem("Torec/Subdivision")]
static void ShowSubdivisionUtility() {
static void ShowSubdivisionUtility() {
if (window == null) {
if (window == null) {
window = ScriptableObject.CreateInstance<SubdivisionUtility>();
window = ScriptableObject.CreateInstance<SubdivisionUtility>();
}
}
window.ShowUtility();
window.ShowUtility();
}
}
static private SubdivisionUtility window = null;
static private SubdivisionUtility window = null;
}
}
}
}
Diferencias guardadas
Texto original
Abrir archivo
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; namespace Torec { public class SubdivisionUtility : EditorWindow { public SubdivisionUtility() { titleContent.text = "Torec/Subdivision"; } Vector2 selectionScroll = Vector2.zero; int iterations = 1; CatmullClark.Options.BoundaryInterpolation boundaryInterpolation; void OnGUI() { EditorGUIUtility.labelWidth = 80; Transform[] selection = Selection.transforms; // Selection EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Selection", GUILayout.Width(80)); selectionScroll = EditorGUILayout.BeginScrollView(selectionScroll); foreach (Transform t in selection) { EditorGUILayout.LabelField(t.name); } EditorGUILayout.EndScrollView(); EditorGUILayout.EndHorizontal(); // Iterations iterations = (int)EditorGUILayout.Slider("Iterations", iterations, 1, 5); // Boundaries boundaryInterpolation = (CatmullClark.Options.BoundaryInterpolation) EditorGUILayout.EnumPopup("Boundaries", boundaryInterpolation); // Button if (GUILayout.Button("Subdivide")) { if (selection.Length == 0) throw new System.Exception("Nothing selected to subdivide"); var options = new CatmullClark.Options { boundaryInterpolation = boundaryInterpolation, }; foreach (Transform t in selection) { // Add Undo record MeshFilter mf = CatmullClark.CheckMeshFilter(t.gameObject); Undo.RecordObject(mf, "Subdivide " + t.name); // Subdivide CatmullClark.Subdivide(t.gameObject, iterations, options); } if (selection.Length > 1) { Undo.SetCurrentGroupName(string.Format("Subdivide {0} objects", selection.Length)); } } } void OnInspectorUpdate() { // Permanently update list of selected objects // ~ 10 times per sec Repaint(); } [MenuItem("Torec/Subdivision")] static void ShowSubdivisionUtility() { if (window == null) { window = ScriptableObject.CreateInstance<SubdivisionUtility>(); } window.ShowUtility(); } static private SubdivisionUtility window = null; } }
Texto modificado
Abrir archivo
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; namespace Torec { public class SubdivisionUtility : EditorWindow { public SubdivisionUtility() { titleContent.text = "Torec/Subdivision"; } Vector2 selectionScroll = Vector2.zero; int iterations = 1; CatmullClark.Options.BoundaryInterpolation boundaryInterpolation; void OnGUI() { EditorGUIUtility.labelWidth = 80; Transform[] selection = Selection.transforms; // Selection EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Selection", GUILayout.Width(80)); selectionScroll = EditorGUILayout.BeginScrollView(selectionScroll); foreach (Transform t in selection) { EditorGUILayout.LabelField(t.name); } EditorGUILayout.EndScrollView(); EditorGUILayout.EndHorizontal(); // Iterations iterations = (int)EditorGUILayout.Slider("Iterations", iterations, 1, 5); // Boundaries boundaryInterpolation = (CatmullClark.Options.BoundaryInterpolation) EditorGUILayout.EnumPopup("Boundaries", boundaryInterpolation); // Button if (GUILayout.Button("Subdivide")) { if (selection.Length == 0) throw new System.Exception("Nothing selected to subdivide"); var options = new CatmullClark.Options { boundaryInterpolation = boundaryInterpolation, }; foreach (Transform t in selection) { // Add Undo record // メソッドの仕様変更に合わせて型を変える Component c = CatmullClark.CheckMeshComponent(t.gameObject); Undo.RecordObject(c, "Subdivide " + t.name); // Subdivide CatmullClark.Subdivide(t.gameObject, iterations, options); } if (selection.Length > 1) { Undo.SetCurrentGroupName(string.Format("Subdivide {0} objects", selection.Length)); } } } void OnInspectorUpdate() { // Permanently update list of selected objects // ~ 10 times per sec Repaint(); } [MenuItem("Torec/Subdivision")] static void ShowSubdivisionUtility() { if (window == null) { window = ScriptableObject.CreateInstance<SubdivisionUtility>(); } window.ShowUtility(); } static private SubdivisionUtility window = null; } }
Encontrar la diferencia