当前位置: 首页 > news >正文

做学校和企业对接的网站wordpress智能推送

做学校和企业对接的网站,wordpress智能推送,阿里巴巴网页版,上海营销网站制作一#xff1a;前言 一条贝塞尔曲线是由一组定义的控制点P0到 Pn#xff0c;n1为线性#xff0c;n2为二次......第一个和最后一个控制点称为起点和终点#xff0c;中间的控制点一般不会位于曲线上 获取两个点之间的点就是通过线性插值#xff08; Mathf.Lerp#xff09…一前言  一条贝塞尔曲线是由一组定义的控制点P0到 Pnn1为线性n2为二次......第一个和最后一个控制点称为起点和终点中间的控制点一般不会位于曲线上  获取两个点之间的点就是通过线性插值 Mathf.Lerp0 t 1 二贝塞尔曲线公式 ——线性公式给定点P0、P1线性贝兹曲线只是一条两点之间的直线。这条线由下式给出 ——二阶贝塞尔曲线二次方贝塞尔曲线的路径由给定点P0、P1、P2的函数Bt公式推导由P0P1P1P2分别求线性公式所得的结果P0‘ 和 P1‘再带入线性公式整理所得即为二次公式 P0P1所求 P1P2所求 P0P1P2二次方公式简化所得 ——三阶贝塞尔曲线P0、P1、P2、P3四个点在平面或在三维空间中定义了三次方贝兹曲线。曲线起始于P0走向P1并从P2的方向来到P3。一般不会经过P1或P2这两个点只是在那里提供方向。P0和P1之间的间距决定了曲线在转而趋进P3之前走向P2方向的“长度有多长”。 其公式为  三公式转换为代码 using UnityEngine;/// summary /// 贝塞尔工具类 /// /summary public static class BezierUtils {/// summary/// 线性贝塞尔曲线/// /summarypublic static Vector3 BezierCurve(Vector3 p0, Vector3 p1, float t){Vector3 B Vector3.zero;B (1 - t) * p0 t * p1;return B;}/// summary/// 二阶贝塞尔曲线/// /summarypublic static Vector3 BezierCurve(Vector3 p0, Vector3 p1, Vector3 p2, float t){Vector3 B Vector3.zero;float t1 (1 - t) * (1 - t);float t2 2 * t * (1 - t);float t3 t * t;B t1 * p0 t2 * p1 t3 * p2;return B;}/// summary/// 三阶贝塞尔曲线/// /summarypublic static Vector3 BezierCurve(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t){Vector3 B Vector3.zero;float t1 (1 - t) * (1 - t) * (1 - t);float t2 3 * t * (1 - t) * (1 - t);float t3 3 * t * t * (1 - t);float t4 t * t * t;B t1 * p0 t2 * p1 t3 * p2 t4 * p3;return B;} } 四绘制出曲线 using System.Collections.Generic; using UnityEngine;public class BezierTest : MonoBehaviour {public int m_CurveDensity;//曲线密度public bool m_IsSecondOrderBezier;//是否为二阶贝塞尔曲线否则为三阶贝塞尔曲线private ListTransform m_ControlPointList new ListTransform();//所有的控制点控制点作为挂载此脚本的游戏物体的子物体public void OnDrawGizmos(){//添加控制点m_ControlPointList.Clear();foreach (Transform trans in transform){m_ControlPointList.Add(trans);}ListVector3 pointList new ListVector3();//曲线上的所有点if (m_IsSecondOrderBezier){if (m_ControlPointList.Count 3){return;}//获取曲线上的所有点for (int i 0; i m_ControlPointList.Count - 2; i 2){Vector3 p0 m_ControlPointList[i].position;Vector3 p1 m_ControlPointList[i 1].position;Vector3 p2 m_ControlPointList[i 2].position;for (int j 0; j m_CurveDensity; j){float t j * 1f / m_CurveDensity;Vector3 point BezierUtils.BezierCurve(p0, p1, p2, t);pointList.Add(point);}}}else{if (m_ControlPointList.Count 4){return;}//获取曲线上的所有点for (int i 0; i m_ControlPointList.Count - 3; i 3){Vector3 p0 m_ControlPointList[i].position;Vector3 p1 m_ControlPointList[i 1].position;Vector3 p2 m_ControlPointList[i 2].position;Vector3 p3 m_ControlPointList[i 3].position;for (int j 0; j m_CurveDensity; j){float t j * 1f / m_CurveDensity;Vector3 point BezierUtils.BezierCurve(p0, p1, p2, p3, t);pointList.Add(point);}}}//绘制所有点foreach (var point in pointList){Gizmos.DrawSphere(point, 0.1f);}//绘制控制点连线Gizmos.color Color.red;for (int i 0; i m_ControlPointList.Count - 1; i){Gizmos.DrawLine(m_ControlPointList[i].position, m_ControlPointList[i 1].position);}} }
http://www.zqtcl.cn/news/117552/

相关文章:

  • 青岛微网站开发品牌建设青之见
  • 淄博哪有培训做网站的湖南营销型网站建设企业
  • 动物网站建设深圳最好的营销网站建设公司
  • 各种网站制作陕西建设厅证件查询网站
  • 如何提高一个网站如何做简单网站
  • 游戏网站开发找什么人可建智慧园区设计方案
  • 重庆网站设计公司推荐福州移动网站建设
  • 移动网站功能做网站fjfzwl
  • 食品网站建设的目的中级经济师考试成绩查询
  • 普宁建设局网站免费的网站开发平台
  • 网站域名主机空间区别网站上传系统
  • 建设高端网站公司的目的淮南房产网
  • 网站建设 中山网站建设新得体会
  • 快速搭建网站视频教程看想看的做想做的电影网站好
  • 网站聊天怎么做2345网址导航智能主版
  • 如何优化网站加载速度做推广公司
  • 网站下载不了视频php网站 数据库链接
  • 制作网页网站教程wordpress建立扁平化
  • 网站建设小知识郑州网站建设找伟置
  • 苏中建设官方网站旅游做攻略用什么网站好
  • 信息门户网站制作wordpress改商城
  • 企业类网站有哪些甘肃省和住房建设厅网站
  • 嘉兴市住房和城乡建设局网站wordpress nodejs版本
  • 做网站 百度推广深圳外贸招聘
  • 网站留言板功能网站建设 核对流程
  • WordPress输出当前网址郑州官网seo厂家
  • c 网站开发框架wordpress建站的教程
  • 营销 推广 网站王烨演的电视剧
  • 阳泉营销型网站建设网站360做的标记如何取消
  • win7 iis asp网站配置文件注册建设网站的公司网站