#include"stdafx.h" #include"ViewSpline.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif SplineLoop::SplineLoop(int pnts,Stuff::Scalar radius,Stuff::Point3D &pos) { noc=pnts; Verify(noc>=2); int i; CtrlPoint.SetLength(noc); CtrlVector.SetLength(noc); Stuff::YawPitchRange pcd; pcd.range=radius; pcd.pitch=0; DefRadius=radius; DefCenter=pos; for(i=0,pcd.yaw=0.0f;ix=XCurve.ComputeValue(t); pnt->y=YCurve.ComputeValue(t); pnt->z=ZCurve.ComputeValue(t); vct->x=XCurve.ComputeSlope(t); vct->y=YCurve.ComputeSlope(t); vct->z=ZCurve.ComputeSlope(t); } SplineLoop::~SplineLoop() { } void SplineLoop::RebuildCurve(int crv) { int i; Stuff::Scalar rhnoc=1.0f/noc; for(i=0;i