ChrisOS Research ProjectOperating systems · language systems · graphics · machine emulation
DOCUMENTATION ARCHIVEMAIN BRANCH
ChrisOS/Referência de fonte: LIB/ANIM.CC

Referência de fonte: LIB/ANIM.CC

Registro determinístico da fonte. O conteúdo completo do arquivo é reproduzido abaixo; esta página não substitui a interpretação arquitetural dos capítulos autorais.

Identidade do arquivo

Campo Valor
Path LIB/ANIM.CC
Lines 24
Bytes 410
SHA-256 a4306cf648dafab4291ceba420423e44dd4d51b51d2158bd627b582636e43cc7
ChrisOS revision da3df29cb397932c43d32373871fb9380e688ade

Dependências sintáticas detectadas

Linha Include
— Nenhum include de preprocessor detectado.

Símbolos detectados

Linha Símbolo
4 anim_lerp
8 anim_eval1

Fonte completa

O bloco seguinte é o arquivo textual integral na revisão indicada. Não há elisão, abreviação ou paráfrase.

#ifndef ANIM_CC_H
#define ANIM_CC_H

float anim_lerp(float a, float b, float u) {
    return a + (b - a) * u;
}

float anim_eval1(float t0, float v0, float t1, float v1, float t) {
    float u;
    float dt;
    dt = t1 - t0;
    if (dt < 0.001)
        u = 0.0;
    else
        u = (t - t0) / dt;
    if (u < 0.0)
        u = 0.0;
    if (u > 1.0)
        u = 1.0;
    return anim_lerp(v0, v1, u);
}

#endif

Papel deste registro

O atlas garante rastreabilidade arquivo-a-arquivo. Responsabilidade, invariantes, ownership, concorrência, segurança, desempenho e interação entre subsistemas pertencem aos capítulos autorais e devem citar este arquivo quando aplicável.

Registro do documento ID: source-a4306cf648dafab4 Reviewed source: da3df29cb397 Class: generated-source-reference