コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: Gear.cs プロジェクト: bcourter/SpaceClaim-AddIns
        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);
        }