Gemix permite casteo de datos?

Discusión en general sobre Gemix.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Gemix permite casteo de datos?

Post by erkosone »

Pues tengo una duda.

Ando liado con calculos de colisión [ X/Y ] entre gráficos, ya tengo las formulas que me estaban volviendo loco, pero ahora me surge una duda.
El calculo de las posiciones relativas entre objetos lo tengo claro, esto lo hago con Float como mínimo, y supongo que lo voy a empezar a hacer con DOUBLE para niveles de SIZE muy grandes aplicados a gráficos muy pequeños, para que por culpa del redondeo no perder tanta precisión como con los Float´s.


Pero lo que no quiero es presentar en pantalla un dato como este: '14.0485683', los decimales creo que poco interesa mostrarlos por pantalla ya que el usuario que está utilizando el programa directamente esto no necesita saberlo y ami me ensucia la interfaz donde presento los datos, haciendo los números a mostrar muy largos.


Hay alguna manera de Castear un Float a un INT, o mejor dicho, un DOUBBLE a in INT? en C se hacerlo, pero dudo que en gemix se pueda utilizar el prefijo INT así a la ligera.
Hay algún truquillo para hacer esto?¿
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: Gemix permite casteo de datos?

Post by CicTec »

Hola erkos,

Si, Gemix admite casting de la misma forma que C, normalmente hay conversiones automaticas, pero se puede hacer tambien via compilacion, el casting se usa con la forma (type), un ejemplo:
[Codebox=gemix file=Untitled.gemix]
global
var;
double round;

begin
round = 102345667.434343435534;
var = (int)round;
end
[/Codebox]
Aunque como ya dicho, conversiones como estas se hacen en automatico.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Gemix permite casteo de datos?

Post by erkosone »

Ostias!

Esto es la leche!

En Div ya existia esto? no lo recuerdo, pues genial, es muy útil esto de verdad, genial genial genial!

Como siempre , muchas gracias por la información CicTec. :D
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: Gemix permite casteo de datos?

Post by CicTec »

No, no existia, es una novedad de la beta 6.0.

De nada.
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Gemix permite casteo de datos?

Post by erkosone »

Estas cosas se avisan jeje, con letreros de NEON si hace falta jeje.

Gracias de nuevo, genial feature de verdad, es super útil... se nota que ya se acerca el modulo 3d y network jaja, esto empieza a ponerse interesante, empiezan a aparecer funciones a bajo nivel muy buenas en Gemix ;)
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: Gemix permite casteo de datos?

Post by CicTec »

Esta todo en el worklog del thread de la beta. ;)
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Gemix permite casteo de datos?

Post by erkosone »

CicTec wrote:Hola erkos,

Si, Gemix admite casting de la misma forma que C, normalmente hay conversiones automaticas, pero se puede hacer tambien via compilacion, el casting se usa con la forma (type), un ejemplo:
[Codebox=gemix file=Untitled.gemix]
global
var;
double round;

begin
round = 102345667.434343435534;
var = (int)round;
end
[/Codebox]
Aunque como ya dicho, conversiones como estas se hacen en automatico.

Pues si! funciona, pero al revés jejeje, esto es así a posta en Gemix? despista un poco jeje..

[Codebox=gemix file=Untitled.gemix]var = (float)round;[/Codebox]

En C++ es como dices, pero en Gemix hay que hacer un contra casteo jeje.
You do not have the required permissions to view the files attached to this post.
User avatar
PAMERCO
Posts: 1519
Joined: Wed Feb 04, 2009 11:22 am
Location: palma de mallorca

Re: Gemix permite casteo de datos?

Post by PAMERCO »

pues hombre DIV solo utilizaba datos tipo INT, asi que el casting.... no era muy util je je je a veces se nos olvida que los float son de esta ultima beta
reto navidad 2011 santa´s nightmare
http://www.hot-ice-enterprise.com
primer juego comercial http://www.gemixstudio.com/forums/viewt ... 128&t=4146http://www.indievania.com/games/zombie-puf
User avatar
erkosone
Posts: 10656
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.
Contact:

Re: Gemix permite casteo de datos?

Post by erkosone »

Pues es verdad.. jeje.. uno se acostumbra a lo bueno y luego falla la memoria jeje.
User avatar
GINO
Posts: 2823
Joined: Thu Jul 31, 2008 10:25 pm
Contact:

Re: Gemix permite casteo de datos?

Post by GINO »

erkos, debería ser como en C. Como te ha dicho Cictec esa asignación ya hace un casteo implícito de float a int así que si pones:
var = (float)round;
lo que estás haciendo es:
1 - se castea explícitamente round, que es un float, a float, con lo cual round queda como estaba.
2 - se castea implícitamente el resultado del casteo anterior, que sigue siendo float, a int.
Así que se puede decir que var = (float)round; es lo mismo que poner var = round; Lo que me pregunto a raíz de tu mensaje es: ¿Si pones var = (int)round; no te va bien o que?
Post Reply

Return to “General”