|
// Surface.cpp: implementation of the CSurface class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Surface.h"
#include "MMath.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CSurface::CSurface()
{
geomType = CSURFACE;
}
CSurface::~CSurface()
{
}
SurfaceType CSurface::Type() const
{
return sType;
}
CVector3D CSurface::NormalAt(const double uPar, const double vPar)
{
CPoint3D Po = PointAtPara(uPar, vPar);
CPoint3D Pu = PointAtPara(uPar+0.000001, vPar);
CPoint3D Pv = PointAtPara(uPar+0.000001, vPar+0.000001);
CVector3D Vu(Po, Pu);
CVector3D Vv(Po, Pv);
CVector3D N = Vu^Vv;
N.Normalize();
return N;
}
bool CSurface::IsOfType(const SurfaceType& type) const
{
SurfaceType typ = type;
bool b = (sType == typ);
return b;
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Sharjith is a Mechanical Engineer with strong passion for Automobiles, Aircrafts and Software development.