【发布时间】:2014-09-09 23:42:11
【问题描述】:
我需要一个“旋转圆柱体”的点。我有一些曲线,并正在寻找一种实现来计算它们周围的 16 个点以获得一个循环。我的实现看起来像:
QPointF MappingModel::calcThicknessYarns(float fCurrentX, float fCurrentY, int iCurrentCounter)
{
QPointF nextPoint;
int iAmountOfThicknessYarns = 16;
float fSingleAngle = 360.0 / iAmountOfThicknessYarns;
float fCurrentAngle = fSingleAngle * iCurrentCounter;
nextPoint = getXY(fCurrentAngle, 1.0, 1.0, fCurrentX, fCurrentY);
return nextPoint;
}
和
QPointF MappingModel::getXY(float angle, float width, float height, float xOffset, float yOffset)
{
QPointF xy;
float FI = angle*PIdev;
xy.setX((width * qCos(FI)) + xOffset) ;
xy.setY((height * qSin(FI)) - yOffset);
return xy;
}
我的样子是这样的:
http://www.directupload.net/file/d/3741/e8bafwni_jpg.htm http://www.directupload.net/file/d/3741/tkykay7w_jpg.htm
如您所见,垂直圆柱体工作正常,但曲线是错误的
【问题讨论】: