i.d. stuff

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 12/07/2004 at 13:08, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   8.5 
Platform:   Windows  ;   
Language(s) :   C.O.F.F.E.E  ;

---------
I dont mean to be thick, but could someone please clarify a small point? I cant determine if an object is a SpherifyObject by using getclass( ), but the i.d. for one is 1001003.
   if ( obj->GetType()==1001003 )  println("a spherify object!");
Is this a SAFE way to recognize an object , or do the i.d. s  ever change in different versions of cinema  ...
cheers....

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 13/07/2004 at 15:05, xxxxxxxx wrote:

edit* I just noticed this is a coffee question. Sorry my response was for c++.
 
Try doing it like this instead

if(obj->GetType() == Osphere)
{
...
}

Besides being safe between different versions of cinema, its much easier to read 🙂

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 13/07/2004 at 16:33, xxxxxxxx wrote:

Thanks anyway..........!

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 13/07/2004 at 16:49, xxxxxxxx wrote:

The IDs had better not change too often, or compiled C++ plugins would break. A prettier way, though no more dynamic, is to copy the enum or define from the C++ API to the top of your C.O.F.F.E.E. code. (I.e. so you could write Ospherify instead of 1001003.)

    
    
    const var Ospherify = 1001003;

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 14/07/2004 at 06:44, xxxxxxxx wrote:

Thanks for the help Mikael....
I am a little paranoid at times!