Kline777 Posted May 8, 2013 at 09:37 AM Report #506225 Posted May 8, 2013 at 09:37 AM (edited) Boas... pergunta estúpida.... que valor posso usar como null para variaveis do tipo real? Queria fazer algo do género: Procedure SetObjectLocation(var Obj:TGLBaseSceneObject;X,Y,Z:real); begin if x<>null then Obj.Position.x:=x; if y<>null then Obj.Position.y:=y; if z<>null then Obj.Position.z:=z; end; Ou seja, se eu chamasse a função assim: SetObjectLocation(null,null,20); entao ele só ia fazer a atribuição do Z. Este código compila, mas quando é chamada a função ele dá erro a dizer que nao pode atribuir null a um numero. Aqui na empresa usava-se um valor numerico VAZ=500000 e sempre que se quer fazer algo do género usamos o VAZ em vez do null. Mas sinceramente penso que deve haver uma solução melhor :/ sugestões? Obrigado Edited May 8, 2013 at 12:28 PM by nunopicado Adicionada linguagem à tag GeShi
Solution nunopicado Posted May 8, 2013 at 12:17 PM Solution Report #506250 Posted May 8, 2013 at 12:17 PM (edited) Com o tipo Real, desconheço... Podes no entanto usar o tipo Variant. Esse já aceita tanto o valor NULL como os numeros reais, pelo que podes na função usar o teste que indicaste. Procedure SetObjectLocation(var Obj:TGLBaseSceneObject;X,Y,Z:Variant); begin if x<>null then Obj.Position.x:=x; if y<>null then Obj.Position.y:=y; if z<>null then Obj.Position.z:=z; end; Edited May 8, 2013 at 12:24 PM by nunopicado "A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!" > Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.
nunopicado Posted June 24, 2013 at 05:09 PM Report #514782 Posted June 24, 2013 at 05:09 PM Não chegaste a dizer: Isto resolveu? "A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!" > Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.
Kline777 Posted June 24, 2013 at 08:45 PM Author Report #514829 Posted June 24, 2013 at 08:45 PM Sim 🙂 está lá a bombar na minha unit do 3D ^^
nunopicado Posted June 24, 2013 at 08:48 PM Report #514830 Posted June 24, 2013 at 08:48 PM 🙂 Optimo! "A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!" > Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.
thoga31 Posted June 24, 2013 at 08:51 PM Report #514831 Posted June 24, 2013 at 08:51 PM Sim 🙂 está lá a bombar na minha unit do 3D ^^ A tua unit do 3D?... Podes dizer só mais um bocadinho o que é essa unit? Fiquei curioso 😄 Knowledge is free!
Kline777 Posted June 24, 2013 at 09:28 PM Author Report #514838 Posted June 24, 2013 at 09:28 PM São só algumas funções que fiz para facilitar o uso do GLscene no meu programa. Para fazer cenas em 3D é muito simples e dá para fazer coisas engraçadas. Foi a razao principal para nao termos migrado para o C# na empresa 😛 não consegui encontrar nada que nao precisasse de uma carradona de linhas de codigo para fazer um simples cubo ou objecto 3D. No GLscene pode ser tão simples como arrastar um componente e definir 3 ou 4 parametros.
Kline777 Posted June 25, 2013 at 01:08 PM Author Report #514989 Posted June 25, 2013 at 01:08 PM Já agora um exemplo do meu programa http://img17.imageshack.us/img17/3254/xmp.png Com movimento e controlo de colisões 2 Report
thoga31 Posted June 26, 2013 at 08:54 PM Report #515439 Posted June 26, 2013 at 08:54 PM Definitivamente o Delphi é fraco, tal como o Pascal, e não tem futuro. Olha-me essa vergonha, isso é coisa que se apresente? 😛 1 Report Knowledge is free!
Kline777 Posted June 26, 2013 at 09:10 PM Author Report #515446 Posted June 26, 2013 at 09:10 PM Por momentos assustaste-me xD Ya... tenta fazer isso em C# e vê quantas linhas de codigo tens e quanto tempo demoras 😛
thoga31 Posted June 26, 2013 at 09:42 PM Report #515453 Posted June 26, 2013 at 09:42 PM Um dia eu meto-me a sério no Delphi, até lá ando metido noutras paragens. Por isso, @Kline777, prepara-te que na altura sei que serás o homem certo para ajudar nas dúvidas que tiver 😄 E tu também, @nunopicado, mas a ti eu já conheço há mais tempo xD Knowledge is free!
nunopicado Posted June 26, 2013 at 09:43 PM Report #515454 Posted June 26, 2013 at 09:43 PM Garganta e falta de tempo, é o que tens... 🙂 Já ouço isso há muito tempo! hehhehehe "A humanidade está a perder os seus génios... Aristóteles morreu, Newton já lá está, Einstein finou-se, e eu hoje não me estou a sentir bem!" > Não esclareço dúvidas por PM: Indica a tua dúvida no quadro correcto do forum.
Kline777 Posted June 26, 2013 at 09:50 PM Author Report #515457 Posted June 26, 2013 at 09:50 PM Fico á espera entao 😉
thoga31 Posted June 26, 2013 at 10:11 PM Report #515459 Posted June 26, 2013 at 10:11 PM Garganta e falta de tempo, é o que tens... 🙂 Já ouço isso há muito tempo! hehhehehe Falta de tempo, sim. Garganta, em parte... 😄 Antes de me meter no Delphi, tenho de me meter noutras LP's diferentes. Knowledge is free!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now