///
/** * contains a handy indexed ******** class.
* \file iceindexed********.h
* \author pierre terdiman
* \date january, 17, 2000
*////
///// include guard
#ifndef __iceindexed********_h__
#define __iceindexed********_h__
// forward declarations
enum cubeindex;
// an indexed ******** class.
class icemaths_api indexed********
//! constructor
inline_ indexed********(udword r0, udword r1, udword r2)
//! copy constructor
inline_ indexed********(const indexed********& ********)
//! destructor
inline_ ~indexed********() {}
//! vertex-references
udword mvref[3];
// methods
void flip();
float area(const point* verts) const;
float perimeter(const point* verts) const;
float compacity(const point* verts) const;
void normal(const point* verts, point& normal) const;
void denormalizednormal(const point* verts, point& normal) const;
void center(const point* verts, point& center) const;
void centerednormal(const point* verts, point& normal) const;
void randompoint(const point* verts, point& random) const;
bool isvisible(const point* verts, const point& source) const;
bool backfaceculling(const point* verts, const point& source) const;
float computeocclusionpotential(const point* verts, const point& view) const;
bool replacevertex(udword oldref, udword newref);
bool isdegenerate() const;
bool hasvertex(udword ref) const;
bool hasvertex(udword ref, udword* index) const;
ubyte findedge(udword vref0, udword vref1) const;
udword oppositevertex(udword vref0, udword vref1) const;
inline_ udword oppositevertex(ubyte edgenb) const
void getvrefs(ubyte edgenb, udword& vref0, udword& vref1, udword& vref2) const;
float minedgelength(const point* verts) const;
float maxedgelength(const point* verts) const;
void computepoint(const point* verts, float u, float v, point& pt, udword* nearvtx=null) const;
float angle(const indexed********& tri, const point* verts) const;
inline_ plane planeequation(const point* verts) const
bool equal(const indexed********& tri) const;
cubeindex computecubeindex(const point* verts) const;
};#endif // __iceindexed********_h__
索引結構udword 必須滿足 size(udword)==4
上三角矩陣下三角矩陣
要求給定矩陣,輸出其上三角矩陣或下三角矩陣 源 如下 include include include include const int m 5 void proc int array m m void main printf n proc a printf result array is n fo...
python楊輝三角 楊輝三角I II
給定乙個非負整數 numrows,生成楊輝三角的前 numrows 行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例 輸入 5 輸出 1 1,1 1,2,1 1,3,3,1 1,4,6,4,1 可以一行一行錯位加,當然這裡提供更簡便的方法。任取一行描述 1,2,1 如何得到 1,3,3,1 ...
sicp練習1 12 帕斯卡三角(楊輝三角)
楊輝三角以前在學習c語言時候,用迴圈很容易實現。由於剛剛接觸函式式語言,遞迴和迭代方式實現迴圈還沒深入我心。下意思的想用鍊錶來實現,但發現自己對scheme的鍊錶操作太不熟悉,總會出現這樣那樣子的無法自我解釋的問題。最後參考了 dennis zane 的pascal實現,dennis zane 是把...