a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 72|回复: 0

[C语言] 几个图形(02)

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
  /*分型图形库数学函数头文件*/6 U$ j8 }! b/ B7 K5 v
  /*math.inc*/( C. E- O: o" q, P) T3 n* P
  #define Ln10 2.30258509299405E+000 /*数学常数定义*/7 v6 M/ D2 N3 L/ }& }" G$ ^
  #define Pi 3.1415927
* `* V. Z! \; j( w. F. u  #define PiOver180 1.74532925199433E-002" x& R, a4 ~- v, o. n
  #define PiUnder180 5.72957795130823E+001! K' M. s8 q, K8 }$ u! C
  typedef enumBoolean; /*存储格式定义*/* K4 W1 v# X, b, y
  typedef unsigned char Byte;: j% F4 m- t/ V" G+ M( h
  typedef unsigned int Word;
, F- K: v9 Z3 U8 s2 v4 X  }7 \  int Round /*取近似值函数*/
" q+ Y+ @( o+ W5 D: \  int Trunc /*取整函数*/' O0 Z' L% C8 [2 q& i% w3 }
  float SqrFP/*求平方值函数*/
2 b/ `9 a" q& s: [- Y  int Sqr /*求平方根函数*/
  ^( C! P" g' m) p" e  i) S0 x; V  float adians/*弧度换算函数*/1 z% W  [7 Q0 g0 U: Q5 {
  float Degress /*角度转换函数*/
1 g+ Q! G6 f" }2 B  float CosD /*求余弦函数*/4 \- T/ o2 ?" Q0 E" g
  float SinD /*求正弦函数*/3 _1 z4 B' m2 p! `4 Y4 J8 g( o
  float Power /*求取以e为底的幂函数*/
: w, s# |0 y! N, z6 r1 d  }, s8 d, Q5 Y; j# z" h
  float Log /*求取标准 对数值函数*/
& H0 u$ H+ y% Z7 e1 m4 }. K  float Exp10 /*求取反对数值函数*/& ]8 d0 b: V) P9 Q
  float Sign /*浮点型符号函数*/( h& U& T0 t5 g5 c
  }& x: _, [0 |8 k* `# t2 K- B
  int IntSign /*整型符号函数*/" J" ?4 S. J3 ^$ \2 T/ b- j
  }4 R0 W. S( {2 u7 V3 M
  int IntSqrt /*求整方根函数*/
" W  @* i& ^  B1 X# n& f  FirstSqrt=OddInt1;/ V' J; j. W- {
  if-FirstSqrt+1OldArg)
9 i; z- j6 v: [6 o" S! |- J  return;
0 Z% c% q* g* T7 ~3 D* P1 l& q. k  else
0 {' b: l) {- F, g( p/ d* F1 K  return;& [  u: I8 v& _
  }
8 Z4 t6 r) n/ l* ?" e0 F: N  int IntPower /*求以e为底的整幂函数*/
+ o) w. l. n7 R4 j6 ^, F  /*与向量和矩阵相关的函数库*/
" s1 ~) w$ h! v/ n' _2 |/ E  /*Vector and Matrix Routines*/
, r$ M* |& `- y* E$ _1 u7 I  typedef float TDA; /*常向量定义*/$ _# x# e+ i" ~0 F# T7 E) }% B+ K
  typedef int TDIA;
. T) b, m# c9 w* L  typedef float FDA;- A' H- w, O; ]2 T7 M
  typedef float Matx4x4;
# o& Q4 j  O% S) T  void vec /*浮点数向量赋值函数*/
* A! B% C' B# x( E; ]) U% s  void VecInt /*整数向量赋值函数*/
' W7 q# `3 j2 a; Y) C  void UnVec /*浮点数向量取值函数*/% O) h/ l- u- H3 h6 U* V/ C
  void UnVecInt /*整数向量取值函数*/
: r1 x" {, N# R* A5 f8 v6 J  float VecDot /*向量求积函数*/
( ?# {( B: z* A/ U) l, L  void VecCross /*向量叉乘函数*/
6 F" `% o/ T0 L' J2 I  p; K! a  float VecLen /*向量长度函数*/, s! d( ]+ c- P
  void VecNormalize /*向量初始化函数*/) s& E8 |- `; e8 E/ Z
  else
: Y+ y* r5 [) Q  Q, Q- o  }
: F, c" J1 o6 t( @3 s  I( q; @4 u  void VexMatxult /*向量乘矩阵函数*/3 J# W0 L& ?& y+ S
  }
- d4 M+ i* f3 O+ j9 V# M  void VecSub /*浮点数向量相减函数*/7 i/ ]6 d5 z" a0 O6 I* `0 k5 B
  void VecSubInt /*整数向量相减函数*/
. [- e4 |1 S* r* F7 L( I  void VecAdd /*向量求和函数*/
( a: W! C* v: O$ y( e  void VecSubAdd3 /*三向理求和函数*/
5 `/ l. Z, ~* U* l& q: H  void VecCopy /*向量复制函数*/& d: R) B" G; l
  void VecLinComb /*向量转换函数*/: [3 P" o( _* g
  void VecScalMult /*向量与标量相乘函数*/2 f3 ?- `4 p' p0 ~0 s
  void VecScalMultI /*向量与标量相乘函数2*/
/ K. z' f4 A/ n! w* A( P  void VCCScalMultInt /*向量与标量相乘并取整函数*/; b& L, q' ?$ y* p9 t( Y
  void VccAddScalMult /*向量转换函数*/
; r# I2 {' }; Y3 W( K  void VecNull /*零向量初始化函数*/
; F" d4 h# R, ?+ O, m+ n  void VecElemMult /*向量乘积倍度函数*/
* ?) \" o( [& a: V" n; F  {
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-17 12:56 , Processed in 0.187210 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表