|
91 | 91 | "refIndex": "O índice refrativo do cubo (ou coeficiente de Cauchy \\(A\\) quando \"Simular Cores\" está ligado)", |
92 | 92 | "cauchyB": "O coeficiente de Cauchy \\(B\\) do cubo em micrômetros quadrados", |
93 | 93 | "splitRatio": "A razão de transmissão do divisor de feixe diagonal" |
| 94 | + }, |
| 95 | + "CoatedLens": { |
| 96 | + "title": "Lente Esférica Revestida", |
| 97 | + "description": "Uma lente esférica com revestimento de camada única em ambos os lados. O módulo `ArcCoating` inserido neste módulo representa uma única camada de filme fino, que, quando se sobrepõe com uma superfície de vidro, se torna seu revestimento.", |
| 98 | + "point1": "O centro da lente", |
| 99 | + "h": "A altura da lente", |
| 100 | + "d": "A espessura da lente", |
| 101 | + "R1": "O raio de curvatura da superfície frontal", |
| 102 | + "R2": "O raio de curvatura da superfície traseira", |
| 103 | + "A": "O coeficiente de Cauchy \\(A\\) do vidro", |
| 104 | + "B": "O coeficiente de Cauchy \\(B\\) do vidro em micrômetros quadrados", |
| 105 | + "dc": "A espessura da camada de revestimento em nanômetros", |
| 106 | + "Ac": "O coeficiente de cauchy \\(A\\) do material do revestimento", |
| 107 | + "Bc": "O coeficiente de Cauchy \\(B\\) do material do revestimento em micrômetros quadrados" |
| 108 | + }, |
| 109 | + "EllipticalMirror": { |
| 110 | + "title": "Espelho Elíptico", |
| 111 | + "description": "Um espelho elíptico definido pelos dois focos e o comprimento do semieixo maior.", |
| 112 | + "point1": "O primeiro foco", |
| 113 | + "point2": "O segundo foco", |
| 114 | + "a": "O comprimento do semieixo maior", |
| 115 | + "tMin": "O mínimo ângulo da curva", |
| 116 | + "tMax": "O máximo ângulo da curva", |
| 117 | + "tStep": "O ângulo de passo da curva" |
94 | 118 | } |
95 | 119 | }, |
96 | 120 | "moduleTutorial": { |
|
114 | 138 | "enableJsonEditor": "Você pode habilitar o editor JSON incluso ao clicar no menu \"configurações\" no canto superior direito do app, e então marcar \"Exibir editor JSON\". O editor de código deve aparecer no lado esquerdo do app, com o código JSON da cena atual. Certifique-se que a sua tela é grande o suficiente, já que este recurso não funciona bem em dispositivos móveis.", |
115 | 139 | "updateAccordingly": "Conforme você edita a cena utilizando o editor visual de cena, o código no editor JSON vai atualizar automaticamente, com a parte modificada destacada. Do mesmo modo, editar o código no editor JSON diretamente vai atualizar a cena automaticamente. Se você não for familiar com JSON ou qualquer tipo de formato de dados à base de texto, pode ser útil brincar com isso por um tempo.", |
116 | 140 | "objsArray": "Em particular, quando se adiciona um objeto à cena, ele é adicionado à lista `objs`. E se você modificar algumas de suas propriedades para um valor não padrão, elas aparecem como pares chave-valor nesse objeto.", |
117 | | - "inIframesBelow": "IMPORTANTE: Nessa página de tutorial, se você não ver o editor de código JSON nos iframes abaixo, por favor habilite-o e recarregue esta página, pois vocÊ precisará de ver o código para entender como funciona." |
| 141 | + "inIframesBelow": "IMPORTANTE: Nessa página de tutorial, se você não ver o editor de código JSON nos iframes abaixo, por favor habilite-o e recarregue esta página, pois vocÊ precisará de ver o código para entender como funciona.", |
| 142 | + "disableAutoUpdate": "Se você não quiser que a cena seja automaticamente atualizada ao editar o JSON, você pode habilitar Configurações -> Exibir controles da simulação e desabilitar \"Atualizar Automaticamente\". E quando a edição estiver pronta, clicar \"Atualizar Simulação\" (ou \"Atualizar Cena\" se você não quiser que a simulação rode novamente de imediato)." |
118 | 143 | }, |
119 | 144 | "basics": { |
120 | 145 | "title": "O básico de um módulo", |
|
153 | 178 | "context": "Definições de variáveis tem acesso total a todos os parâmetros e coordenadas de ponto de controle, e, uma vez definidas, essas variáveis podem ser usadas em modelos de objeto assim como parâmetros e coordenadas de ponto de controle, possibilitndo cálculos mais complexos e reutilizáveis." |
154 | 179 | }, |
155 | 180 | "objsWithEqn": { |
156 | | - "title": "Objetos com equações personalizadas inclusas" |
| 181 | + "title": "Objetos com equações personalizadas inclusas", |
| 182 | + "syntax": "Para objetos que já possuem entrada de equação personalizada (como Espelho -> Equação Personalizada), a propriedade de equação no JSON é uma sequência de caracteres representando uma equação LaTeX. Para representar essa equação em math.js e se referir a parâmetros de módulo, etc, você precisa de envolver a expressão math.js em um par de crases duplas. Esse bloco expande para uma equação LaTeX com variáveis livres como \\(x\\) para `x` e \\(\\theta_0\\) para `theta_0`, que é diferente de um bloco de crase único que não expera variáveis livres e se expande como número. Aqui está um exemplo de espelho de equação personalizada contendo um parâmetro personalizado `phi`", |
| 183 | + "supportedFunctions": "Por mais que você possa usar qualquer sintaxe e operações math.js em variáveis e blocos de crase única, para blocos de crase dupla, somente as contrapartes math.js das constantes, operadores e funções suportadas pela entrada de equação do objeto alvo são permitidas (veja a caixa de informação do objeto alvo). Você pode usar funções personalizadas definidas na lista `vars`, mas a s definições de função deve consistir apenas dessas funções permitidas.", |
| 184 | + "implicitMultiplication": "Multiplicação implícita (ex.: `2x`) também não é permitida nesse contexto, devido a sua precedência de operadores mal definida em math.js. Por favor, sempre use o operador `*` explicitamente (ex.: `2*x`)." |
157 | 185 | }, |
158 | 186 | "objsWithShapeParam": { |
159 | 187 | "title": "Objetos com parametrização de forma inclusa", |
|
0 commit comments