maliang.three.engine¶
字数 1114 个 代码 215 行 阅读时间 6 分钟 访问量
Core codes of 3D
🟢Canvas
¶
class
public
| Canvas
🟡space_sort
¶
method
public
🟢Component
¶
class
public
| object
🟡_project
¶
method
protected
distance
: 对象与观察者的距离canvas
: 投影到的画布
🟡center
¶
method
public
🟡rotate
¶
method
public
dx
: x 方向逆时针旋转弧度,或者绕旋转轴线的旋转弧度dy
: y 方向逆时针旋转弧度dz
: z 方向逆时针旋转弧度center
: 旋转中心,默认为原点axis
: 旋转轴线,无默认值
🟡scale
¶
method
public
kx
: x 方向缩放比例ky
: y 方向缩放比例kz
: z 方向缩放比例center
: 缩放中心,默认为几何中心
🟡translate
¶
method
public
dx
: x 方向位移长度dy
: y 方向位移长度dz
: z 方向位移长度
🟡update
¶
method
public
🟢Geometry
¶
class
public
| object
canvas
: 父画布sides
: 组成几何体的面
🟡append
¶
method
public
sides
:Side
类
🟡center
¶
method
public
🟡rotate
¶
method
public
dx
: x 方向逆时针旋转弧度,或者绕旋转轴线的旋转弧度dy
: y 方向逆时针旋转弧度dz
: z 方向逆时针旋转弧度center
: 旋转中心,默认为原点axis
: 旋转轴线,无默认值
🟡scale
¶
method
public
kx
: x 方向缩放比例ky
: y 方向缩放比例kz
: z 方向缩放比例center
: 缩放中心,默认为几何中心
🟡translate
¶
method
public
dx
: x 方向位移长度dy
: y 方向位移长度dz
: z 方向位移长度
🟡update
¶
method
public
🟢Line
¶
class
public
| Component
canvas
: 父画布point_start
: 起点坐标point_end
: 终点坐标width
: 线的宽度fill
: 线的颜色
🟡_camera_distance
¶
method
protected
🟡update
¶
method
public
🟢Plane
¶
class
public
| Component
canvas
: 父画布points
: 各点的空间坐标width
: 面轮廓的宽度fill
: 面内部的填充颜色outline
: 面轮廓的颜色
🟡_camera_distance
¶
method
protected
🟡update
¶
method
public
🟢Point
¶
class
public
| Component
canvas
: 父画布coords
: 点的空间坐标size
: 点的大小width
: 点轮廓的宽度fill
: 点内部的填充颜色outline
: 点轮廓的颜色markuptext
: 标记文本markupdelta
: 标记文本显示位置的偏移量markupfont
: 标记文本字体markupfill
: 标记文本颜色markupjustify
: 标记文本多行对齐方式
🟡_camera_distance
¶
method
protected
🟡update
¶
method
public
🟢Space
¶
class
public
| Canvas
🟡_initialization
¶
method
protected
🟡_rotate
¶
method
protected
Triggering of a rotation event
event
: Eventpress
: True, False, and None represent press, release, and move events, respectively_cache
: cache values that record the coordinates of mouse presses
🟡_scale
¶
method
protected
🟡_translate
¶
method
protected
Triggering of a translation event
event
: Eventpress
: True, False, and None represent press, release, and move events, respectively_cache
: cache values that record the coordinates of mouse presses
🟡_zoom_self
¶
method
protected
🟢Text3D
¶
class
public
| Component
canvas
: 父画布coords
: 点的空间坐标text
: 显示的文本size
: 点的大小font
: 点轮廓的宽度justify
: 多行文本对齐方式fill
: 点内部的填充颜色
🟡_camera_distance
¶
method
protected
🟡update
¶
method
public
🔵project
¶
function
public
coordinate
: 点的空间坐标distance
: 正向平面的距离(平面正对着我们)
🔵rotate
¶
function
public
coordinate
: 点的空间坐标dx
: x 方向逆时针旋转弧度,或者绕旋转轴线的旋转弧度dy
: y 方向逆时针旋转弧度dz
: z 方向逆时针旋转弧度center
: 旋转中心的空间坐标axis
: 旋转轴线的空间坐标
🔵scale
¶
function
public
coordinate
: 点的空间坐标kx
: x 方向缩放比例ky
: y 方向缩放比例kz
: z 方向缩放比例center
: 缩放中心的空间坐标
🔵translate
¶
function
public
coordinate
: 点的空间坐标dx
: x 方向位移长度dy
: y 方向位移长度dz
: z 方向位移长度