Results 1 to 2 of 2

Thread: spec_level

  1. #1
    Junior Member Newbie
    Join Date
    Jun 2007


    can somebody tell me how to get the "spec_level" from an effect? i've gotten this far (below code, which is not yielding correct results obviously), but can't get the actual float value.

    i'm kind of paraphrasing with the code here...

    daeString typeName = children[j]->getTypeName ();
    daeString elementName = children[j]->getElementName ();
    domAnyRef any = NULL;
    if (!strcmp (typeName, "any"))
    any = *(domAnyRef*)&children[j];

    if (any && !strcmp (elementName, "spec_level"))
    //daeString value = any->getValue ();
    daeMemoryRef memRef = any->getValuePointer ();
    if (memRef)
    effect->spec_level = *memRef;

  2. #2
    Senior Member Frequent Contributor
    Join Date
    Jan 2006
    Foster City, CA
    Once you have the corresponding domAny object you can use getValue to get the element's content. The DOM doesn't know the element is supposed to be a float, so you need to convert it from a string to a float yourself:
    Code :
    #include <sstream>
    std::istringstream stream(any->getValue());
    float specLevel;
    stream >> specLevel;

Similar Threads

  1. spec_level
    By mgf1123 in forum COLLADA
    Replies: 1
    Last Post: 09-11-2007, 07:38 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
Proudly hosted by Digital Ocean