Public Member Functions | Public Attributes

matrix Class Reference

math3d.matrix 4*4矩阵 More...

List of all members.

Public Member Functions

def __add__
def __cmp__
def __init__
def __mul__
def __neg__
def __pos__
def __radd__
def __repr__
def __rmul__
def __rsub__
def __str__
def __sub__
def do_rotation
def do_scale
def do_translate
def get
def inverse
def mulvec3x3
def normalize
def set
def set_all
def set_identity
def transpose
def __new__
def make_orient
def make_reflection
def make_rotation
def make_rotation_x
def make_rotation_y
def make_rotation_z
def make_translation

Public Attributes

 forward
 math3d.vector 只读 forward前方向量
 right
 math3d.vector 只读 right右方向量
 rotation
 math3d.matrix 读写 rotation旋转矩阵(3*3有效)
 scale
 math3d.vector 读写 scale缩放向量
 translation
 math3d.vector 读写 translation位移向量
 up
 math3d.vector 只读 up上方向量

Detailed Description

math3d.matrix 4*4矩阵


Constructor & Destructor Documentation

def __init__ (   self )
math3d.matrix 4*4矩阵

__init__()  初始化为单位矩阵

__init__(m)
参数 :
  m : math3d.matrix  被拷贝矩阵


运算符 :
m1 + m2         矩阵加法
m1 - m2         矩阵减法
m1 * m2         矩阵乘法
v * m           向量乘矩阵
m * f           矩阵乘标量(float或int)
-m              取负

Member Function Documentation

def __add__ (   self )
x.__add__(y) <==> x+y
def __cmp__ (   self )
x.__cmp__(y) <==> cmp(x,y)
def __mul__ (   self )
x.__mul__(y) <==> x*y
def __neg__ (   self )
x.__neg__() <==> -x
def __pos__ (   self )
x.__pos__() <==> +x
def __radd__ (   self )
x.__radd__(y) <==> y+x
def __repr__ (   self )
x.__repr__() <==> repr(x)
def __rmul__ (   self )
x.__rmul__(y) <==> y*x
def __rsub__ (   self )
x.__rsub__(y) <==> y-x
def __str__ (   self )
x.__str__() <==> str(x)
def __sub__ (   self )
x.__sub__(y) <==> x-y
def do_rotation (   self )
对self进行旋转

do_rotate(m)
参数 :
  m : math3d.matrix 旋转矩阵
def do_scale (   self )
对self进行缩放

do_scale(v)
参数 :
  v : math3d.vector  缩放向量
def do_translate (   self )
对self进行平移

do_translate(m)
参数 :
  m : math3d.vector  平移向量
def get (   self )
取m[i,j]的值

get(i, j)
参数 :
  i : int  行
  j : int  列
返回值 :
  float  m[i,j]
def inverse (   self )
求self的逆矩阵,结果放到self

inverse()
def mulvec3x3 (   self )
计算3*3矩阵乘向量: self * v

mulvec3x3(v)
参数 :
  v : math3d.vector  原向量v
返回值 :
  math3d.vector  结果向量
def normalize (   self )
对self归一化,结果放到self

normalize()
def set (   self )
设置m[i,j]的值为value

set(i, j, value)
参数 :
  i : int  行
  j : int  列
  value : float  m[i,j]新值
def set_all (   self )
设置所有的值

set_all(m00, m01, m02, ... , m33)
参数 :
  16个float

set_all(t)
参数 :
  t : 含有16个float的tuple
def set_identity (   self )
设置为单位矩阵

set_identity()
def transpose (   self )
求self的转置矩阵,结果放到self

transpose()
def __new__ (   self )
T.__new__(S, ...) -> a new object with type S, a subtype of T
def make_orient (   self )
静态方法。生成前向是forward,上方向是up的方向矩阵

make_orient(forward, up)
参数 :
  forward : math3d.vector  前向量
  up : math3d.vector  上向量
返回值 :
  math3d.matrix  方向矩阵
def make_reflection (   self )
静态方法。生成反射矩阵

make_reflection(normal, origin)
参数 :
  normal : math3d.vector  反射平面法线
  origin : math3d.vector  反射平面上一点
返回值 :
  math3d.matrix  反射矩阵
def make_rotation (   self )
静态方法。生成绕任意轴转rad弧度的旋转矩阵

make_rotation(axis, rad)
参数 :
  axis : math3d.vector  转轴向量(axis必须是单位向量)
  rad : float  弧度值
返回值 :
  math3d.matrix  旋转矩阵
def make_rotation_x (   self )
静态方法。生成绕x轴转rad弧度的旋转矩阵

make_rotation_x(rad)
参数 :
  rad : float  弧度值
返回值 :
  math3d.matrix  旋转矩阵
def make_rotation_y (   self )
静态方法。生成绕y轴转rad弧度的旋转矩阵

make_rotation_y(rad)
参数 :
  rad : float  弧度值
返回值 :
  math3d.matrix  旋转矩阵
def make_rotation_z (   self )
静态方法。生成绕z轴转rad弧度的旋转矩阵

make_rotation_z(rad)
参数 :
  rad : float  弧度值
返回值 :
  math3d.matrix  旋转矩阵
def make_translation (   self )
静态方法。根据x, y, z生成平移矩阵

make_translation(x, y, z)
参数 :
  x : float  x分量
  y : float  y分量
  z : float  z分量
返回值 :
  math3d.matrix  平移矩阵
 All Classes Namespaces Functions Variables Properties