所以我有一组特殊的三次样条曲线,它的2d控制点总是会产生一条永远不会在x轴上交叉的曲线.也就是说,曲线看起来像是简单的多项式函数,使得y = f(x).我想有效地创建一个沿样条曲线的y坐标数组,这些坐标对应于运行样条线段长度的均匀间隔的x坐标.
我想有效地找到与Y沿花键坐标,其中,例如,X = 0.0,X = 0.1,X = 0.2,等,或接近的另一种方式,有效地变换˚F 的x,y(吨)风格的函数成f(x)函数.
我目前使用4x4常数矩阵和4个2d控制点来描述样条曲线,使用Hermite或Catmull-Rom样条曲线的矩阵常数,并将它们插入从0到1 的t的三次函数.
给定矩阵和控制点,在x轴上获得这些y值的最佳方法是什么?
编辑:我应该补充说,一个足够好的近似值就足够了.
如果有的话,使用Visual Studio或gcc
#pragma pack(push, 16)
typedef std::map<uint32_t, uint32_t> MyIntMap;
#pragma pack(pop)
Run Code Online (Sandbox Code Playgroud)
然后再:
#pragma pack(push, 8)
MyIntMap thisInstance;
#pragma pack(pop)
Run Code Online (Sandbox Code Playgroud)
thisInstance的结构对齐方式是什么?也就是说,对于typedef的模板类,pragma pack是在typedef的位置还是在变量定义的位置生效?如果是后者,那么获得在文件之间具有一致对齐的类型的一个好的解决方法是什么?