用户组:管理员
- UID
- 1
- 好评
- 1
- 金钱
- 5154
- 贡献
- 3
- 原创
- 1
- 在线时间
- 406 小时
- 注册时间
- 2022-2-25
|
发表于 2022-6-7 18:11:39
|
显示全部楼层
- .版本 2
- .子程序 _3D转2D, 逻辑型
- .参数 对象坐标, D3D坐标
- .参数 返回2D, D2D坐标, 参考 可空
- .参数 返回距离, 整数型, 参考 可空
- .局部变量 ViewW, 小数型
- .局部变量 BoxX, 整数型
- .局部变量 BOXY, 整数型
- ViewW = ViewWorld [1] [4] × 对象坐标.X + ViewWorld [2] [4] × 对象坐标.Y + ViewWorld [3] [4] × 对象坐标.Z + ViewWorld [4] [4]
- 返回距离 = 取整 (ViewW ÷ 100)
- .如果真 (ViewW ≤ 0.01)
- 返回 (假)
- .如果真结束
- ViewW = 1 ÷ ViewW
- BoxX = 全_SightX + (ViewWorld [1] [1] × 对象坐标.X + ViewWorld [2] [1] × 对象坐标.Y + ViewWorld [3] [1] × 对象坐标.Z + ViewWorld [4] [1]) × ViewW × 全_SightX
- BOXY = 全_SightY - (ViewWorld [1] [2] × 对象坐标.X + ViewWorld [2] [2] × 对象坐标.Y + ViewWorld [3] [2] × 对象坐标.Z + ViewWorld [4] [2]) × ViewW × 全_SightY
- 返回2D.X = 到整数 (BoxX)
- 返回2D.Y = 到整数 (BOXY)
- 返回 (真)
复制代码 |
评分
-
查看全部评分
|