⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jvector.h

📁 矩阵运算库
💻 H
字号:
// JVector.h: interface for the JVector class.
//
//	Lu Ying Jie
//	DV Lab
//
//	date notes:
//		1th edition : 1999.9
//		2th edition : 2002.7
//		3th edition : 2003.1
//
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_JVECTOR_H__E2B54DED_A272_11D3_82B8_0000B4B30A86__INCLUDED_)
#define AFX_JVECTOR_H__E2B54DED_A272_11D3_82B8_0000B4B30A86__INCLUDED_




class JVector  
{
public:				//  data

	double  x ;
	double  y ;
	double  z ;


public:				//  construction  &  destruction

	JVector( double xx=0, double yy=0, double zz=0 ) ;

	JVector( const JVector &V ) ;


public:				//  operator

	const JVector	operator + ( ) const ;

	const JVector	operator - ( ) const ;


	const JVector	operator + ( const JVector &V ) const ;

	const JVector	operator - ( const JVector &V ) const ;

	const JVector	operator * ( const double   r ) const ;

	const JVector	operator / ( const double   r ) const ;


	JVector	&		operator = ( const JVector &V ) ;


	JVector	&		operator += ( const JVector &V ) ;

	JVector	&		operator -= ( const JVector &V ) ;

	JVector	&		operator *= ( const double   r ) ;

	JVector	&		operator /= ( const double   r ) ;


	double	&		operator [] ( const int n ) ;


public:				//  member functions

	JVector	&		Assign( double xx, double yy, double zz ) ;

	JVector	&		Normalize( ) ;


	double			GetLength( )  const ;


	double			DotProduct( const JVector &V ) const ;

	const JVector	CrossProduct( const JVector &V ) const ;

};

#endif // !defined(AFX_JVECTOR_H__E2B54DED_A272_11D3_82B8_0000B4B30A86__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -