Exemplo n.º 1
0
 size_t CurvedFactoryTemplate::AddPoint (const csVector3& pos, const csVector3& front,
                                         const csVector3& up)
 {
     return points.Push (PathEntry (pos, front.Unit (), up.Unit ()));
 }
Exemplo n.º 2
0
unsigned int psEffectManager::RenderEffect(const csString & effectName, iSectorList * sectors, const csVector3 & pos, 
                                           iMeshWrapper * attachTarget, const csVector3 & up, 
                                           const unsigned int uniqueIDOverride, const float* scale)
{
#ifndef DONT_DO_EFFECTS
    // check if it's a single effect
    psEffect * currEffect = FindEffect(effectName);
    if (currEffect != 0)
    {
        currEffect = currEffect->Clone();

        if (scale != NULL)
        {
            if (!currEffect->SetFrameParamScalings(scale))
            {
                Error2("Received scale factor for effect %s that don't use param scaling",effectName.GetDataSafe());
            }
        }

        const unsigned int uniqueID = currEffect->Render(sectors, pos, 0, attachTarget, up.Unit(), uniqueIDOverride);
        actualEffects.Put(uniqueID, currEffect);
        return uniqueID;
    }
#endif
    return 0;
   
}
Exemplo n.º 3
0
 void CurvedFactory::ChangePoint (size_t idx, const csVector3& pos,
                                  const csVector3& front, const csVector3& up)
 {
     anchorPoints[idx] = PathEntry (pos, front.Unit (), up.Unit ());
 }