DEV Community

Ypsilon
Ypsilon

Posted on

Nygrate — Fundamentos

Nygrate Logo

Elemento Padrão do fundo
.ambient/ background+type = { color : #000 } /*

Imagem por URL
.ambient/ background+image = { url : https://image/ } /*

Imagem por Arquivo
.ambient/ background+image = { file : 0/caminho1/image.png } /*

Se desejar:
.ambient/ background+auto = { container1 : #000 } /*
Aplica automaticamente o conteúdo no container1
Seja URL, Imagem, HEX

.ambient/ background+type = { color : #000 } >
size: cover +
position: center +
repeat: no /*

Você pode especificar Tamanho de qualquer forma

Cobre 50% da tela:
50%

Cobre 50% mas corta a imagem pra mostrar o Topo:
top.50%

left.50%
right.50%
bottom.50%

Estilos automáticos:

Cover > Cobre a tela toda cortando conforme, sem distorção

Fit > Encaixa a imagem inteira, sem distorção, sem encaixar na tela inteira, apenas pra imagem inteira aparecer.

Stretch > Amassa a imagem pra caber na tela, distorcendo na horizontal/vertical

Position define a posição da Imagem:
Top, Bottom, Center, Left, Right, Out

Out > Tira a imagem pra fora da Tela
Center > Centraliza

Os outros servem para elementos específicos.
Se você tem um Botão e quer colocar Gradiente:

.button/ MeuBotao color+type
{ gradient : 50x50 % #ff0000 + url } /*

Metade será Vermelho e a outra a Imagem.
Podendo especificar:
url : https://imagem/

Ou definir algo de outro Elemento, ou já existente:

.button/ MeuBotao color+type
{ gradient : 50x50 % #ff0000 + from/.box/MinhaCaixa+color } /*

^ Pega a cor de um Elemento do Sistema chamado Box

.button/ MeuBotao color+type
{ gradient : 50x50 % #ff0000 + from/.box/MinhaCaixa+url } /*

^ Pega URL

Existem muitas formas de Repetir o BG:
Repeat: No
Repeat: Yes
Repeat: 5 (repete somente 5 vezes na tela inteira)
Repeat: Fit (repete, mas nunca corta a imagem no meio)

Arquivos:

index.ny
^ Define a Engine Principal

gen.qogc
^ Gera arquivos Quânticos

index.ny ↓

Trocando Variáveis do Sistema
.c/create

Agora o c não é mais Check, é Create
Não checa informações, ele Cria.
Que pode ser alterado a qualquer momento:

.c/create

c/object = cube :
if exist e/animation else e/null /*

Se existe, executa uma Animação, se não, Nada.

.c/create
c/object = sphere

.c/check
c/sphere : e/animation /*

Primeiro torna c = create
Cria uma Esfera
Depois torna c = check
Checa se a Esfera existe
Se sim, Animação. Se não, Nada.

Ou se não desejar alternar:

.Creata/create
Creata/object = cube /*

.Chequer/check
Chequer/sphere /*

Para executar scripts quânticos é simples
Já que a própria linguagem é formulada para cálculos complexos:

atomo.qogc ↓

.el+auto/ atomo >
%1.neutron
%1.proton
%1.eletron /*

Se fizer:

.el+auto/ hidrogenio >
%1.neutron
%1.proton
%0.eletron /*

c/object = cube : as.hidrogenio >
377_ 8x190 /*

Agora você tem um Cubo feito de Hidrogênio.

Para definir onde ele fica:

.L/ hidrogenio :
-0 -0 -0 0 /*

Z, X, Y, P

Z, Profundidade
X, Largura
Y, Altura
P, Camada

Um objeto P = 1 fica atrás de um P = 5

Que é oque faz o Cenário ser 3D.
Assim como se tiver uma Parede na sua frente
Ela estará na Frente de tudo, e não atrás de uma Montanha

Existem muitas variáveis e funções.
Mas esse é inferior ao Básico.

Para tornar o Cubo um elemento físico:

index.ny ↓

c/object = cube : /Eva /*

.ambient/ background+type = { color : #000 } /*

Agora o cubo existe em um Vácuo Negro.
Mas por padrão ele é apenas um Campo Energético
Um Eletromagnetismo, uma Radiação

universe.qogc ↓

Eva.size = c/ID : GEWOqbWl2 >
y.x.z = eSize > 5 : num+type cm < ([
[eSize, 0, 0], [0, eSize, 0], [0, 0, eSize] ]) > /

Agora Eva possui 5 Centímetros.

Eva.density = c/ID auto >
y.x.z = eSize + hidrogenio ÷ mass /

Eva.mass = eSize × hidrogenio /*

O comportamento dos Átomos é automático.
Portanto definir Eva como 5cm de Hidrogênio apenas fará ela expandir e evaporar aleatoriamente como Gás Hidrogênio.

Para torná-la algo Sólido, exige programar em Cadeia os átomos

Criando um elemento .OBJ e nesse elemento, configurar áreas conforme seu material.

hidrogenio = a.('H', pos=[ in[0, 0, 0]out ], cell=auto) /*

Configurar diretamente um Elemento é extremamente perigoso.

Porquê uma vez que ele é modificado no Nygrate, ele vai considerar todo o Universo, e vai alterar esse elemento em todo o Universo, oque pode desestabilizar a existência inteira.

Mas novos elementos podem ser criados do zero sem problemas, desde que não existam ainda.

Para alterar elementos específicos, é usado os IDs

Também é possivel calcular manualmente Volume:

volume_atomo = (4\3) × pi/ × (raio_hidrogenio ^ 3)

O Nygrate renderiza graficamente, não apenas visualmente, como executa automações, analisa dados, gera interfaces, manuseia, configura, processa e transporta dados em servidor e o servidor

Além de funcionar via Script, Web, App, File, Image, Video

Tudo isso Junto, Separado, Isolados, Mesclados

Ou simplesmente. Renderizar 3D.

No Nygrate tudo é Automático
Portanto qualquer alteração pode ser Catastrófica.

É literalmente o mesmo, que configurar pro Hidrogênio ter 1 Neutron

Em todo o nosso Universo, ao mesmo tempo.

Configurações podem ser adulteradas e forçadas, mas na maioria das vezes, tem consequências também.

E gera Sons:

freq = frequency.in+type : Hz >
freq.to.1 +
freq.to.2= 200 >
time = duration.in+type : S >
time = 5 +
volume = 1.0 /*

Opcional, mas se pode forçar o uso de Segundos

for time in amplitude time.[s/100] : steps >
now = freq.1 then freq.2 /*

E a Variável executa, com Configurações Opcionais:

gerarSom(now, 0.01, amplitude)

Quando apenas isso já funcionaria: gerarSom()

Os sons são gerados configurando a taxa de energia que um emissor transmite, como exemplo colocando mais carga no ímã de caixas de som, fazendo vibrarem mais Forte.

Grande parte é Automática, sendo um exemplo básico

Mas pode ser feito manualmente de forma muito mais Avançada.

Top comments (0)