{
  "description": "Elemento Padrão do fundo\n.ambient/ background+type = { color : #000 } /*\n\nImagem por URL\n.ambient/ background+image = { url : https://image/ } /*\n\nImagem por Arquivo\n.ambient/ background+image = { file : 0/caminho1/image.png } /*\n\nSe desejar:\n.ambient/ background+auto = { container1 : #000 } /*\nAplica automaticamente o conteúdo no container1\nSeja URL, Imagem, HEX\n\n.ambient/ background+type = { color : #000 } >\nsize: cover +\nposition: center +\nrepeat: no /*\n\nVocê pode especificar Tamanho de qualquer forma\n\nCobre 50% da tela:\n50%\n\nCobre 50% mas corta a imagem pra mostrar o Topo:\ntop.50%\n\nleft.50%\nright.50%\nbottom.50%\n\nEstilos automáticos:\n\nCover > Cobre a tela toda cortando conforme, sem distorção\n\nFit > Encaixa a imagem inteira, sem distorção, sem encaixar na tela inteira, apenas pra imagem inteira aparecer.\n\nStretch > Amassa a imagem pra caber na tela, distorcendo na horizontal/vertical\n\nPosition define a posição da Imagem:\nTop, Bottom, Center, Left, Right, Out\n\nOut > Tira a imagem pra fora da Tela\nCenter > Centraliza\n\nOs outros servem para elementos específicos.\nSe você tem um Botão e quer colocar Gradiente:\n\n.button/ MeuBotao color+type\n{ gradient : 50x50 % #ff0000 + url } /*\n\nMetade será Vermelho e a outra a Imagem.\nPodendo especificar:\nurl : https://imagem/\n\nOu definir algo de outro Elemento, ou já existente:\n\n.button/ MeuBotao color+type\n{ gradient : 50x50 % #ff0000 + from/.box/MinhaCaixa+color } /*\n\n^ Pega a cor de um Elemento do Sistema chamado Box\n\n.button/ MeuBotao color+type\n{ gradient : 50x50 % #ff0000 + from/.box/MinhaCaixa+url } /*\n\n^ Pega URL\n\nExistem muitas formas de Repetir o BG:\nRepeat: No\nRepeat: Yes\nRepeat: 5 (repete somente 5 vezes na tela inteira)\nRepeat: Fit (repete, mas nunca corta a imagem no meio)\n\nArquivos:\n\nindex.ny\n^ Define a Engine Principal\n\ngen.qogc\n^ Gera arquivos Quânticos\n\nindex.ny ↓\n\nTrocando Variáveis do Sistema\n.c/create\n\nAgora o c não é mais Check, é Create\nNão checa informações, ele Cria.\nQue pode ser alterado a qualquer momento:\n\n.c/create\n\nc/object = cube :\nif exist e/animation else e/null /*\n\nSe existe, executa uma Animação, se não, Nada.\n\n.c/create\nc/object = sphere \n\n.c/check\nc/sphere : e/animation /*\n\nPrimeiro torna c = create\nCria uma Esfera\nDepois torna c = check\nCheca se a Esfera existe\nSe sim, Animação. Se não, Nada.\n\nOu se não desejar alternar:\n\n.Creata/create\nCreata/object = cube /*\n\n.Chequer/check\nChequer/sphere /*\n\nPara executar scripts quânticos é simples\nJá que a própria linguagem é formulada para cálculos complexos:\n\natomo.qogc ↓\n\n.el+auto/ atomo >\n%1.neutron\n%1.proton\n%1.eletron /*\n\nSe fizer:\n\n.el+auto/ hidrogenio >\n%1.neutron\n%1.proton\n%0.eletron /*\n\nc/object = cube : as.hidrogenio >\n377_ 8x190 /*\n\nAgora você tem um Cubo feito de Hidrogênio.\n\nPara definir onde ele fica:\n\n.L/ hidrogenio :\n-0 -0 -0 0 /*\n\nZ, X, Y, P\n\nZ, Profundidade\nX, Largura\nY, Altura\nP, Camada\n\nUm objeto P = 1 fica atrás de um P = 5\n\nQue é oque faz o Cenário ser 3D.\nAssim como se tiver uma Parede na sua frente\nEla estará na Frente de tudo, e não atrás de uma Montanha\n\nExistem muitas variáveis e funções.\nMas esse é inferior ao Básico.\n\nPara tornar o Cubo um elemento físico:\n\nindex.ny ↓\n\nc/object = cube : /Eva /*\n\n.ambient/ background+type = { color : #000 } /*\n\nAgora o cubo existe em um Vácuo Negro.\nMas por padrão ele é apenas um Campo Energético\nUm Eletromagnetismo, uma Radiação\n\nuniverse.qogc ↓\n\nEva.size = c/ID : GEWOqbWl2 >\ny.x.z = eSize > 5 : num+type *cm < ([\n[eSize, 0, 0], [0, eSize, 0], [0, 0, eSize] ]) > /*\n\nAgora Eva possui 5 Centímetros.\n\nEva.density = c/ID *auto >\ny.x.z = eSize + hidrogenio ÷ mass /*\n\nEva.mass = eSize × hidrogenio /*\n\nO comportamento dos Átomos é automático.\nPortanto definir Eva como 5cm de Hidrogênio apenas fará ela expandir e evaporar aleatoriamente como Gás Hidrogênio.\n\nPara torná-la algo Sólido, exige programar em Cadeia os átomos\n\nCriando um elemento .OBJ e nesse elemento, configurar áreas conforme seu material.\n\nhidrogenio = a.('H', pos=[ in[0, 0, 0]out ], cell=auto) /*\n\nConfigurar diretamente um Elemento é extremamente perigoso.\n\nPorquê 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.\n\nMas novos elementos podem ser criados do zero sem problemas, desde que não existam ainda.\n\nPara alterar elementos específicos, é usado os IDs\n\nTambém é possivel calcular manualmente Volume:\n\nvolume_atomo = (4\\3) × pi/ × (raio_hidrogenio ^ 3)\n\nO 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\n\nAlém de funcionar via Script, Web, App, File, Image, Video\n\nTudo isso Junto, Separado, Isolados, Mesclados\n\nOu simplesmente. Renderizar 3D.\n\nNo Nygrate tudo é Automático\nPortanto qualquer alteração pode ser Catastrófica.\n\nÉ literalmente o mesmo, que configurar pro Hidrogênio ter 1 Neutron\n\nEm todo o nosso Universo, ao mesmo tempo.\n\nConfigurações podem ser adulteradas e forçadas, mas na maioria das vezes, tem consequências também.\n\nE gera Sons:\n\nfreq = frequency.in+type : Hz >\nfreq.to.1 +\nfreq.to.2= 200 >\ntime = duration.in+type : S >\ntime = 5  +\nvolume = 1.0 /*\n\nOpcional, mas se pode forçar o uso de Segundos\n\nfor time in amplitude time.[s/100] : steps >\nnow = freq.1 then freq.2 /*\n\nE a Variável executa, com Configurações Opcionais:\n\ngerarSom(now, 0.01, amplitude)\n\nQuando apenas isso já funcionaria: gerarSom() \n\nOs 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.\n\nGrande parte é Automática, sendo um exemplo básico\n\nMas pode ser feito manualmente de forma muito mais Avançada.\n"
}
