Opcode 三角索引結構

2021-06-06 04:59:55 字數 2709 閱讀 3819

///

/** * 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 是把...