Nygrate — 기본
Source: Dev.to

1. 배경 설정 (Background)
/* Cor de 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 }
/* Auto‑aplicação ao container1 (pode ser URL, imagem ou HEX) */
.ambient/ background+auto = { container1 : #000 }
고급 속성
.ambient/ background+type = { color : #000 } >
size: cover +
position: center +
repeat: no
| 속성 | 가능한 값 | 설명 |
|---|---|---|
| size | cover – 필요에 따라 화면 전체를 자르면서 덮음 (왜곡 없음) fit – 이미지 전체를 맞춤 (왜곡 없음) stretch – 이미지를 늘려서 왜곡될 수 있음 | 이미지가 공간을 차지하는 방식을 정의 |
| position | top, bottom, center, left, right, out | 이미지가 컨테이너 안에서 위치하는 방식을 정의 |
| repeat | no – 반복 안 함 yes – 정상적으로 반복 5 – 5번 반복 fit – 자르지 않고 반복 | 이미지 반복 방식을 정의 |
크기 예시
50% → 화면의 50 %를 덮음
top.50% → 50 %를 덮고 상단에 정렬
left.50% → 50 %를 덮고 왼쪽에 정렬
right.50% → 50 %를 덮고 오른쪽에 정렬
bottom.50% → 50 %를 덮고 하단에 정렬
2. 버튼의 그라디언트
/* Metade vermelha, metade imagem */
.button/ MeuBotao color+type {
gradient : 50x50 % #ff0000 + url
}
/* Usando URL */
.button/ MeuBotao color+type {
gradient : 50x50 % #ff0000 + from/.box/MinhaCaixa+url
}
/* Usando cor de outro elemento */
.button/ MeuBotao color+type {
gradient : 50x50 % #ff0000 + from/.box/MinhaCaixa+color
}
3. 주요 파일
| 파일 | 기능 |
|---|---|
index.ny | 주요 엔진 정의 |
gen.qogc | 양자 파일 생성 |
4. 시스템 변수 조작
생성 (c/create)
.c/create
c/object = cube :
if exist e/animation else e/null /* → 존재하면 애니메이션을 실행하고, 없으면 아무 것도 하지 않음 */
.c/create
c/object = sphere
검증 (c/check)
.c/check
c/sphere : e/animation /* → 구가 존재하는지 확인하고, 존재하면 애니메이션을 실행 */
create와 check 사이를 전환하지 않는 대안
.Creata/create
Creata/object = cube /*
.Chequer/check
Chequer/sphere /*
5. 양자 스크립트 (예시)
atomo.qogc ↓
.el+auto/ atomo >
%1.neutron
%1.proton
%1.eletron /*
/* Hidrogênio (1 próton, 1 elétron, 0 nêutron) */
.el+auto/ hidrogenio >
%1.neutron
%1.proton
%1.eletron /*
c/object = cube : as.hidrogenio >
377_ 8x190 /* → cria um cubo feito de hidrogênio */
객체 위치 지정
.L/ hidrogenio :
-0 -0 -0 0 /* Z, X, Y, P */
| 축 | 의미 |
|---|---|
| Z | 깊이 |
| X | 너비 |
| Y | 높이 |
| P | 레이어 (렌더링 순서 – P = 1 은 P = 5 뒤에 배치) |
6. 큐브를 물리적 요소로 만들기
/* index.ny */
c/object = cube : /Eva /*
.ambient/ background+type = { color : #000 } /* → cubo em vácuo negro */
크기 및 속성 정의
universe.qogc ↓
Eva.size = c/ID : GEWOqbWl2 >
y.x.z = eSize > 5 : num+type cm /
Eva.density = c/ID auto >
y.x.z = eSize + hidrogenio ÷ mass /
Eva.mass = eSize × hidrogenio /* → cálculo automático */
주의:
Eva를 수소 5 cm 로 정의하면 가스로 남아 팽창하고 증발합니다. 고체로 만들려면 원자 사슬을 프로그래밍해야 합니다(.OBJ요소를 만들고 물질 영역을 정의).
원자 정의 예시
hidrogenio = a.('H', pos=[ in[0, 0, 0]out ], cell=auto) /*
주의: 기존 요소를 직접 수정하면 Nygrate 전체 우주에 영향을 미칩니다. 아직 존재하지 않는 경우에만 새로운 요소를 생성하십시오.
7. 수동 부피 계산
volume_atomo = (4/3) × π × (raio_hidrogenio ^ 3)
8. Nygrate의 기능
- 3D 시각 및 그래픽 렌더링
- 프로세스 자동화
- 데이터 분석 및 생성
- 인터페이스 제작
- 파일 조작 (스크립트, 웹, 앱, 이미지, 비디오 등)
- 오디오 통합
9. 소리 생성
freq = frequency.in+type : Hz >
freq.to.1 +
freq.to.2 = 200 >
time = duration.in+type : S >
time = 5 +
volume = 1.0 /* opcional */
for time in amplitude time.[s/100] : steps >
now = freq.1 then freq.2 /* → combina as duas frequências */
gerarSom(now, 0.01, amplitude) /* executa o som */
결론
Nygrate는 완전 자동인 환경을 제공하며, 각 변경 사항이 전역적인 영향을 미칠 수 있습니다. 특히 기존 요소를 수정할 때는 주의해서 사용하십시오. 변경 사항이 시뮬레이션된 전체 우주에 퍼질 수 있기 때문입니다.
# rarSom()
Os sons são gerados configurando a taxa de energia que um emissor transmite, por exemplo, colocando mais carga no ímã das caixas de som, fazendo‑as vibrar com mais força.
Grande parte do processo é **automático**, sendo este um exemplo básico.
No entanto, o ajuste pode ser feito manualmente de forma muito mais avançada.