Se eu tenho um ponto que quero atingir no final ou durante um arco parabólico, como calcularia a velocidade xey necessária?
20
Se eu tenho um ponto que quero atingir no final ou durante um arco parabólico, como calcularia a velocidade xey necessária?
Respostas:
A função de bandeja parabólica é definida como:
Valores conhecidos:
Valores desconhecidos:
Para calcular 'Vo', podemos atribuir valores à função F:
Agora você pode obter todos os valores para atingir o alvo desde a origem, fornecendo valores para t na equação F:
fonte
Recentemente, tive que resolver um problema semelhante, encontrei duas soluções, baseadas na fórmula que encontrei na página da Wikipedia 'Dan the Man' já mencionada: Trajetória de um projétil
Nesta solução, você precisa, de qualquer maneira, do ângulo de lançamento fixo ou da velocidade x. A velocidade Y não é necessária, pois lançamos o projétil em um ângulo específico.
Solução 1, o ângulo de lançamento é fixo, calcule a velocidade:
Solução 2, a velocidade é fixa, calcule o ângulo de lançamento:
No meu caso, essas soluções funcionaram muito bem.
fonte
Se você não se importa se é matematicamente correto, apenas se parece correto o suficiente, calcule o caminho reto e faça seu projétil seguir esse caminho, mas "empurre para cima" ao longo do normal dessa linha, em função da sua distância para baixo o segmento de linha, por isso aumenta à medida que se aproxima do meio do segmento e cai à medida que se afasta do meio do segmento de linha.
Você pode usar uma onda senoidal para isso, usando o intervalo de graus de -90 a +90 (onde -90 é o ponto esquerdo no segmento de linha, 90 é o ponto direito e você lê no meio) e multiplica o resultado por uma constante para ampliá-lo.
Se você precisar de uma resposta matemática / física puramente correta, isso não ajudará. Caso contrário, isso provavelmente pode funcionar muito bem para você!
Não se esqueça, a programação de jogos é sobre o uso de ilusões que parecem corretas (e são mais baratas de calcular), em vez de realismo.
fonte
Se você precisar apenas de algo que esteja quase certo e com uma velocidade fixa, poderá usar esse método muito simplificado.
A distância pode ser negativa, mas ainda funcionará porque o ângulo também depende da distância. Se a distância for negativa, o ângulo que precisa ser adicionado também é negativo.
Você precisará brincar com o distanceFactor para encontrar o valor certo. Depende da gravidade e do poder do projétil. Deve estar próximo de 1 dividido pela distância máxima que o projétil pode percorrer.
fonte