当前位置: 首页>>代码示例>>C#>>正文


C# MegaModifiers.GetSourceVerts方法代码示例

本文整理汇总了C#中MegaModifiers.GetSourceVerts方法的典型用法代码示例。如果您正苦于以下问题:C# MegaModifiers.GetSourceVerts方法的具体用法?C# MegaModifiers.GetSourceVerts怎么用?C# MegaModifiers.GetSourceVerts使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MegaModifiers的用法示例。


在下文中一共展示了MegaModifiers.GetSourceVerts方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Modify

	// Example to show could override the Modify method, Map is still needed for gizmo
#if plop
	public override void Modify(MegaModifiers mc)
	{
		Vector3[]	verts = mc.GetSourceVerts();
		Vector3[]	sverts = mc.GetDestVerts();

		float z;
		float l = bbox.max[(int)axis] - bbox.min[(int)axis];

		if ( l != 0.0f )
		{
			for ( int i = 0; i < verts.Length; i++ )
			{
				Vector3 p = tm.MultiplyPoint3x4(verts[i]);

				if ( doRegion )
				{
					if ( p.y < from )
						z = from / l;
					else
					{
						if ( p.y > to )
							z = to / l;
						else
							z = p.y / l;
					}
				}
				else
					z = p.y / l;

				if ( sym && z < 0.0f )
					z = -z;

				float f = 1.0f + z * k1 + k2 * z * (1.0f - z);

				if ( doX )
					p.x *= f;

				if ( doY )
					p.z *= f;

				sverts[i] = invtm.MultiplyPoint3x4(p);
			}
		}
	}
开发者ID:xiaopangoo,项目名称:MotionPlatform,代码行数:46,代码来源:MegaTaper.cs


注:本文中的MegaModifiers.GetSourceVerts方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。