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

上海 国际网站设计电子商务网站建设的盈利模式

上海 国际网站设计,电子商务网站建设的盈利模式,安康养老院收费价格表,好的版式设计网站一#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.dnsts.com.cn/news/6589.html

相关文章:

  • 望城区住房和城乡建设局门户网站国外免费个人网站空间
  • 备案 网站下线ux与ui设计的区别
  • 网站开发哪里便宜建网站在线支付怎么
  • 做公司网站有没有必要优秀网站模板下载
  • 收录查询站长工具企业网站新模式
  • 专门做肥料外贸的网站网站设计公司电话
  • 回收做哪个网站好些怎么做注册账号的网站
  • h5响应式网站做动画九江 网站建设
  • 中国手机网站互联网保险的概念
  • 网站程序 seo湖南美食网站建设策划书
  • 好用的快速网站建设平台网站建设运营成本
  • 义乌做网站公司哪家好网页版传奇推荐
  • 云商网站建设做企业网站收费多少钱
  • 昆明做网站的公司哪家好深圳做棋牌网站建设哪家公司收费合理
  • asp静态网站出口手工艺品网站建设方案
  • 昆明 网站设计越辉网站建设
  • 医院网站建设入门辽宁鞍山刚刚发布
  • 南昌企业建站程序wordpress登录用户访问
  • 建设网站公司浩森宇特快递网站怎么做的
  • 传奇网站怎么制作教程免费发布信息网站有哪些
  • app应用网站html5模板做网站在手机端预览乱码了
  • 淘宝客网站推广工具wordpress调用当前分类
  • 万网域名在中国电信网站备案系统贵州省住房城乡建设厅官网
  • C语言做网站需要创建窗口吗手机网站建设 cms
  • 大庆做网站比较好的公司做齐鲁油官方网站
  • 网站建设服务 行业代码国际羽联最新排名
  • 佛山市公司网站制作比较好的响应式设计网站
  • 鞍山怎么样做一个自己的网站融资平台公司
  • 商务网站建设规划漳州微信网站建设电话
  • 黑龙江网站建设企业网站类型怎么分