基础数学算法
strivero
我就是我
展开
-
计算点到直线的距离
/// <summary>/// 点到直线的距离/// </summary>/// <returns>The of point to vector.</returns>/// <param name="startPoint">Start point.</param>/// <param name="endPoint">End point.</param>/// <param name="原创 2016-11-08 07:39:30 · 3028 阅读 · 0 评论 -
判断两个向量是否垂直
/// /// 判断两个向量是否垂直 /// /// true :垂直 false:不垂直. /// Lhs. /// Rhs. public static bool IsVertical(Vector3 lhs, Vector3 rhs) { float value = Vector3.Dot(lhs.normalized,rhs.normalized);原创 2016-11-08 07:41:02 · 9704 阅读 · 0 评论 -
判断两个向量是否平行
/// /// 判断两个向量是否平行 /// Lhs. /// Rhs. /// true:平行 false:不平行 /// public static bool IsParallel(Vector3 lhs, Vector3 rhs) { float value = Vector3.Dot(lhs.normalized,rhs.normalized); i原创 2016-11-08 07:42:31 · 12660 阅读 · 3 评论 -
求两点之间连线的角度
function getAngle(px1, py1, px2, py2) { //两点的x、y值 x = px2-px1; y = py2-py1; hypotenuse = Math.sqrt(Math.pow(x, 2)+Math.pow(y, 2)); //斜边长度 cos = x/h原创 2016-11-08 07:52:25 · 9002 阅读 · 0 评论 -
代码计算抛物线
public class GTool{ // 计算抛物线 static public Vector3 getPoint(Vector3 start,Vector3 end,float t, float hight){ Vector3 value = Vector3.Lerp (start, end,t); // x z 轴上的线性位移 v原创 2017-05-23 09:19:59 · 3671 阅读 · 0 评论 -
数学算法
计算两向量角度 float angle = Vector2.Angle(v1,v2);原创 2017-12-14 09:49:55 · 560 阅读 · 0 评论 -
抛物线子弹
抛物线子弹想实现愤怒小鸟的抛物线,在网上找了一番,没有找到。 自己实现了下。实现了两种抛物线的算法:1.通过sin函数,需知道目标点。2. 通过匀加速和自由落体,模拟了抛物线子弹的效果。如有更好的计算方式,请留言。 互相分享,共同进步。// 需知道目标点public class TestBullet : MonoBehaviour{public float value;pu...原创 2018-10-23 11:54:10 · 1802 阅读 · 0 评论 -
权重随机算法
一个Test类的Start方法,用于测试实例化一个 RandomControllerEx ,传入数据与数据对应的权重值。GetDatas方法可以获取到当前这一次随机的值。思路就是将权重值乘一个1到100的随机数,然后将随机后的权重值排序。[code]csharpcode:using System.Collections;using System.Collections.Generic;...原创 2018-10-30 17:38:37 · 5677 阅读 · 0 评论 -
线与线相交、线与矩形相交判断
/// /// 只要线与矩形有一条线有相交,则线与矩形相交/// public class LineWithRect : MonoBehaviour{public Rect rect = new Rect(0, 0, 100, 100);public Transform LineStart;public Transform lineEnd;Vector3 VecLineStart;...原创 2018-11-02 17:57:17 · 7196 阅读 · 0 评论