Vector3
本帖最后由 likebe1 于 2026-3-1 21:27 编辑🚀【震撼发布】MCBE最强数学库!从新手到大神,一个脚本全搞定!
还在为写脚本时计算坐标头疼吗?还在为实体寻路、运动平滑、地形生成疯狂掉头发吗?
Vector3 旗舰版 - 苦力怕论坛独家首发!
✨ 这是什么?
一个脚本,100+功能,150KB+代码,从加减乘除到A*寻路,所有数学计算全包了!
🎯 你能用它做什么?
· ✅ 基础运算:坐标加减、距离计算、方向判断
· ✅ AI寻路:A*算法、视线检测、怪物自动寻路
· ✅ 运动平滑:惯性运动、圆周螺旋、丝滑相机跟随
· ✅ 地形生成:Perlin噪声、等高线、坡度分析
· ✅ 动画系统:30+缓动函数、关键帧动画、生物闲置摆动
· ✅ 性能优化:对象池、缓存系统、LOD自动简化
💡 为什么选它?
· 开箱即用:import { Vector3, Pathfinder } from './Vector3.js'
· 极致优化:SIMD检测、TypedArray支持、内存池管理
· 全都要:最简单的加法到最复杂的几何算法,一个脚本全满足
📥 下载地址
[回复可见] 附件已上传
🔥 玩家评价
"有了这个,我再也不用重复造轮子了!" - 某资深开发者
"A*寻路居然一行代码就能跑?这也太强了!" - 苦力怕论坛用户
无论你是脚本萌新还是大佬,这个库都能让你少掉一半头发!
---
苦力怕论坛首发,回帖支持一下呗~ 👇
提示词:我想用Vector3库实现:【圆圈/直线/曲线/寻路/平滑移动/地形生成/动画效果/其他】
请帮我生成完整的MCBE脚本代码,要有注释
📋 Vector3 旗舰版 - 100+ 功能完整清单
🔷 一、核心向量运算 (18项)
# 功能 描述
1 new Vector3(x,y,z) 创建向量
2 add(v) 向量加法
3 subtract(v) 向量减法
4 multiply(n) 标量乘法
5 divide(n) 标量除法
6 length() 计算长度
7 lengthSquared() 长度平方
8 normalize() 归一化
9 dot(v) 点积
10 cross(v) 叉积
11 distanceTo(v) 两点距离
12 angleTo(v) 夹角计算
13 negate() 取反向量
14 abs() 绝对值
15 floor/ceil/round() 取整运算
16 min/maxComponent() 最值分量
17 sum/average() 和与平均值
18 isParallel/isPerpendicular() 平行/垂直判断
🔶 二、几何变换 (12项)
# 功能 描述
19 rotateX/Y/Z(angle) 绕轴旋转
20 rotateAroundAxis() 绕任意轴旋转
21 project(onto) 向量投影
22 reject(onto) 垂直分量
23 reflect(normal) 反射计算
24 refract(normal, eta) 折射计算
25 yaw() 获取偏航角
26 pitch() 获取俯仰角
27 toEuler() 转欧拉角
28 distanceToLine() 点到直线距离
29 distanceToPlane() 点到平面距离
30 projectOnPlane() 平面投影
🎯 三、插值与曲线 (8项)
# 功能 描述
31 lerp(target, t) 线性插值
32 slerp(target, t) 球面插值
33 bezier(p1,p2,target,t) 贝塞尔曲线
34 catmullRom(p0,p1,p2,p3,t) Catmull-Rom样条
35 midpoint(v) 中点计算
36 weightedAverage(vectors) 加权平均
37 CurvePath 曲线路径管理
38 path.getPoint(t) 路径点获取
🧊 四、几何体与形状 (9项)
# 功能 描述
39 AABB 轴对齐包围盒
40 Ray 射线类
41 Plane 平面类
42 Sphere 球体类
43 Triangle 三角形类
44 LineSegment 线段类
45 Circle 圆类
46 intersectAABB() 射线-AABB相交
47 intersectSphere() 射线-球体相交
🧩 五、矩阵与四元数 (7项)
# 功能 描述
48 Matrix3 3x3矩阵
49 Matrix4 4x4矩阵
50 Quaternion 四元数
51 Quaternion.fromEuler() 欧拉角转四元数
52 Quaternion.slerp() 四元数插值
53 Matrix4.lookAt() 观察矩阵
54 Matrix4.perspective() 透视投影
🗺️ 六、路径查找与AI (6项)
# 功能 描述
55 Pathfinder.aStar() A*寻路算法
56 Pathfinder.hasLineOfSight() 视线检测
57 Pathfinder.findStandablePoint() 寻找可站立点
58 RegionUtils.spiralScan() 螺旋扫描
59 RegionUtils.getConePoints() 圆锥体范围
60 RegionUtils.isInSector() 扇形检测
🏃 七、运动与动画 (12项)
# 功能 描述
61 MotionSmoothing.smoothDamp() 惯性平滑
62 MotionSmoothing.circularMotion() 圆周运动
63 MotionSmoothing.spiralMotion() 螺旋运动
64 MotionSmoothing.parabolicMotion() 抛物线运动
65 AnimationUtils.easing.linear 线性缓动
66 AnimationUtils.easing.quadInOut 二次缓动
67 AnimationUtils.easing.cubicInOut 三次缓动
68 AnimationUtils.easing.elasticOut 弹性缓动
69 AnimationUtils.easing.bounceOut 弹跳缓动
70 AnimationUtils.createKeyframeAnimation() 关键帧动画
71 AnimationUtils.idleSwing() 闲置摆动
72 AnimationUtils.shake() 震动效果
🌋 八、地形与噪声 (9项)
# 功能 描述
73 Noise.perlin() Perlin噪声
74 Noise.simplex() Simplex噪声
75 Noise.fbm() 分形布朗运动
76 TerrainAnalysis.slope() 坡度计算
77 TerrainAnalysis.roughness() 粗糙度
78 TerrainAnalysis.flowDirection() 流向分析
79 TerrainAnalysis.visibility() 可视性
80 TerrainAnalysis.contourLines() 等高线
81 RandomDistribution.fibonacciSphere() 斐波那契球面
📊 九、随机分布 (7项)
# 功能 描述
82 Vector3.random() 随机向量
83 Vector3.randomOnSphere() 球面随机点
84 Vector3.randomInSphere() 球内随机点
85 Vector3.randomOnTorus() 圆环随机点
86 RandomDistribution.poissonDisk() 泊松盘采样
87 RandomDistribution.normalDistribution() 正态分布
88 RandomDistribution.hexGrid() 六边形网格
⚡ 十、性能优化 (8项)
# 功能 描述
89 OptimizationUtils.createDistanceCache() 距离缓存
90 OptimizationUtils.computeLOD() LOD简化
91 OptimizationUtils.createObjectPool() 对象池
92 OptimizationUtils.createMemoryPool() 内存池
93 OptimizationUtils.precomputeTable() 预计算表
94 OptimizationUtils.batchProcess() 批量处理
95 PerformanceMonitor.mark/measure() 性能监控
96 Vector3.get()/free() 向量缓存池
🧰 十一、实用工具 (12项)
# 功能 描述
97 BlockUtils.worldToBlock() 坐标转换
98 BlockUtils.getBlocksInAABB() 方块范围
99 DirectionUtils.directionToRotation() 方向转角度
100 DirectionUtils.getCardinalDirection() 主要方向
101 Grid3D 空间网格
102 Octree 八叉树
103 PathUtils.smoothPath() 路径平滑
104 PathUtils.simplifyPath() 路径简化
105 WaveFunctions.sine/square/triangle() 波形函数
106 WaveFunctions.dampedOscillation() 阻尼振荡
107 Physics.projectile() 抛体运动
108 Physics.collisionResponse() 碰撞响应
---
🚀 108项功能,一个脚本全搞定!
从最简单的坐标加减,到最复杂的A*寻路、Perlin噪声、四元数旋转——你需要的,这里都有!
👉 苦力怕论坛首发下载:[回复可见]
链接:
页: [1]