math3d.matrix 4*4矩阵
More...
List of all members.
Detailed Description
math3d.matrix 4*4矩阵
Constructor & Destructor Documentation
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
x.__cmp__(y) <==> cmp(x,y)
x.__repr__() <==> repr(x)
对self进行旋转
do_rotate(m)
参数 :
m : math3d.matrix 旋转矩阵
对self进行缩放
do_scale(v)
参数 :
v : math3d.vector 缩放向量
def do_translate |
( |
|
self ) |
|
对self进行平移
do_translate(m)
参数 :
m : math3d.vector 平移向量
取m[i,j]的值
get(i, j)
参数 :
i : int 行
j : int 列
返回值 :
float m[i,j]
求self的逆矩阵,结果放到self
inverse()
计算3*3矩阵乘向量: self * v
mulvec3x3(v)
参数 :
v : math3d.vector 原向量v
返回值 :
math3d.vector 结果向量
对self归一化,结果放到self
normalize()
设置m[i,j]的值为value
set(i, j, value)
参数 :
i : int 行
j : int 列
value : float m[i,j]新值
设置所有的值
set_all(m00, m01, m02, ... , m33)
参数 :
16个float
set_all(t)
参数 :
t : 含有16个float的tuple
def set_identity |
( |
|
self ) |
|
求self的转置矩阵,结果放到self
transpose()
T.__new__(S, ...) -> a new object with type S, a subtype of T
静态方法。生成前向是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 平移矩阵