Conectar-se
Quem está conectado
28 usuários online :: 3 usuários cadastrados, Nenhum Invisível e 25 Visitantes

gart30, J. Marlon, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Quanto mais perto maior a o Alpha

em Dom 28 Ago 2011, 22:28
Olá pessoal,
Gostaria de saber como fazer para que quanto mais proximo de um objeto maior ser o Alpha do objeto.
Exemplo: Tenho o objeto "sol" quanto mais perto o objeto "sol" estiver do objeto "terra" maior vai ser o Alpha do objeto "terra".

Desde já agradeço, [S]even*!
avatar
Ranking : Sem avaliações
Data de inscrição : 26/08/2009
Número de Mensagens : 969
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   :
   :
Ver perfil do usuário

Re: Quanto mais perto maior a o Alpha

em Dom 28 Ago 2011, 23:18
alvo = nearest_instance(x,y,nome_do_objeto)///pega o objeto mais perto, que tem esse nome
dist = distance_to_object(alvo)//pega a distancia até esse objeto

alvo.alpha = 1 - (1/dist) //calcula o alpha

//lendo os nomes das variáveis você ja pode deduzir onde esse script ficará.

//confira as funções ai, já faz mais de mes que não abro o GM
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: Quanto mais perto maior a o Alpha

em Seg 29 Ago 2011, 12:04
1-(1/1)=0 //dist=1
1-(1/1000)=0.999 //dist=1000
Seu código faz o contrário do solicitado, além de possibilitar a divisão por zero.
Acho que o mais adequado seria
Código:
if dist>=1
alvo.alpha=1/dist
else alvo.alpha=1
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum