Domanda:
Come posso creare curve di Bézier grandi in Minecraft?
Resorath
2014-01-20 00:30:00 UTC
view on stackexchange narkive permalink

Sono stato ispirato a ricreare questa immagine in Minecraft, ma una delle maggiori sfide qui è come ricreare tutte quelle enormi forme curve:

Freehand circles on picture

Quale tecnica può essere utilizzata per costruire queste curve alte? O esiste un addon o un programma in grado di crearli?

Wow. Buona fortuna. =]
In genere utilizzo MS-Paint: utilizza lo strumento Curva, seleziona la linea più sottile disponibile e prova a replicare la curva (a volte utilizzando un colore contrastante e disegnando sull'immagine per ottenere una curva più precisa). Ingrandisci e i pixel ti diranno come posizionare i blocchi.
@TrentHawkins Questa è una buona risposta, per favore creala.
Da dove viene questa immagine?Quale programma è stato utilizzato per creare quell'immagine originale?Nell'interesse della costruzione della città (non con Minecraft)
Tre risposte:
Trent Hawkins
2014-01-20 09:14:09 UTC
view on stackexchange narkive permalink

In genere, utilizzo MS-Paint per la maggior parte della pianificazione di progetti su larga scala con linee sinuose. Se hai e sei abile in qualsiasi altro editor di foto come Photoshop, potresti essere meglio trovare strumenti equivalenti in questo, poiché ti permetteranno molta più libertà usando livelli, trasparenza e altre cose divertenti che semplicemente non funzionano in MS-Paint. Ma Paint si adatta ai miei scopi e funziona per me.

Se non ti senti a tuo agio a mano libera una linea, puoi anche usare lo strumento curva sopra l'immagine che intendi riprodurre in blocchi. Seleziona lo strumento Curva, un colore adeguatamente contrastante e la linea più sottile disponibile. Fare clic e trascinare per disegnare una linea dal punto iniziale della curva alla fine. Successivamente, fai clic sulla linea e trascina per ottenere una curva, se il risultato di questa manipolazione iniziale raggiunge la curva desiderata, fai molta attenzione, poiché lo strumento si aspetta che trascini due volte . Più di una volta ho rovinato una curva perfetta dimenticando questo fatto e distorcendolo completamente.

Demonstration of a curved line in ms-paint

Ingrandisci la linea e se ti aiuta a visualizzare meglio pixel individualmente, attiva la griglia. Ogni pixel di quella linea corrisponde a un blocco (funziona benissimo anche per i vari altri strumenti di forma, come i cerchi).


Ora, va tutto bene, ma ti dà solo un linea, giusto? cosa succede se hai bisogno di curvare su più di un piano? Diventa un po 'più complicato. In primo luogo, se stai disegnando le tue linee sopra l'immagine, è utile avere alcune visioni diverse dell'oggetto che stai cercando di riprodurre; Idealmente superiore, anteriore e laterale. Il risultato finale sono due curve; uno che rappresenta orizzontale, l'altro verticale.

Ad esempio, ecco un foglio di lavoro che mostra il mio processo: R.I.P. City of Heroes

Ora, anche se tutto questo può sembrare caotico (e, in verità, lo è. Ne faccio molto al volo e spesso ho solo bisogno di una linea guida per tenermi in pista), presta molta attenzione alla casella sopra cerchi. Questa è una vista laterale del fondo della struttura, mentre i cerchi rappresentano una vista del fondo.

Tutto culmina in un prodotto tridimensionale finito: Ouroboros Falls No More (Bene, ok, non esattamente finito , ma sufficiente per dimostrare il mio processo)

Shenxing
2017-02-19 18:30:29 UTC
view on stackexchange narkive permalink

Ho un modo noioso.

Aggiungi un quadro di valutazione:

  / gli obiettivi del tabellone segnapunti aggiungono un fittizio temporaneo
/ i giocatori del tabellone hanno impostato #n temp 100
 

Individua i punti di controllo, ad esempio $ P_i 0 \ le i \ le n $. Calcola l'equazione della curva di Bézier $ B (t) $, $ 0 \ le t \ le 1 $. Prendi $ t = 0,01 s $, calcola $ B (s) -B (s-1) $. Inserisci i coefficienti nel seguente comando:

  rcb: / scoreboard players test #n temp 1 10000

ccb: / tp @e [nome = a] ~ qui ~ qui ~ qui

ccb: / esegui @e [nome = b] ~ ~ ~ tp @e [nome = a] ~ qui ~ qui ~ qui

ccb: / esegui @e [nome = b] ~ ~ ~ esegui @e [nome = b] ~ ~ ~ tp @e [nome = a] ~ qui ~ qui ~ qui

ccb: ……

ccb: / esegui @e [nome = b] ~ ~ ~ …… esegui @e [nome = b] ~ ~ ~ tp @e [nome = a] ~ qui ~ qui ~ qui

ccb: / i giocatori del tabellone rimuovono #n temp 1
 

Evoca due palle di neve:

  / summon Snowball ~ 10 ~ 5 ~ 10 {CustomName: "a", CustomNameVisible: 1, NoGravity: 1}
/ summon Snowball ~ 10 ~ 5 ~ 10 {CustomName: "b", CustomNameVisible: 1, NoGravity: 1}
 

Infine:

  / execute @e [type = snowball] ~ ~ ~ setblock ~ ~ ~ stone
/ kill @e [type = snowball]
 
airtonix
2015-01-03 09:44:19 UTC
view on stackexchange narkive permalink

Usa Inkscape: modifica della curva di Bézier superiore rispetto a mspaint, anche gratuito a differenza di Illustrator.

  1. Scarica la versione 0.9.1 di Inkscape: https: / /inkscape.org/en/download/
  2. Disattiva l'antialiasing:
    1. File/Edit
    2. Proprietà documento
    3. Attiva disattivazione dell'antialiasing
  3. Disegna una curva
  4. Selezionala
  5. Estensioni> Modifica percorso> Snap pixel.
  6. esporta come png

Oppure con la versione 0.48 precedente (e più recente), usa il filtro pixelate / pixelize:

  1. Prendi il filtro da questo thread del forum: http://www.inkscapeforum.com/viewtopic.php?f=22&t=8530
  2. Rilascialo nella cartella delle estensioni ~ / .config / inkscape / filters o c:\program-things\inkscape\share\filters\
  3. Disegna alcune linee, selezionale
  4. Filtri > In bundle > Pixelize o Filtri > Posterize > Pixelate
  5. Esporta come png
Puoi aggiungere qualche dettaglio in più?Dato che è questa risposta è un po 'leggera.Inoltre, come possono le curve di Bézier di un programma essere migliori di un altro, dato che è solo una [implementazione di un algoritmo di base] (https://en.wikipedia.org/wiki/B%C3%A9zier_curve#Recursive_definition)?
@fredley esatto, motivo per cui ho scritto: "Modifica superiore della curva di Bézier" e non semplicemente: "Curve di Bézier superiore"


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...