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

建网站图片怎么找网站建设费的摊销

建网站图片怎么找,网站建设费的摊销,做网站资料,专业做排行的网站Texture2D-SetPixels32 - Unity 脚本 API 实现思路 从笔尖位置发射射线获取画纸上碰撞位置的UV 纹理坐标以确认笔迹位置,射线检查碰撞的最大距离即笔尖距离画纸的最大距离,利用Texture2D.SetPixels32 实现对画纸贴图颜色的修改。 核心代码 发射一条以…

Texture2D-SetPixels32 - Unity 脚本 API

实现思路

从笔尖位置发射射线获取画纸上碰撞位置的UV 纹理坐标以确认笔迹位置,射线检查碰撞的最大距离即笔尖距离画纸的最大距离,利用Texture2D.SetPixels32 实现对画纸贴图颜色的修改。

核心代码

发射一条以笔尖位置为起点,笔尖forward 方向的射线检测碰撞获取碰撞位置处的UV 纹理坐标。maxDis 限制笔尖与画纸距离。

Ray ray = new Ray(nibTrans.position, dir);
//Debug.DrawRay(nibTrans.position, ray.direction, Color.red);
if (Physics.Raycast(ray, out RaycastHit hitInfo, maxDis))
{//hitInfo.textureCoord
}

 以碰撞位置为中心,笔迹范围大小计算笔迹开始位置。

startPosX = (int)(paintPos.x * textureWidth - (painterRange / 2f));
startPosY = (int)(paintPos.y * textureHeight - (painterRange / 2f));

修改贴图颜色并将修改的像素上传至显卡。

curTexture.SetPixels32(startPosX, startPosY, painterRange, painterRange, painterColor);
curTexture.Apply();

若画纸为一个平面,可利用画纸上任意三个点确认画纸的法线向量,以画纸的法线向量为射线方向可减小画笔出现倾斜时笔迹位置的偏差。

dir = Vector3.Cross(pointsTrans[1].position - pointsTrans[0].position, pointsTrans[2].position - pointsTrans[0].position).normalized;

画笔与射线方向的夹角小于一定角度时,则不进行贴图颜色修改。

angle = Vector3.Angle(transform.forward, dir);
if (angle < minAngle) return;

效果

http://www.dtcms.com/wzjs/826654.html

相关文章:

  • 万网 网站空间涂料网站模板
  • 怀化三中网站北京旅游网页设计
  • 商城网站建设code521网站查询系统怎么做
  • 宣城市建设监督管理局网站下载wordpress设置首页title
  • 淘宝电子网站建设论文高端人才招聘网站排名
  • 贵州网站制作设计公司哪家好wordpress 小说模块
  • 企业网站设计布局Wordpress编辑文章插件
  • 朝阳网站建设 国展wordpress js cdn
  • 北京建站报价在网站开发中进行用户管理
  • 要维护公司的网站该怎么做2024房地产彻底结束
  • 精品网站设计苏州平台公司
  • 招远网站建设厦门建设局怎么进
  • 友情下载网站php多版本共存wordpress
  • 建站售后服务logo设计在线生成免费商标图片
  • 网络电子商务购物网站建立网站目录结构时应注意哪几个方面?
  • 备案空壳网站学校网站建设规划
  • 做彩票网站服务器怎么做免费网站
  • wordpress 网站名称做网站公奇闻司郑州汉狮
  • 16岁的做兼职在什么网站好seo推广思路
  • 做网站加载速度有什么方法小新pro更改网站设置
  • 学做川菜的网站阿里云可以做电影网站吗
  • 英文定机票网站建设qqlist rss更新 wordpress
  • 网站建设网站制作有限做网站服务器可以挂到外地么
  • 宁国市网站建设衡水营销型网站建设
  • wordpress获取当前分类的子分类广西网站建设产品优化
  • 厅网站建设项目背景网站首页flash模板
  • 在线做动图的网站临安做企业网站的公司
  • 巴中建设银行网站安装2个wordpress
  • 怎么做家具定制网站网站子页面设计
  • 合江做网站品牌策划公司有哪些