protected override ITrimmedCurve GetTransformedProfileCurve(ITrimmedCurve iTrimmedCurve, double param) { Matrix trans = Matrix.CreateTranslation(Vector.Create(0, 0, -Depth * param + Depth / 2)) * Matrix.CreateRotation(Axis, HelixRotations * (param - 0.5)); return(iTrimmedCurve.CreateTransformedCopy(trans)); }
protected override ITrimmedCurve GetTransformedProfileCurve(ITrimmedCurve iTrimmedCurve, double param) { Matrix trans = Matrix.CreateTranslation(Vector.Create(0, 0, -Depth * param + Depth / 2)) * Matrix.CreateRotation(Axis, HelixRotations * (param - 0.5)); return iTrimmedCurve.CreateTransformedCopy(trans); }