//-------------------------------------------------------------------------------------------------- public gp_Sphere GetOrbitSphere() { double xEye = 0, yEye = 0, zEye = 0, xAt = 0, yAt = 0, zAt = 0; V3dView.Eye(ref xEye, ref yEye, ref zEye); V3dView.At(ref xAt, ref yAt, ref zAt); Pnt eyePoint = new Pnt(xEye, yEye, zEye); Pnt atPoint = new Pnt(xAt, yAt, zAt); var eyeVector = new Vec(eyePoint, atPoint); return(new gp_Sphere(new Ax3(atPoint, Dir.DZ, -Dir.DY.Rotated(Ax1.OZ, V3dView.Twist())), eyeVector.Magnitude())); }