size_t CurvedFactoryTemplate::AddPoint (const csVector3& pos, const csVector3& front, const csVector3& up) { return points.Push (PathEntry (pos, front.Unit (), up.Unit ())); }
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; }
void CurvedFactory::ChangePoint (size_t idx, const csVector3& pos, const csVector3& front, const csVector3& up) { anchorPoints[idx] = PathEntry (pos, front.Unit (), up.Unit ()); }