Is vector() a function?



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

    On 14/03/2006 at 13:25, xxxxxxxx wrote:

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

    ---------
    In the new Script Manager, the use of vector() is colored blue like all other function calls. Yet, the SDK docs call it a cast. It doesn't really function like a cast in other languages. It seems to me that it really is a function, one that converts data (one or three integers) to another type (a vector).

    I ask this because I'm working on a tutorial for COFFEE newbies, and would like a good excuse to avoid the word "cast". If vector() really is just another function, I can avoid the word in good conscience.



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

    On 14/03/2006 at 13:46, xxxxxxxx wrote:

    I think you misread the documentation. It says that the components (parameters) are cast from int to float if needed.

    It is a function (more aptly called 'method' in OOP circles) and it returns a vector. If you wish to avoid the word cast for describing what happens to the parameters, you could use converted instead. :)



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

    On 14/03/2006 at 16:29, xxxxxxxx wrote:

    Um, I think you misread the docs. :)

    On the main Reference page, vector() is categorized under the Casts heading.



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

    On 14/03/2006 at 17:41, xxxxxxxx wrote:

    Nope. I never use the Reference page (easier to do Index). ;P

    I think you misconstrue the typical meaning of 'cast' (as in C (int)myrealvalue or C++ static_cast<MyObject*>(obj)) to the one in the docs wherein they are just classifying a set of methods. These are not literal 'casts' as in the other languages, just convenience methods for converting types.

    Let's face it, tostring() could not be possibly performing a standard 'cast' as in other languages. And you can't really cast one class type to another as COFFEE is a typeless language.


Log in to reply